/v1/sites/{pub}/preferencesAtualizar preferências
Grava as preferências do assinante dono do dispositivo. Só os campos enviados mudam; campo omitido continua como estava. Para limpar um campo, mande null (ou [] em opted_out_categories). A resposta traz as quatro preferências já atualizadas.
Send request
Use the documented inputs to call this endpoint directly.
Parameters
Values are applied to the request and the example on the right.
ID público do site (pub_ seguido de 24 caracteres), o mesmo do atributo data-site do snippet.
URL do endpoint de push do dispositivo (PushSubscription.endpoint), até 2048 caracteres. É assim que a API sabe de qual dispositivo se trata.
Request body
application/jsonrequiredChaves das categorias que o assinante não quer receber.
Máximo de notificações por dia, contado no fuso do assinante, de 1 a 65535. null deixa sem limite; 0 é recusado com 422.
Hora de início do horário silencioso, de 0 a 23.
Hora de fim do horário silencioso, de 0 a 23. Pode cruzar a meia-noite.
Responses
Preferências gravadas.
{
"preferences": {
"opted_out_categories": [
"promo"
],
"max_per_day": 3,
"quiet_start": 22,
"quiet_end": 7
}
}O cabeçalho Origin está ausente ou não consta nas origens permitidas do site.
{
"message": "Origem não permitida."
}Descrição do erro, em português. Quando a causa não tem mensagem própria, vem a mensagem padrão do código HTTP. Trate pelo código, não pelo texto.
Site desconhecido, ou o dispositivo não tem inscrição ativa.
{
"message": "Recurso não encontrado."
}Descrição do erro, em português. Quando a causa não tem mensagem própria, vem a mensagem padrão do código HTTP. Trate pelo código, não pelo texto.
Algum campo não passou na validação. errors traz a mensagem de cada campo.
{
"message": "O campo content.title é obrigatório.",
"errors": {
"content.title": [
"O campo content.title é obrigatório."
]
}
}Primeira mensagem de erro.
Mensagens por campo. A chave é o caminho do campo com pontos, como content.title ou definition.groups.0.rules.1.op.
Limite de requisições excedido. Espere os segundos indicados em Retry-After.
{
"message": "Muitas requisições. Tente novamente em instantes."
}Descrição do erro, em português. Quando a causa não tem mensagem própria, vem a mensagem padrão do código HTTP. Trate pelo código, não pelo texto.
Powered by heyo