/unsubscription/

Cancela a inscrição de um subscriber em um canal específico (ou em todos), alterando optIn/cloudStatus dos canais de mensageria e/ou devices no MongoDB.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

Comportamento por canal

channelAlvoEfeito da action
email / whatsapp / sms / rcselemento correspondente do array channels (por type: email=5, sms=2, whatsapp=3, rcs=9)optOutoptIn: false · cloudOffcloudStatus: false · fullUnsubscribe → ambos false; grava invalidReason se enviado
pushdevices com platformId ∈ [1, 2, 6]mesmas actions aplicadas nos devices + lastUpdate
webpushdevices com platformId ∉ [1, 2, 6]idem
alltodos os canais e todos os devicesseta cloudStatus: false em tudo (dois updates sequenciais)

Sempre atualiza updatedIn. Sem side effects (não há Pub/Sub, Slack ou eventos).

Respostas

Shape sempre { "message": "<string>" }.

StatusMensagemCondição
200Subscriber updated successfullydocumento modificado
200Subscriber was already updatedencontrado, mas nada mudou
404Subscriber not foundfiltro não casou
400mensagem de validação Zod ou ValidationError
401app_token inválido ou app desativado
500Internal server error (ou mensagem de DomainError)

Exemplos

{
  "app_token": "a1b2c3d4e5f6g7h8",
  "identifier": "[email protected]",
  "channel": "email",
  "action": "optOut",
  "invalidReason": "hard_bounce"
}
{ "appToken": "a1b2c3d4e5f6g7h8", "registration": "fcm-token-xyz", "channel": "all" }

Body Params
string
required
string
string
string
string
string
Response
200
Language
Credentials
Header
LoadingLoading…