Pular para o conteúdo principal

Webhooks

Esta seção reúne endpoints para gerenciamento de notificações por parte do PSP recebedor a pessoa usuária recebedora.


Configurar webhook​

Endpoint para criar uma nova configuração de webhook para receber notificações automáticas dos eventos do DICT.

POST /v1/webhook
Requer autorização para o escopo: webhook.write


Requisição

{
"webhookUrl": "https://api.exemplo.com/webhook/dict",
"contexts": [
"dict-claim",
"dict-refund-request"
]
}

Respostas

As respostas abaixo representam Sucesso(201) e Falhas/erros do consumo.

{
"uuid": "dd320762-cbf1-465a-b7d8-2fddf51325ac"
}

Listar webhooks​

Endpoint para listar todos os webhooks configurados para sua conta.

GET /v1/webhook
Requer autorização para o escopo: webhook.read


Requisição

A requisição enviada para esse endpoint não precisa de um body, apenas os cabeçalhos de autorização OAuth e o certificado da conta.

Respostas

A resposta abaixo representa Sucesso(200) do consumo.

{
"webhooks": [
{
"id": "dd320762-cbf1-465a-b7d8-2fddf51325ac",
"webhookUrl": "https://api.exemplo.com/webhook/dict",
"cnpj": "12345678000195",
"criacao": "2024-01-15T10:30:00Z",
"contexts": [
"dict-claim",
"dict-refund-request"
]
}
]
}

Consultar webhook​

Endpoint para consultar detalhes específicos de um webhook.

GET /v1/webhook/:uuid
Requer autorização para o escopo: webhook.read


Respostas

As respostas abaixo representam Sucesso(200) e Falhas/erros do consumo.

{
"id": "dd320762-cbf1-465a-b7d8-2fddf51325ac",
"webhookUrl": "https://api.exemplo.com/webhook/dict",
"contexts": [
"dict-claim",
"dict-refund-request"
],
"criacao": "2024-01-15T10:30:00Z"
}

Atualizar contextos do webhook​

Endpoint para atualizar os contextos de um webhook existente.

PUT /v1/webhook/:uuid
Requer autorização para o escopo: webhook.write


Requisição

{
"contexts": [
"dict-claim",
"dict-refund-request"
]
}

Respostas

As respostas abaixo representam Sucesso(200) e Falhas/erros do consumo.

{
"id": "dd320762-cbf1-465a-b7d8-2fddf51325ac",
"webhookUrl": "https://api.exemplo.com/webhook/dict",
"criacao": "2024-01-15T10:30:00Z",
"contexts": [
"dict-claim",
"dict-refund-request"
]
}

Deletar webhook​

Endpoint para remover permanentemente um webhook configurado.

DELETE /v1/webhook/:uuid
Requer autorização para o escopo: webhook.write


Respostas

As respostas abaixo representam Sucesso(200) e Falhas/erros do consumo.

{
"id": "dd320762-cbf1-465a-b7d8-2fddf51325ac",
"webhookUrl": "https://api.exemplo.com/webhook/dict",
"criacao": "2024-01-15T10:30:00Z",
"contexts": [
"dict-claim",
"dict-refund-request"
]
}