Pular para o conteúdo principal

Estruturas de Resposta da API

Esta página detalha os formatos JSON padronizados retornados pela API do SantoID, tanto para requisições síncronas quanto para notificações via Webhook (assíncronas).

Visão Geral

A estrutura da resposta varia de acordo com o serviço utilizado (OCR, Tipificação, Face Match ou Workflow), mas segue um envelope comum contendo metadados da requisição.

Estrutura Padrão (OCR e Tipificação)

Utilizada pelos serviços de OCR e Tipificação.

{
"domain": <string>,
"track": <string>,
"service": <string>,
"requestId": <string>,
"requestType": <string>,
"customerRequestId": <string>,
"executionDatetime": <string>,
"count": 0,
"documents": [
{
"typification": <object (Typification)>,
"ocr": {
"labels": <Array (Labels)>
"template": <string>
}
}
],
"status": <string>
}

Campos Comuns

CampoTipoDescrição
domainstringDomínio SantoID onde a requisição foi processada
trackstringID do track (processo) relacionado
servicestringServiço que realizou o processamento
requestIdstringID único gerado pelo SantoID
customerRequestIdstringID externo para agrupamento de requisições (opcional)
requestTypestringTipo original da requisição
executionDatetimestringTimestamp do processamento (UTC ISO)
countintNúmero de documentos processados
statusstringStatus geral do processamento
documentslist(object)Corpo da resposta de processamento com resultados coletados.

Os objetos são relativos ao tipo de processamento – se um documento não requer certas etapas (tipificação, ocr), o objeto relacionado não será retornado.

objects:

Resposta Específica para FaceMatch

{
"domain": "string",
"track": "string",
"service": "string",
"requestId": "string",
"requestType": "string",
"customerRequestId": "string",
"executionDatetime": "string",
"error": {
"error": "string"
},
"status": "string",
"comparison_score": 0.0,
"similarity_score": 0.0,
"match": false
}

Campos Exclusivos do FaceMatch

CampoTipoDescrição
comparison_scorefloatDistância entre rostos (valores menores indicam mais similaridade)
similarity_scorefloatPontuação de similaridade facial (0-1)
matchbooleanIndica se os rostos pertencem à mesma pessoa
errorobjectDetalhes do erro, se aplicável

Resposta de Workflow

{
"domain": "string",
"track": "string",
"service": "string",
"requestId": "string",
"requestType": "string",
"customerRequestId": "string",
"executionDatetime": "string",
"count": 0,
"documents": [
{
"workflow": "list(object_workflow)"
}
],
"status": "string",
"rejectedReasons": ["string"]
}

Campos Exclusivos do Workflow

CampoTipoDescrição
rejectedReasonsstring[]Razões de rejeição de acordo com políticas definidas
documentslist(object)list(object_workflow) - Corpo da resposta de processamento com resultados coletados. object: - Workflow

Detalhes dos Objetos

Para ver a estrutura detalhada dos objetos internos, consulte as páginas específicas: