Pular para o conteúdo

Troca o endpoint de um aparelho (service worker, sem login)

POST/api/push/subscriptions/renew

Auth
Pública
Chave de API:
Não aceita chave de API

Para o `pushsubscriptionchange` do service worker, que não tem token: troca o endpoint e as chaves de uma inscrição existente, provada pelo endpoint antigo e pelo `auth` antigo dela. Qualquer outra coisa (endpoint desconhecido, removido ou `auth` errado) dá o mesmo 404. O endpoint novo precisa ser de um serviço de push de navegador (Google, Mozilla, Apple, Microsoft). Não usa `X-CommunityId`. Limite de 30 trocas por hora por IP (429).

Corpo da requisição application/json

NomeTipoDescrição
oldEndpointobrigatóriostring
oldAuthobrigatóriostring
endpointobrigatóriostring
keysobrigatórioobject
keys.p256dhopcionalstring
keys.authopcionalstring
vapidKeyIdopcionalstring

Respostas

CódigoDescrição
200Inscrição atualizada.
400Requisição inválida — falha de validação.
404Recurso não encontrado.
409Conflito com o estado atual do recurso.
429Mais de 30 trocas por hora a partir do mesmo IP. O cabeçalho `Retry-After` diz em quantos segundos tentar de novo.
500Erro interno do servidor.

Exemplo com curl

curl -X POST "https://api.memberfy.net/api/push/subscriptions/renew" \
  -H "Content-Type: application/json" \
  -d '{"oldEndpoint":"string","oldAuth":"string","endpoint":"string","keys":{}}'