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

# Invite Expiration Sweep

> Rotina que trata convites expirados

Invite Expiration Sweep é a rotina periódica que identifica convites vencidos e executa limpezas ou efeitos operacionais associados.

## Objetivo

A rotina mantém o ciclo de vida de [Invite](/data-modelling/tenant/invite) observável sem criar um status persistido extra.

## Execução

Ao rodar, a rotina:

1. Busca convites pendentes com `expiresAt` no passado.
2. Ignora convites com `acceptedAt`, `revokedAt` ou `rejectedAt` preenchidos.
3. Executa efeitos de limpeza, métrica ou notificação conforme política do produto.

## Regras

| Regra              | Comportamento                                                         |
| ------------------ | --------------------------------------------------------------------- |
| Status derivado    | `EXPIRED` é calculado por `expiresAt`, não persistido.                |
| Aceite             | Convite expirado não pode ser aceito.                                 |
| Convites terminais | Convites aceitos, revogados ou rejeitados não são processados.        |
| Token              | A rotina não regenera token. Reenvio usa o fluxo de resend.           |
| Idempotência       | A mesma expiração pode ser lida mais de uma vez sem duplicar efeitos. |
