Skip to main content
order.cancelled é emitido depois que um Order é cancelado. Handlers usam este evento para executar efeitos assíncronos fora do fluxo síncrono.

Detalhes do Evento

PropriedadeValor
Tipoorder.cancelled
OrigemAtualização de Order
PublicaçãoApós commit do Order
QuandoO pedido muda para status cancelado.

Handlers

HandlerResponsabilidadeDados usadosExecução
send-order-cancelled-messageAvisa o cancelamento.dataAssíncrona.

Payload

CampoTipoDescrição
dataOrderEntidade Order cancelada

Regras dos handlers

  • Handlers não rodam na transação que publicou o Order.
  • Falha em handler não desfaz o Order.
  • Cada handler deve ser idempotente.
  • Novos handlers podem ser adicionados sem mudar o fluxo síncrono.

Exemplo

{
  "type": "order.cancelled",
  "data": {
    "orderId": "0197a813-0fb9-7d42-9c81-50c0f6d9ae5a",
    "checkoutId": "0197a812-b835-79c4-8f0b-0e3863eb6d34",
    "customerId": "0197a7f6-4d36-7c0a-a7cb-54fcb33a3148",
    "organizationId": "0197a801-1690-7590-b3cf-19599b9be3e4",
    "companyId": "0197a801-6a42-79aa-9e56-d3c85148c0fa",
    "soldById": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
    "externalProvider": "billing_interface",
    "externalProviderId": "ord_6e3d7a21",
    "type": "ONLINE",
    "code": "OAB-20260703-0001",
    "amount": 11400,
    "status": "CANCELED",
    "createdBy": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
    "createdAt": "2026-07-03T16:00:00.000Z",
    "updatedBy": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
    "updatedAt": "2026-07-03T16:02:00.000Z"
  }
}