Pular para o conteúdo principal

Configuração de Webhooks

A API de Configuração de Webhooks permite gerenciar endpoints de webhook para receber notificações em tempo real sobre eventos da escrituração. Cada tenant pode ter múltiplas configurações de webhook, permitindo que os eventos sejam enviados para diferentes destinos.


Modelo de Dados​

Configuração de Webhook​

{
"configuration_key": "550e8400-e29b-41d4-a716-446655440000",
"tenant_key": "6ba7b810-9dad-11d1-80b4-00c04fd430c8",
"url": "https://example.com/webhook",
"headers": {
"Authorization": "Bearer token",
"X-Custom-Header": "value"
},
"hmac_signature_key": "secret-key"
}

Criar Configuração de Webhook (POST)​

Request​

ENDPOINT
/outgoing_webhook/webhook_configuration
MÉTODO
POST

Request Body​

{
"tenant_key": "6ba7b810-9dad-11d1-80b4-00c04fd430c8",
"url": "https://example.com/webhook",
"hmac_signature_key": "your-secret-key",
"headers": {
"Authorization": "Bearer token",
"X-Custom-Header": "value"
}
}

Request Body Params​

CampoTipoDescrição
tenant_key*stringUUID do tenant (UUID v4).
url*stringURL de destino para receber os webhooks.
hmac_signature_key*stringChave secreta para assinatura HMAC dos webhooks.
headersobjectHeaders personalizados para incluir nas requisições.

Response​

STATUS
201
Response Body
{
"configuration_key": "550e8400-e29b-41d4-a716-446655440000",
"tenant_key": "6ba7b810-9dad-11d1-80b4-00c04fd430c8",
"url": "https://example.com/webhook",
"headers": {
"Authorization": "Bearer token",
"X-Custom-Header": "value"
},
"hmac_signature_key": "your-secret-key"
}

Response Body Params​

CampoTipoDescrição
configuration_keystringChave única da configuração de webhook (UUID v4).
tenant_keystringUUID do tenant.
urlstringURL de destino configurada.
headersobjectHeaders personalizados configurados.
hmac_signature_keystringChave secreta para assinatura HMAC.

Listar Configurações de Webhook (GET)​

Request​

ENDPOINT
/outgoing_webhook/webhook_configuration
MÉTODO
GET

Query Params​

CampoTipoDescrição
tenant_key*stringUUID do tenant para filtrar as configurações.
pageintegerNúmero da página (padrão: 1).
page_sizeintegerItens por página (padrão: 100).

Response​

STATUS
200
Response Body
{
"data": [
{
"configuration_key": "550e8400-e29b-41d4-a716-446655440000",
"tenant_key": "6ba7b810-9dad-11d1-80b4-00c04fd430c8",
"url": "https://example.com/webhook",
"headers": {
"Authorization": "Bearer token"
},
"hmac_signature_key": "your-secret-key"
}
],
"pagination": {
"current_page": 1,
"page_size": 100,
"total_rows": 15,
"total_pages": 1
}
}

Response Body Params​

CampoTipoDescrição
dataarrayLista de configurações de webhook.
paginationobjectObjeto pagination.

Obter Configuração de Webhook por Chave (GET)​

Request​

ENDPOINT
/outgoing_webhook/webhook_configuration/CONFIGURATION-KEY
MÉTODO
GET

Path Params​

CampoTipoDescriçãoCaracteres
CONFIGURATION-KEYstringChave única da configuração de webhook (UUID v4).36

Response​

STATUS
200
Response Body
{
"configuration_key": "550e8400-e29b-41d4-a716-446655440000",
"tenant_key": "6ba7b810-9dad-11d1-80b4-00c04fd430c8",
"url": "https://example.com/webhook",
"headers": {
"Authorization": "Bearer token"
},
"hmac_signature_key": "your-secret-key"
}

Response Body Params​

CampoTipoDescrição
configuration_keystringChave única da configuração de webhook (UUID v4).
tenant_keystringUUID do tenant.
urlstringURL de destino configurada.
headersobjectHeaders personalizados configurados.
hmac_signature_keystringChave secreta para assinatura HMAC.

Atualizar Configuração de Webhook (PUT)​

Request​

ENDPOINT
/outgoing_webhook/webhook_configuration/CONFIGURATION-KEY
MÉTODO
PUT

Path Params​

CampoTipoDescriçãoCaracteres
CONFIGURATION-KEYstringChave única da configuração de webhook (UUID v4).36

Request Body​

{
"url": "https://new-url.com/webhook",
"headers": {
"New-Header": "new-value"
},
"hmac_signature_key": "new-secret-key"
}

Request Body Params​

CampoTipoDescrição
urlstringNova URL de destino para receber os webhooks.
headersobjectNovos headers personalizados para incluir nas requisições.
hmac_signature_keystringNova chave secreta para assinatura HMAC dos webhooks.

Response​

STATUS
200
Response Body
{
"configuration_key": "550e8400-e29b-41d4-a716-446655440000",
"tenant_key": "6ba7b810-9dad-11d1-80b4-00c04fd430c8",
"url": "https://new-url.com/webhook",
"headers": {
"New-Header": "new-value"
},
"hmac_signature_key": "new-secret-key"
}

Response Body Params​

CampoTipoDescrição
configuration_keystringChave única da configuração de webhook (UUID v4).
tenant_keystringUUID do tenant.
urlstringURL de destino configurada.
headersobjectHeaders personalizados configurados.
hmac_signature_keystringChave secreta para assinatura HMAC.

Deletar Configuração de Webhook (DELETE)​

Request​

ENDPOINT
/outgoing_webhook/webhook_configuration/CONFIGURATION-KEY
MÉTODO
DELETE

Path Params​

CampoTipoDescriçãoCaracteres
CONFIGURATION-KEYstringChave única da configuração de webhook (UUID v4).36

Response​

STATUS
200
Response Body
{}