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

# driver.license_expired

> Evento emitido após vencimento da habilitação

`driver.license_expired` é emitido depois que um [Driver](/data-modelling/fleet/driver) fica com habilitação vencida.

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

## Detalhes do Evento

| Propriedade    | Valor                               |
| -------------- | ----------------------------------- |
| **Tipo**       | `driver.license_expired`            |
| **Origem**     | Scheduler de habilitação            |
| **Publicação** | Após detecção da rotina             |
| **Quando**     | `licenseExpiresAt` fica no passado. |

## Handlers

| Handler                             | Responsabilidade   | Dados usados | Execução    |
| ----------------------------------- | ------------------ | ------------ | ----------- |
| `notify-driver-license-expired`     | Avisa o motorista. | `data`       | Assíncrona. |
| `notify-ops-driver-license-expired` | Avisa a operação.  | `data`       | Assíncrona. |

## Payload

| Campo  | Tipo     | Descrição               |
| ------ | -------- | ----------------------- |
| `data` | `Driver` | Entidade Driver vencida |

## Regras dos handlers

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

## Exemplo

```json theme={null}
{
  "type": "driver.license_expired",
  "data": {
    "driverId": "0197a807-1ec7-75e8-8ff8-df64dd070046",
    "userId": "0197a808-3650-73da-ac7c-c3bb9a56f053",
    "licenseNumber": "12345678901",
    "licenseCategory": "D",
    "licenseExpiresAt": "2026-07-03",
    "createdBy": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
    "createdAt": "2026-07-03T14:00:00.000Z",
    "updatedBy": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
    "updatedAt": "2026-07-03T14:00:00.000Z",
    "deletedBy": null,
    "deletedAt": null
  }
}
```
