Skip to main content
POST
cURL

Quando usar

Você tem um arquivo e quer o parecer agora. Uma chamada, um arquivo, e o resultado volta na resposta.

A entrada é única

Você não diz que documento está mandando. A plataforma identifica entre os 25 tipos e o objeto extraction da resposta traz os campos daquele tipo. O mapa completo está em Formatos de retorno. expectedType não força nada: diz o que você pediu, e a plataforma confronta com o que leu. É o campo que pega o arquivo legítimo enviado no lugar errado. Já typeHint afirma o tipo e pula a classificação.

Trate o 202 como caminho normal

Documento longo ou digitalizado passa dos 55 segundos. Continue por Status do documento, ou assine o webhook registry.document.assessed.

Leia effectiveVerdict

assessment.verdict é o parecer da IA, que nunca é reescrito. Quando um operador discorda, a decisão dele entra em feedbackVerdict e effectiveVerdict passa a ser ela.
Contexto e vocabulário em Análise documental. Autenticação, versionamento e capacidades em Visão geral da API.

Authorizations

Authorization
string
header
required

Enter JWT token

Body

multipart/form-data
file
file
required

O arquivo, em multipart/form-data. PDF, JPG ou PNG, ate 15MB. Acima disso use presign_registry_document + confirm_registry_document.

expectedDocument
string
required

CNPJ ou CPF da jornada, com ou sem mascara. Obrigatorio: e o dono do cadastro onde o documento sera arquivado.

expectedName
string

Razao social ou nome da jornada. Alimenta a verificacao EXPECTED_NAME_MATCH.

waitSeconds
integer

Espera maxima pela resposta sincrona, de 5 a 55. Padrao 45.

Required range: 5 <= x <= 55
typeHint
enum<string>

AFIRMA o tipo do arquivo: o pipeline adota e pula a classificacao. So use quando a origem ja garante o tipo.

Available options:
CONTRATO_SOCIAL,
ALTERACAO_CONTRATUAL,
ESTATUTO_SOCIAL,
REQUERIMENTO_EMPRESARIO,
PROCURACAO_PJ,
IRPJ_ECF,
DECLARACAO_FATURAMENTO,
CERTIDAO_JUNTA,
ATA_ASSEMBLEIA,
DOC_IDENTIDADE,
COMPROVANTE_RESIDENCIA,
DIRPF,
COMPROVANTE_RENDA,
CERTIDAO_PF,
PROCURACAO_PF,
FORA_DE_ESCOPO,
NAO_IDENTIFICADO,
CERTIDAO_PGFN_PJ,
CERTIDAO_FGTS,
CADIN_FEDERAL,
CADIN_ESTADUAL,
CERTIDAO_QSA,
CERTIFICADO_SIMPLES_NACIONAL,
ESOCIAL_PJ,
COMPROVACAO_ESTADO_CIVIL,
DEMONSTRACOES_FINANCEIRAS,
EXTRATO_BANCARIO
expectedType
enum<string>

PEDE um tipo: a classificacao roda e o tipo lido e confrontado (verificacao EXPECTED_TYPE_MATCH). E o campo que pega documento trocado.

Available options:
CONTRATO_SOCIAL,
ALTERACAO_CONTRATUAL,
ESTATUTO_SOCIAL,
REQUERIMENTO_EMPRESARIO,
PROCURACAO_PJ,
IRPJ_ECF,
DECLARACAO_FATURAMENTO,
CERTIDAO_JUNTA,
ATA_ASSEMBLEIA,
DOC_IDENTIDADE,
COMPROVANTE_RESIDENCIA,
DIRPF,
COMPROVANTE_RENDA,
CERTIDAO_PF,
PROCURACAO_PF,
FORA_DE_ESCOPO,
NAO_IDENTIFICADO,
CERTIDAO_PGFN_PJ,
CERTIDAO_FGTS,
CADIN_FEDERAL,
CADIN_ESTADUAL,
CERTIDAO_QSA,
CERTIFICADO_SIMPLES_NACIONAL,
ESOCIAL_PJ,
COMPROVACAO_ESTADO_CIVIL,
DEMONSTRACOES_FINANCEIRAS,
EXTRATO_BANCARIO

Response

Resultado completo (200) com type, extraction, validation.checks[] e assessment; ou { documentId, statusUrl } (202) quando ainda processa.

Resultado completo de um documento, da classificacao ao parecer.

documentId
string
registryId
string
type
enum<string>

O tipo LIDO pela classificacao.

