Skip to main content

Template

Um template é a configuração do bureau criada no dashboard. Ele define:
  • Quais fontes de dados consultar
  • Quais regras de risco aplicar
  • Quais checks geram bloqueio vs. pendência vs. análise manual
A API recebe um template_id e executa exatamente o que o compliance configurou — você não precisa entender as regras internas. Quando o compliance ajustar as regras, os próximos runs usam as novas configurações automaticamente.

Run

Um run é a execução do bureau para um CPF ou CNPJ específico. Cada chamada ao POST /bureau/runs cria um run.

Ciclo de vida

Decision

O campo decision é o resultado final do bureau:

operative_decision

O campo operative_decision indica a decisão operacional do run. Na maioria dos casos é idêntico a decision, mas pode divergir quando uma fonte crítica (tier-1) falhou durante a execução. Disponível em: GET /bureau/runs/{id} e GET /bureau/runs/{id}/analysis. Não está presente no payload de webhook — use decision para automações baseadas em evento. Exemplo: se a Receita Federal estiver offline, decision pode ser "approved" (o engine aprovou com as fontes disponíveis), mas operative_decision será "rejected" porque uma fonte crítica não pôde ser consultada.

Risk band

Classificação de risco calculada pelo engine com base nos checks:

Checks

Cada fonte de dados gera um ou mais checks — verificações individuais com 4 status possíveis: NO_DATA não é necessariamente um problema — significa que a fonte não tem registro daquele documento. A interpretação depende do contexto e das regras do template.

Diferenças entre webhook payload e GET /runs/{id}

Os dois formatos expõem campos distintos — não são idênticos: Use o webhook para reagir a eventos em tempo real. Use o GET quando precisar dos campos adicionais (template_name, summary_message, manual_review) após o run completar.

Status de bureau run vs status de cliente

A API usa dois vocabulários de status distintos que coexistem: O status do cliente é derivado do resultado do bureau run mais recente. Um run com decision: "approved" resulta em cliente com status: "aprovado".
Os valores de status de bureau run estão em inglês; os de cliente estão em português. Isso é intencional — os dois sistemas têm origens distintas e nunca são usados nos mesmos endpoints.