Skip to main content

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
{}