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

# Benefit Document Expiration Sweep

> Rotina que expira documentos validados de benefício

Benefit Document Expiration Sweep é a rotina periódica que marca documentos aprovados como expirados quando a validade termina.

## Objetivo

A rotina mantém [BenefitDocumentValidation](/data-modelling/benefits/benefit-document-validation) alinhado com `expiresAt`.

## Execução

Ao rodar, a rotina:

1. Busca documentos com `status = APPROVED`.
2. Filtra documentos com `expiresAt` preenchido e vencido.
3. Atualiza `status` para `EXPIRED`.
4. Torna o documento inelegível para aprovar ou manter benefício dependente dele.

## Regras

| Regra        | Comportamento                                                       |
| ------------ | ------------------------------------------------------------------- |
| Validade     | `expiresAt` define quando o documento validado deixa de ser aceito. |
| Status       | Apenas documentos `APPROVED` expiram por tempo.                     |
| Rejeitados   | Documentos `REJECTED` não são processados.                          |
| Arquivo      | A rotina não remove o arquivo de storage.                           |
| Idempotência | Documentos já expirados são ignorados.                              |
