Seu sistema receberá requisições HTTP POST contendo eventos de abastecimento (preset) em formato JSON. Esses eventos são enviados quando um preset está em andamento ou foi concluÃdo.
Para que possamos realizar a integração e enviar os webhooks corretamente, precisamos que o cliente forneça:
Essas credenciais serão utilizadas nos headers das requisições.
POSTapplication/json| Header Name | Descrição | Exemplo |
|---|---|---|
X-Otium-Event |
Tipo do evento (preset.progress ou preset.completed) |
preset.progress |
X-Otium-Webhook-Version |
Versão do webhook | 1 |
X-Otium-Access-Key |
Chave de acesso (GUID) | f3a9b7d2-8c4e-4a1b-9e2f-7d6c5b4a3e2f |
X-Otium-Access-Token |
Token de acesso (GUID) | b2c5e7a1-9d8f-4c3b-8e2a-7f6d5c4b3a2e |
X-Otium-Timestamp |
(Opcional) Timestamp UTC para registro/log | 2025-08-27T12:34:56Z |
O corpo é um objeto JSON conforme o exemplo abaixo:
{
"eventId": "e7b8c8a2-4f3e-4b7a-9c2e-8d1f2a6b7c3d",
"eventType": "preset.progress",
"version": "1",
"occurredAt": "2025-08-27T12:34:56.789Z",
"preset": {
"orderId": "a1d4e5f6-7b8c-4d9e-8f2a-3c4b5d6e7f8a",
"presetStatus": "Success",
"unitPrice": 5.49,
"maxTotalValue": 100.00,
"totalValue": 50.00,
"totalFueledVolume": 36.27,
"requestedAt": "2025-08-27T12:00:00Z",
"finishedAt": "2025-08-27T12:30:00Z",
"serverRequestedAt": "2025-08-27T12:00:01",
"serverUpdatedAt": "2025-08-27T12:15:00",
"serverFinishedAt": "2025-08-27T12:30:01"
}
}
preset.progress ou preset.completed)1)| Campo | Tipo | Descrição |
|---|---|---|
| orderId | GUID | Identificador da venda/pedido |
| presetStatus | string | Status do preset (enum como string) |
| unitPrice | decimal | Preço unitário |
| maxTotalValue | decimal | Valor total máximo presetado |
| totalValue | decimal | Valor atual abastecido |
| totalFueledVolume | decimal | Volume total abastecido (litros) |
| requestedAt | string | Quando um abastecimento foi iniciado na bomba |
| finishedAt | string | Quando um abastecimento foi finalizado na bomba |
| serverRequestedAt | datetime | Timestamp do servidor para o pedido |
| serverUpdatedAt | datetime? | Timestamp do servidor para atualização |
| serverFinishedAt | datetime? | Timestamp do servidor para finalização |
200 OKValide os headers X-Otium-Access-Key e X-Otium-Access-Token conforme as credenciais fornecidas.
curl -X POST https://your-endpoint.com/webhook -H "Content-Type: application/json" -H "X-Otium-Event: preset.progress" -H "X-Otium-Webhook-Version: 1" -H "X-Otium-Access-Key: e2b7c8a2-4f3e-4b7a-9c2e-8d1f2a6b7c3d" -H "X-Otium-Access-Token: a1d4e5f6-7b8c-4d9e-8f2a-3c4b5d6e7f8a" -d ''
Acesse o Swagger para testar e explorar os endpoints da API:
Se precisar de mais detalhes entre em contato com nossa equipe técnica em suporte@bretzelti.com.br.