finstatdocs
API Entrar

Situações do documento

Todo documento tem um status, consultado em GET /v1/documents/{id} e enviado pelo webhook a cada mudança.

statusSignificado
queuedNa fila. Durante as tentativas automáticas, reason traz processing_failed.
processingEm extração.
reviewEm conferência humana (só quando o resultado precisa de revisão).
completedLiberado; o resultado pode ser buscado.
rejectedRecusado; reason traz a categoria.
errorO processamento falhou depois das tentativas automáticas.

O caminho é queued → processing → completed, passando por review quando o resultado precisa de conferência humana. rejected e error são finais, até uma nova conferência pedida pelo portal.

GET /v1/documents/{id}
{
  "id": "00000000-0000-4000-8000-000000000001",
  "status": "review",
  "reason": null,
  "pages": 12,
  "processing_seconds": 41.5,
  "engine_version": "1.0.0",
  "model_version": "1.0.0"
}

Motivos

O campo reason é null na maior parte do tempo. Quando preenchido, é um código estável; nenhum motivo traz texto do documento.

reasonCom statusSignificado
processing_failedqueuedFalhou uma tentativa; o finstat tenta de novo sozinho.
processing_failederrorFalhou depois das tentativas, inclusive PDF acima de 100 páginas ou com páginas acima de A2.
attempts_exhaustederrorAs tentativas automáticas acabaram.
client_requestreview ou queuedA empresa pediu nova conferência pelo portal.
categoria de recusarejectedVeja a tabela abaixo.

Categorias de recusa

reasonRótulo no portal
INCORRECT_DATADados incorretos
DATE_MISMATCHData diferente da solicitada
CORRUPTED_OR_PROTECTEDDocumento corrompido ou protegido
DUPLICATE_OR_ALREADY_ANALYZEDDocumento duplicado
BLANK_DOCUMENTDocumento em branco
UNREADABLE_DOCUMENTDocumento ilegível
INCOMPLETE_MISSING_PAGESFaltam páginas ou contas
INCOMPLETE_MISSING_FINANCIAL_STATEMENTSFaltam demonstrações financeiras
INCOMPLETE_WRONG_COMPANYDocumento de outra empresa
REJECTED_BY_REQUESTRejeição solicitada
INVALID_NATIONAL_REGISTRATIONCNPJ diferente do informado
OTHER_REASONOutro motivo

Nova conferência

Um documento completed ou rejected pode voltar a review (ou a queued, se foi recusado antes de qualquer extração) quando a empresa pede nova conferência no portal, com reason client_request. Até a nova liberação, /result responde 409 e /history continua com a última versão liberada.