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

# company_credit_purchase.updated

> Evento emitido após atualização de compra de crédito corporativo

`company_credit_purchase.updated` é emitido depois que uma [CompanyCreditPurchase](/data-modelling/credit-grant/company-credit-purchase) muda de status ou recebe dados de pagamento.

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

## Detalhes do Evento

| Propriedade    | Valor                                              |
| -------------- | -------------------------------------------------- |
| **Tipo**       | `company_credit_purchase.updated`                  |
| **Origem**     | Atualização de CompanyCreditPurchase               |
| **Publicação** | Após commit da CompanyCreditPurchase               |
| **Quando**     | A compra é paga, aprovada, rejeitada ou cancelada. |

## Handlers

| Handler                                        | Responsabilidade                 | Dados usados | Execução    |
| ---------------------------------------------- | -------------------------------- | ------------ | ----------- |
| `send-company-credit-purchase-updated-message` | Avisa a empresa sobre a mudança. | `data`       | Assíncrona. |

## Payload

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

## Regras dos handlers

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

## Exemplo

```json theme={null}
{
  "type": "company_credit_purchase.updated",
  "data": {
    "companyCreditPurchaseId": "01980d3b-5572-720b-a381-60129cd8b20b",
    "companyCreditAccountId": "01980d3a-4ae8-7d72-b569-5d6526736dd1",
    "organizationId": "0197a801-1690-7590-b3cf-19599b9be3e4",
    "companyId": "0197a801-6a42-79aa-9e56-d3c85148c0fa",
    "purchasedByUserId": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
    "approvedByUserId": "0197a806-7a50-7d8d-b2ea-07748f4e38f7",
    "code": "CCP-20260704-0001",
    "amount": 1000000,
    "externalProvider": "billing_interface",
    "externalProviderId": "pay_credit_4a817c90",
    "status": "APPROVED",
    "paidAt": "2026-07-04T09:30:00.000Z",
    "approvedAt": "2026-07-04T10:00:00.000Z",
    "createdBy": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
    "createdAt": "2026-07-04T09:00:00.000Z",
    "updatedBy": "0197a806-7a50-7d8d-b2ea-07748f4e38f7",
    "updatedAt": "2026-07-04T10:00:00.000Z"
  }
}
```
