> ## 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 Request Expiration Sweep

> Rotina que expira solicitações de benefício aprovadas

Benefit Request Expiration Sweep é a rotina periódica que encerra benefícios aprovados quando sua validade termina.

## Objetivo

A rotina mantém [PassengerBenefitRequest](/data-modelling/benefits/passenger-benefit-request) alinhada com `validUntil`.

## Execução

Ao rodar, a rotina:

1. Busca solicitações com `status = APPROVED`.
2. Filtra solicitações com `validUntil` preenchido e vencido.
3. Atualiza `status` para `EXPIRED`.

## Regras

| Regra         | Comportamento                                                    |
| ------------- | ---------------------------------------------------------------- |
| Validade      | `validFrom` e `validUntil` definem a janela de uso do benefício. |
| Expiração     | Apenas solicitações aprovadas expiram por validade.              |
| Terminais     | `REJECTED`, `CANCELED` e `EXPIRED` não são processadas.          |
| Uso histórico | Usos já registrados continuam preservados.                       |
| Idempotência  | Solicitações já expiradas são ignoradas.                         |
