Importação de Documentos
Guia completo de integração para envio de documentos via API
Visão Geral
A API de Importação de Documentos do Fleximage permite que sistemas externos enviem lotes de documentos para processamento automático de análise, classificação, validação documental e biometria.Fluxo Simples
Processamento Automático
Resultado via Webhook
Multi-documento
Fluxo de Integração
Autenticação OAuth 2.0
Preparar Metadados
Importar Documentos
Receber BatchID
Aguardar Webhook
1. Autenticação OAuth 2.0
Credenciais de Acesso
Você receberá as credenciais de acesso por email. Exemplo de ambiente de desenvolvimento:Endpoint de Autenticação
Resposta de Sucesso
Authorization: Bearer <token>"Bearer"2. Importação de Documentos
Authentication
Bearer {access_token}Exemplo: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...Request Body
application/jsonfileName do JSONResponse
46973. Estrutura do JSON (jsonData)
Template Completo
Campos do Lote
"LOTE-2026-001", "PF-12345-20260414""1" (consulte com o time de integração).webhook_uri (obrigatório)
webhook_uri (obrigatório)
"https://seu-sistema.com/api/webhook/flexdoc"cpf (obrigatório)
cpf (obrigatório)
"12345678900"origin_system (obrigatório)
origin_system (obrigatório)
"portal_cliente", "app_mobile", "trustic_web"Campos dos Documentos
fileName (obrigatório)
fileName (obrigatório)
files.Case-sensitive: "RG.pdf" ≠ "rg.pdf"Exemplo: "rg_completo.pdf", "selfie_cliente.png"contentType (obrigatório)
contentType (obrigatório)
"pdf"- Documentos PDF"jpg"ou"jpeg"- Imagens JPEG"png"- Imagens PNG
typeAlias (opcional)
typeAlias (opcional)
keys (opcional)
keys (opcional)
4. Exemplo Completo de Requisição
5. Resposta da Importação
Sucesso (200 OK ou 201 Created)
Códigos de Status HTTP
Sucesso (2xx)
Sucesso (2xx)
Erro do Cliente (4xx)
Erro do Cliente (4xx)
Erro do Servidor (5xx)
Erro do Servidor (5xx)
6. Webhook - Retorno da Validação
Após o processamento, o sistema envia automaticamente um POST para a URL configurada emwebhook_uri com o resultado completo da análise.
Estrutura do Response (ResponseDto)
Campos Principais
Informações de Processamento
Informações de Processamento
Resultado da Análise
Resultado da Análise
Índices de Confiança
Índices de Confiança
- 90-100: Excelente
- 70-89: Bom
- 50-69: Regular
- 0-49: Baixo
- 95-100: Match muito alto
- 85-94: Match alto
- 70-84: Match moderado
- 0-69: Match baixo (rejeitar)
workflowAlias = "poc_auto_face" e selfie foi enviada.Dados do Titular
Dados do Titular
Penalidades (PenalidadeDto)
Array de objetos contendo irregularidades encontradas durante a análise formalística.data(string): Data e hora da detecçãovalor(string): Valor associado (quando aplicável)descricao(string): Descrição detalhada da penalidaderegra(string): Código da regra que gerou a penalidaderulesType(integer): Tipo da regra1= Automática (crítico - divergências com bases oficiais)2= Manual3= Híbrido (alerta - características suspeitas)
Códigos de Penalidade Comuns
Códigos de Penalidade Comuns
Códigos de Rejeição (CodigoRejeicaoDto)
Array de objetos contendo motivos de rejeição automática por problemas de qualidade.tipo(string): Tipo do documento rejeitadocodigo(string): Código do erromotivo(string): Descrição do motivodocId(integer): ID do documento rejeitado
Códigos de Rejeição Comuns
Códigos de Rejeição Comuns
Documentos Analisados (DocumentoDto)
docName(string): Nome descritivo do documentodocId(integer): Identificador único do documentodocType(string): Tipo técnico do documentotype(string): Categoria do documento (rg,cnh,cpf, etc)keys(array): Campos extraídos pelo OCR
Campos Extraídos (KeyDto)
CNH - Carteira Nacional de Habilitação
CNH - Carteira Nacional de Habilitação
RG - Registro Geral
RG - Registro Geral
7. Fluxo de Interpretação do Webhook
1. Verificar result
2. Analisar codigoRejeicao
3. Examinar penalidades
4. Consultar docs
5. Verificar índices de confiança
indiceAvaliacaoAutenticidade: 0-100 (quanto maior, melhor)indiceFacematch: 0-100 (> 70 recomendado)
8. Boas Práticas
Segurança
Segurança
- Nunca exponha
client_secretem repositórios públicos - Use variáveis de ambiente para armazenar credenciais
- Implemente autenticação no webhook (token, Basic Auth)
- Use HTTPS em produção
- Rotacione secrets periodicamente (a cada 90 dias)
- Valide a origem das requisições do webhook (whitelist de IPs)
Performance
Performance
- Limite lotes a 10-20 documentos por requisição para melhor performance
- Otimize imagens antes do envio (resolução 300 DPI recomendada)
- Use compressão de PDFs quando possível
- Para grandes volumes, processe em lotes paralelos (máx 5 simultâneos)
- Monitore o tamanho total do request (limite: 50MB recomendado)
- Cache tokens válidos (expire em 55 minutos para margem de segurança)
Qualidade de Imagem
Qualidade de Imagem
- Resolução mínima: 300 DPI
- Formato preferencial: PDF para documentos, PNG para selfies
- Iluminação: Boa iluminação natural ou artificial uniforme
- Foco: Imagens nítidas, sem desfoque
- Enquadramento: Documento completo, sem cortes
- Sem reflexos: Evite flash direto em documentos plastificados
- Merge RG: Combine frente e verso em um único PDF
Rastreabilidade
Rastreabilidade
- Sempre preencha
batchExternalIdcom identificador único - Use padrão consistente:
{origem}-{cliente}-{timestamp} - Exemplo:
"PORTAL-12345-20260414103015" - Armazene
batchIdretornado para consultas futuras - Mantenha log de todas as importações (request + response)
- Implemente monitoramento de webhooks (alertas se não receber em X minutos)
Tratamento de Erros
Tratamento de Erros
- Implemente retry com backoff exponencial para erros 5xx
- 1ª tentativa: aguardar 1s
- 2ª tentativa: aguardar 2s
- 3ª tentativa: aguardar 4s
- Máximo de 3 tentativas
- Para erro 400, não reprocesse - corrija os dados
- Para erro 401, renove o token e tente novamente
- Monitore logs para identificar padrões de falha
- Configure alertas para taxa de erro > 5%
- Mantenha auditoria de tentativas de importação
Webhook - Implementação
Webhook - Implementação
- Responda rapidamente: Retorne HTTP 200 em < 3 segundos
- Processe assincronamente: Salve dados e processe em background
- Implemente idempotência: Webhook pode ser reenviado
- Valide assinatura: Se configurado, valide header de autenticação
- Log completo: Registre payload recebido para debugging
- Retry do webhook: Sistema tenta reenviar 3x em caso de falha
9. Ambientes
- Desenvolvimento (DEV)
- Produção (PROD)