> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devmob.app.br/llms.txt
> Use this file to discover all available pages before exploring further.

# order.updated

> Evento emitido após atualização de pedido por billing

`order.updated` é emitido depois que um [Order](/data-modelling/sales/order) é atualizado por billing.

Handlers usam este evento para executar efeitos assíncronos fora do fluxo síncrono.

## Detalhes do Evento

| Propriedade    | Valor                              |
| -------------- | ---------------------------------- |
| **Tipo**       | `order.updated`                    |
| **Origem**     | Webhook de billing                 |
| **Publicação** | Após commit do Order               |
| **Quando**     | Billing informa mudança no pedido. |

## Handlers

| Handler                         | Responsabilidade                      | Dados usados | Execução    |
| ------------------------------- | ------------------------------------- | ------------ | ----------- |
| `run-order-update-side-effects` | Executa efeitos do pedido atualizado. | `data`       | Assíncrona. |

## Payload

| Campo  | Tipo    | Descrição                 |
| ------ | ------- | ------------------------- |
| `data` | `Order` | Entidade Order atualizada |

## 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

```json theme={null}
{
  "type": "order.updated",
  "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": "PAID",
    "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"
  }
}
```
