Pular para o conteúdo principal

Estrutura de Workflow

{
"label1": {
"crop": "<Base64>",
"validation": "object(Validation)",
"text": "<string>",
"topLeft": "<list(int)>",
"bottomRight": "<list(int)>",
"ocrList": "<list(object(Validation))>",
"serpro": "Optional<dict or str>",
"ocr_score": "<float>",
"ocrInterpretive": "<string>",
"foundInTypificationIds": "<list(string)>",
"typificationId": "<string>",
"scoreTypification": "<float>",
"groupId": "<string>",
"template": "<string>",
}
}

Estrutura de Dados

CampoDescrição
label1object O rótulo especificado no template é a chave para cada propriedade OCR.
label1.cropBase64 Imagem recortada.
label1.validationValidação Objeto contendo dados sobre o tipo e valor do conteúdo recortado.
label1.textstring Texto extraído pelo OCR.
label1.topLeftlist(float) Exemplo: [696.0, 1234.0].
label1.bottomRightlist(float) Exemplo: [579.0, 654.0].
label1.ocrListListaOCR Lista de objetos contendo dados da lista OCR, disponível para modelos GEN AI.
label1.ocr_scorefloat Pontuação do texto extraído do recorte.
label1.ocrInterpretivestring Resultado do modelo interpretativo GEN AI.
label1.foundInTypificationIdslist(string) Lista de todos os documentos onde o campo foi encontrado.
label1.typificationIdstring Melhor documento onde o campo foi extraído.
label1.scoreTypificationfloat Pontuação do documento.
label1.groupIdstring Grupo do workflow onde o campo foi extraído.
label1.templatestring Template onde o campo foi extraído.
label1.serproobject ou string Retorna objeto da API Serpro, consulte schemas. CPF: Documentação Consulta CPF - CNPJ: Documentação Consulta CNPJ. string - Mensagem de erro ao consultar Serpro.
accuracyIsSignatureOptional(float) Probabilidade entre 0 e 1 (0% a 100%) de haver assinatura no campo retornado. 0 representa ausência, 1 representa presença.
accuracyIsPhotoOptional(float) Probabilidade entre 0 e 1 (0% a 100%) de haver foto no campo retornado. 0 representa ausência, 1 representa presença.
accuracyIsCheckboxOptional(float) Probabilidade entre 0 e 1 (0% a 100%) de haver checkbox marcado no campo retornado. 0 representa ausência, 1 representa presença.
accuracyIsDigitalOptional(float) Probabilidade entre 0 e 1 (0% a 100%) de haver digital no campo retornado. 0 representa ausência, 1 representa presença.
isFloatOptional(bool) Retorna true se houver número decimal no campo.
isDateOptional(bool) Retorna true se houver data válida no campo, false caso contrário.
isCpfCpnjOptional(bool) Retorna true se houver CNPJ ou CPF no campo, false caso contrário.
isSingleLineTextOptional(bool) Retorna True se houver sequência de caracteres no campo, false caso contrário.
isMultilineTextOptional(bool) Retorna True se houver sequência de caracteres multi-linha no campo, false caso contrário.
isCapitalizedStringOptional(bool) Retorna True se houver texto capitalizado, false caso contrário.
isAlphanumericOptional(bool) Retorna True se houver sequência alfanumérica no campo, false caso contrário.
isUFOptional(bool) Retorna True se uma sequência de caracteres corresponder a um estado brasileiro (UF), false caso contrário.

Estrutura de Validação OCR:

Tipo de ValidaçãoChave Retornada
Alfanumérico (ex: 1A2b3C)bool isAlphanumeric
Assinaturafloat accuracyIsSignature
Campo Checkboxfloat accuracyIsCheckbox
CPF/CNPJbool isCpfCpnj
Databool isDate
Digitalfloat accuracyIsDigital
Fotografia/Imagemfloat accuracyIsPhoto
Número Decimal (ex: 1234,00)bool isFloat
Número Decimal EUA (ex: 1234.00)bool isFloatUSA
Número Inteirobool isInt
Texto Capitalizadobool isCapitalizedString
Texto de Linha Únicabool isSingleLineText
Texto Multilinhabool isMultilineText
Estado Brasileiro (UF)bool isUF

Documentação Relacionada