> For the complete documentation index, see [llms.txt](https://docs.voa.health/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.voa.health/integracao/tiss/regras-operadora.md).

# Regras por operadora

[Visão geral](/integracao/tiss.md) · [API HTTP](/integracao/tiss/api.md)

Pacotes JSON seguem [`rules.schema.json`](https://github.com/Voa-Health/tiss/blob/main/schemas/rules.schema.json). Cada regra declara origem, severidade, caminho e uma primitiva segura. `*` percorre itens de listas; padrões usam `re.fullmatch` e têm limite de 200 caracteres.

Primitivas: `obrigatorio`, `padrao`, `valores`, `max_itens`, `combinacao_proibida` e `exige_autorizacao`. Pacotes não executam código Python.

`exige_autorizacao` declara códigos TUSS em `codigos`. Se um procedimento executado corresponder a um desses códigos e a guia não tiver `dados_autorizacao.senha`, a auditoria sinaliza a guia com glosa padrão 1818.

```mermaid
flowchart LR
    A[Lote] --> B[check]
    B --> C[Pacote JSON]
    C --> D[Achados com origem]
```

Regras oficiais exigem mantenedor `operadora` e fonte publicada. Use dados sintéticos nos exemplos.

## Publicação pela operadora

Salve o pacote em `src/tiss/rules/NNNNNN.json`, usando o registro ANS de seis dígitos no nome, fonte e data em cada regra e `mantenedor` com `tipo: operadora` e `registro_ans`. Envie a contribuição pelo GitHub; as verificações validam o pacote. Após aprovação por responsável com e-mail no domínio cadastrado da operadora na ANS, as regras recebem o selo Oficial. Novas regras e ajustes também são enviados pelo GitHub.
