Saltar para o conteúdo principal
Conforme um pedido avança pelo Fire (aceito, em preparação, pronto, despachado, etc.), o Fire envia eventos order.status_changed para seu endpoint de webhook.

Fluxo

Fire emite order.status_changed → Seu sistema recebe o evento → Seu sistema age sobre ele

Payload do evento

{
  "event": "order.status_changed",
  "data": {
    "fire_order_id": "fire_order_abc",
    "external_order_id": "uber_order_9876",
    "channel_id": "channel_abc123",
    "status": "in_preparation",
    "previous_status": "accepted",
    "updated_at": "2025-01-15T14:35:00Z"
  }
}

Status de pedido

StatusDescrição
receivedPedido injetado com sucesso no Fire
acceptedO restaurante aceitou o pedido
in_preparationA cozinha começou a preparar o pedido
readyO pedido está pronto para retirada ou despacho
dispatchedEntregue ao entregador
deliveredEntregue ao cliente
cancelledO pedido foi cancelado

Passos de processamento

1

Verifique a assinatura

Valide X-Fire-Signature. Veja Autenticação.
2

Confirme imediatamente

Retorne 200 OK antes de processar.
3

Localize o pedido

Use external_order_id para encontrar o pedido no seu sistema.
4

Aja sobre a mudança de status

Notifique os agregadores, atualize seu banco de dados, dispare workflows — o que sua integração exigir.

Cancelamentos

Se status for cancelled, aja sobre ele prontamente. Se seu sistema repassa pedidos para agregadores, alguns exigem confirmação de cancelamento dentro de uma janela de tempo curta.