Skip to main content

Webhook

Webhooks são notificações automáticas que a API envia sempre que ocorre um evento relacionado a um MED. Assim, você não precisa ficar consultando a API: basta receber e processar o evento quando ele chegar.

Eventos de webhook

Cada webhook representa uma mudança no ciclo de vida do MED.

Tipos de evento

EventoDescrição
MED_CREATEDMED criado
MED_CLOSEDMED encerrado
MED_APPEALEDDefesa do MED apresentada
MED_APPROVEDMED aprovado
MED_REJECTEDMED rejeitado

Dados do webhook

CampoTipoObrigatórioDescrição
typestring (enum) - MED_CREATED, MED_CLOSED, MED_APPEALED, MED_APPROVED, MED_REJECTEDSimTipo do evento
dataobjectSimDados do MED (ver Sub-Objetos data)

Sub-Objetos

data

CampoTipoObrigatórioDescrição
idstring (UUID)SimIdentificador único da transação
amountnumberSimValor da transação (inteiro em centavos)
externalCodestringNãoSeu código de referência
createdAtstring (ISO)SimData de criação
statusstring (enum) - BLOCKED, PAID, PROCESSING_INFRACTION, INFRACTIONSim
  • BLOCKED: Transação bloqueada por MED
  • PAID: Transação liberada
  • PROCESSING_INFRACTION: Infração em processamento
  • INFRACTION: Infração confirmada
endToEndstringNãoIdentificador end-to-end da transação
medobjectSimDados do MED (ver Sub-Objeto Med)

Med

CampoTipoObrigatórioDescrição
idstring (UUID)SimIdentificador único do MED
createdAtstring (ISO)SimData de criação
statusstring (enum) - PENDING, APPEAL, APPROVED, REJECTEDSimStatus do MED

Exemplo de payload

{
"type": "MED_CREATED",
"data": {
"id": "553e8400-e29b-41d4-a716-436251480000",
"amount": 10000,
"externalCode": "TRANS-123",
"createdAt": "2026-03-06T12:49:04.681Z",
"status": "BLOCKED",
"endToEnd": "E2E123456789",
"med": {
"id": "993e8400-e29b-41d4-a716-436251480001",
"createdAt": "2026-03-06T12:49:04.681Z",
"status": "PENDING"
}
}
}