Pular para o conteúdo principal

Declaração Pessoal de Saúde - Seguro Habitacional - Apólice de Mercado

Modelo na Plataforma

Sigla: IMOB - DPS HDI

Descrição: Declaração Pessoal de Saúde - Seguro Habitacional - Apólice de Mercado

Modelo Via API

Type: 100

Este modelo extrai informações-chave de um Declaração Pessoal de Saúde - Seguro Habitacional - Apólice de Mercado (IMOB - DPS HDI), como dados do funcionário, da empresa, tipo de exame e aptidão para o trabalho.

O processo de extração é assíncrono e consiste em dois passos principais:

  1. Enviar o documento para a fila de processamento.
  2. Consultar o resultado após a conclusão do processamento.

Passo 1: Enviar o Documento para Processamento

Para iniciar a extração, envie uma requisição POST para o endpoint abaixo.

POST URL Ambiente/documents/upload

Headers

IdentificadorValor
Content-Typemultipart/form-data
IDEXA-API-KEYsua_api_key

Payload (Corpo da Requisição)

A requisição deve conter os seguintes parâmetros obrigatórios:

ParâmetroDescriçaoTipo
filesO arquivo do documento a ser processado.File
typeCódigo interno do modelo. Use 100 para PERSONAL_HEALTH_DECLARATION.Integer

Os parâmetros a seguir são opcionais:

ParâmetroDescriçaoTipo
pagesDefine páginas específicas para análise (ex: "1,2,5-10").String
externalIdId externo para seu controle (não pode repetir).String

Exemplos de Requisição

curl -X POST "URL_BASE/documents/upload" -H "IDEXA-API-KEY: sua_api_key" -H "Content-Type: multipart/form-data" -F "files=@/path/to/seu/atestado.pdf" -F "type=100" -F "externalId=pedido-cliente-123"

Resposta Imediata (Status 200)

A resposta confirma o recebimento. Guarde o id para consultar o resultado no próximo passo.

{
"id": "95893394-337c-429c-a63e-1b8210de47d2",
"externalId": "pedido-cliente-123",
"type": 100,
"status": 0,
"statusDesc": "RECEIVED",
"createdAt": "2026-01-07T14:38:50.045Z",
"updatedAt": "2026-01-07T14:38:50.045Z"
}
Processamento Assíncrono

A extração de dados pode levar alguns segundos. Por isso, a API funciona de forma assíncrona. Após enviar o documento, aguarde um momento e então use o id retornado para consultar o resultado final. Para ser notificado automaticamente, considere utilizar nossos Webhooks.

Passo 2: Consultar o Resultado

Use o id do documento para fazer uma requisição GET e buscar o resultado completo da extração.

GET URL Ambiente/documents/[id]

Resposta Final (Status 200)

Quando o status for 1 (FINISHED), o objeto data conterá os campos extraídos.

Exemplo de Resposta Completa
{
"id": "95893394-337c-429c-a63e-1b8210de47d2",
"externalId": "pedido-cliente-123",
"type": 100,
"data": {
"document_title": "true",
"social_name": "VANDERLEI TOSCANO",
"civil_name": "VANDERLEI TOSCANO",
"has_name": "true",
"date_of_birth": "1972-12-28",
"has_date_of_birth": "true",
"occupation": "PASTOR",
"has_occupation": "true",
"questions": "",
"city": "CAMPINAS",
"state": "SP",
"date": "2026-04-17",
"has_city_state_and_date": "DE ACORDO",
"signature": "true",
"questions_order": "DE ACORDO",
"inconformidades": "DE ACORDO"
},
"processTime": 8.123,
"status": 1,
"statusDesc": "FINISHED",
"createdAt": "2026-01-07T14:38:50.045Z",
"updatedAt": "2026-01-07T14:38:58.168Z"
}

Dicionário de Dados: Declaração Pessoal de Saúde - Seguro Habitacional - Apólice de Mercado

Estes são os campos retornados dentro do objeto data.

CampoTipoDescrição
documentTitleBooleanTítulo do documento presente (HDI Seguros + título exato)
socialNameStringNome Social do Proponente
civilNameStringNome Civil do Proponente
hasNameBooleanIndica se há ao menos um nome preenchido
dateOfBirthStringData de Nascimento do Proponente (YYYY-MM-DD)
hasDateOfBirthBooleanIndica se a data de nascimento está preenchida
occupationStringOcupação Principal do Proponente
hasOccupationBooleanIndica se a ocupação está preenchida
questionsObjectRespostas às questões do formulário DPS
cityStringCidade da assinatura
stateStringEstado da assinatura (UF)
dateStringData da assinatura (YYYY-MM-DD)
hasCityStateAndDateStringValidação de local e data (DE ACORDO / FALTA CIDADE / FALTA ESTADO / FALTA DATA)
signatureBooleanIndica se há assinatura do proponente
questionsOrderStringValidação da ordem das perguntas (DE ACORDO / FALTAM PERGUNTAS / ORDEM INCORRETA)
inconformidadesStringInconformidades consolidadas do documento (DE ACORDO se nenhuma)