Available options:
CONTRATO_SOCIAL,
ALTERACAO_CONTRATUAL,
ESTATUTO_SOCIAL,
REQUERIMENTO_EMPRESARIO,
ATA_ASSEMBLEIA,
PROCURACAO_PJ,
CERTIDAO_JUNTA,
CERTIDAO_QSA,
IRPJ_ECF,
DECLARACAO_FATURAMENTO,
CERTIFICADO_SIMPLES_NACIONAL,
DEMONSTRACOES_FINANCEIRAS,
EXTRATO_BANCARIO,
CERTIDAO_PGFN_PJ,
CERTIDAO_FGTS,
CADIN_FEDERAL,
CADIN_ESTADUAL,
ESOCIAL_PJ,
DOC_IDENTIDADE,
COMPROVANTE_RESIDENCIA,
DIRPF,
COMPROVANTE_RENDA,
CERTIDAO_PF,
PROCURACAO_PF,
COMPROVACAO_ESTADO_CIVIL,
FORA_DE_ESCOPO,
NAO_IDENTIFICADO
expectedType
enum<string> | null

O tipo PEDIDO no envio. Sustenta a verificacao EXPECTED_TYPE_MATCH.

Available options:
CONTRATO_SOCIAL,
ALTERACAO_CONTRATUAL,
ESTATUTO_SOCIAL,
REQUERIMENTO_EMPRESARIO,
ATA_ASSEMBLEIA,
PROCURACAO_PJ,
CERTIDAO_JUNTA,
CERTIDAO_QSA,
IRPJ_ECF,
DECLARACAO_FATURAMENTO,
CERTIFICADO_SIMPLES_NACIONAL,
DEMONSTRACOES_FINANCEIRAS,
EXTRATO_BANCARIO,
CERTIDAO_PGFN_PJ,
CERTIDAO_FGTS,
CADIN_FEDERAL,
CADIN_ESTADUAL,
ESOCIAL_PJ,
DOC_IDENTIDADE,
COMPROVANTE_RESIDENCIA,
DIRPF,
COMPROVANTE_RENDA,
CERTIDAO_PF,
PROCURACAO_PF,
COMPROVACAO_ESTADO_CIVIL,
FORA_DE_ESCOPO,
NAO_IDENTIFICADO,
null
expectedTypes
enum<string>[]

O CONJUNTO pedido, quando o item nasceu de um requisito societario.

Available options:
CONTRATO_SOCIAL,
ALTERACAO_CONTRATUAL,
ESTATUTO_SOCIAL,
REQUERIMENTO_EMPRESARIO,
ATA_ASSEMBLEIA,
PROCURACAO_PJ,
CERTIDAO_JUNTA,
CERTIDAO_QSA,
IRPJ_ECF,
DECLARACAO_FATURAMENTO,
CERTIFICADO_SIMPLES_NACIONAL,
DEMONSTRACOES_FINANCEIRAS,
EXTRATO_BANCARIO,
CERTIDAO_PGFN_PJ,
CERTIDAO_FGTS,
CADIN_FEDERAL,
CADIN_ESTADUAL,
ESOCIAL_PJ,
DOC_IDENTIDADE,
COMPROVANTE_RESIDENCIA,
DIRPF,
COMPROVANTE_RENDA,
CERTIDAO_PF,
PROCURACAO_PF,
COMPROVACAO_ESTADO_CIVIL,
FORA_DE_ESCOPO,
NAO_IDENTIFICADO
status
enum<string>
Available options:
RECEIVED,
CLASSIFYING,
CLASSIFIED,
EXTRACTING,
EXTRACTED,
VALIDATING,
VALIDATED,
FAILED,
MANUAL_REVIEW,
OUT_OF_SCOPE,
REJECTED_QUALITY
version
integer
isCurrent
boolean
classification
object | null

O que a classificacao concluiu, com as alternativas consideradas.

ambiguous
boolean

true quando outra alternativa passou de 0,35 de confianca.

statusReason
string | null

Por que o documento parou num terminal que nao e falha tecnica.

stages
object | null

O que rodou nesta tentativa e o que veio reaproveitado.

extraction
object | null

Os campos lidos. A FORMA DEPENDE DO TIPO identificado: cada um dos 25 tipos tem o seu conjunto, documentado campo a campo em https://developers.gyramais.com.br/api-reference/kyc/formatos-de-retorno. Todo campo folha vem como { value, confidence, page }; campo ausente vem com value null e confidence 0.

fieldConfidences
object | null

Confianca por caminho de campo.

validation
object | null
assessment
object | null
processedAt
string<date-time> | null
attempt
integer