Introdução
Os Webhooks do Trinks.com permitem que eventos sejam notificados para outros sistemas por meio de requisições HTTPs contendo dados no formato JSON.
Serviços Utilizados
O Amazon SNS é usado para gerenciar e enviar notificações dos eventos. O endpoint de destino deve ser compatível com o protocolo do SNS para confirmação de assinatura e recebimento de mensagens. Documentação SNS - AWS
Configuração do Endpoint
- Requisitos do endpoint: HTTPS compatível com SNS.
- Passo de assinatura:
- Quando o endpoint é cadastrado, o SNS envia uma mensagem de confirmação contendo a propriedade
SubscribeURL
. - O endpoint deve fazer uma requisição para essa URL para ativar o webhook. Detalhes aqui.
- Quando o endpoint é cadastrado, o SNS envia uma mensagem de confirmação contendo a propriedade
Fluxo de Informação
- Um evento ocorre no sistema Trinks.
- Uma notificação é enviada para o endpoint configurado com as informações detalhadas do evento no formato JSON.
- Todas as notificações relacionadas a uma franquia são enviadas para o mesmo endpoint, independentemente do estabelecimento.
- Todas as notificações dos eventos suportados são enviadas para a mesma URL cadastrada.
Eventos Suportados
Abaixo estão listados os principais eventos e suas descrições:
ID | Evento | Descrição |
---|---|---|
1 | Fechamento de Conta | Dados sobre o fechamento de conta. |
2 | Estorno de Conta | Dados sobre estorno de fechamento. |
3 | Inclusão de Cliente | Novo cliente cadastrado. |
4 | Alteração de Cliente | Atualização de dados do cliente. |
5 | Inclusão de Profissional | Cadastro de profissional. |
6 | Alteração de Profissional | Atualização de dados do profissional. |
7 | Inativação de Profissional | Profissional inativado. |
8 | Cadastro de Estabelecimento | Novo estabelecimento cadastrado. |
9 | Exclusão de Estabelecimento | Estabelecimento removido. |
10 | Alteração de Estabelecimento | Dados do estabelecimento alterados. |
11 | Inclusão de Agendamento | Novo agendamento criado. |
12 | Alteração de Agendamento | Agendamento atualizado. |
13 | Exclusão de Agendamento | Agendamento excluído. |
Estrutura de Mensagens JSON
Cada evento gera um JSON com a seguinte estrutura base:
{
"Message": "{...}",
"MessageId": "string",
"Timestamp": "string",
"Type": "string",
"Signature": "string",
"SigningCertURL": "string",
"Subject": "string"
}
Ações Identificáveis
As ações nos eventos são definidas pelo campo Action
:
- 1: Inclusão
- 2: Alteração
- 3: Exclusão
- 9: Estorno
Segurança
As mensagens são assinadas digitalmente para garantir a autenticidade. O sistema receptor deve verificar a assinatura usando a URL fornecida em SigningCertURL
.
Observações
- Certifique-se de que seu endpoint esteja disponível 24/7 para evitar perda de notificações.
- Verifique sempre o tipo de ação e evento para processar corretamente as mensagens.
Se precisar de algum ajuste ou informações adicionais, é só avisar!