Pular para o conteúdo principal
POST
cURL

Autorizações

x-api-key
string
header
obrigatório

Chave de API da sua aplicação, em Developers -> API keys no Business Console. A chave principal tem acesso total. Uma chave nomeada pode ter escopo restrito: nenhum acesso, leitura ou escrita por recurso, limitada a alguns fluxos ou a sessões aprovadas, a uma lista de endereços IP e a uma data de validade. 401 significa que a chave está errada, revogada ou expirada; 403 significa que nenhuma chave foi enviada, que a chave não tem acesso a este recurso ou ação, ou que a requisição veio de um endereço fora da sua lista de IPs; 404 em uma rota de sessão significa que a sessão está fora dos fluxos ou status da chave. Uma chave sem acesso a mídia recebe URLs de imagem, vídeo e PDF como null, e uma chave sem permissão de escrita em sessões recebe links e tokens de sessão como null. Consulte https://docs.didit.me/console/api-keys.

Corpo

multipart/form-data
document
file
obrigatório

O documento de Comprovante de endereço. Extensões permitidas: tiff, jpg, jpeg, png, pdf, webp. Tamanho máximo de upload: 15 MB (arquivos maiores são rejeitados com 400). PDFs com várias páginas são aceitos (espere uma latência maior); PDFs criptografados exigem document_password. As imagens são compactadas automaticamente antes do processamento.

document_password
string
write-only

Senha para descriptografar document quando for um PDF criptografado. Enviar um PDF criptografado sem senha (ou com uma senha errada) retorna 400.

expected_address
string

Endereço a ser verificado em relação ao documento. Ele é geocodificado e comparado com o endereço extraído; uma divergência (ou um endereço esperado que não pode ser geocodificado/verificado) adiciona ADDRESS_MISMATCH_WITH_PROVIDED, regido por poa_address_mismatch_action. A forma geocodificada é retornada em expected_details_formatted_address / expected_details_parsed_address.

Exemplo:

"Av. Monseñor Tavella 1291, Salta, Argentina"

expected_country
string

País a ser verificado em relação ao documento (código ISO 3166-1, por exemplo, ARG ou AR). Uma divergência com o país do documento adiciona POA_COUNTRY_MISMATCH_WITH_PROVIDED, controlado por poa_address_mismatch_action.

Exemplo:

"ARG"

expected_first_name
string

Primeiro nome a ser verificado em relação a name_on_document (correspondência aproximada, considerando transliteração). Uma pontuação abaixo do limiar de correspondência adiciona NAME_MISMATCH_WITH_PROVIDED, controlado por poa_address_mismatch_action.

Exemplo:

"Sophia"

expected_last_name
string

Sobrenome a ser verificado em relação a name_on_document, combinado com expected_first_name para a pontuação de correspondência.

Exemplo:

"Martinez"

poa_languages_allowed
string

Lista separada por vírgula dos idiomas de documento aceitos, como códigos ISO 639-1 (por exemplo, en,es,fr). Quando omitida ou vazia, todos os 51 idiomas compatíveis são aceitos. Um documento em um idioma fora da lista adiciona UNSUPPORTED_DOCUMENT_LANGUAGE (controlado por poa_unsupported_language_action); um código desconhecido na lista retorna 400 com o conjunto completo de códigos compatíveis.

Exemplo:

"en,es"

poa_document_age_months
string

Pares key:value separados por vírgula que definem a idade máxima do documento, em meses, por tipo de documento. Chaves: utility_bill, bank_statement, government_issued_document, other_poa_document; valores: 1–120, ou -1 para ilimitado (sem verificação de idade). Padrões quando omitido: utility_bill:3,bank_statement:3,government_issued_document:12,other_poa_document:12. Um documento mais antigo que o limite é recusado com POA_DOCUMENT_EXPIRED. Atenção: ao informar este campo, liste todos os tipos que você aceita; os tipos omitidos são tratados como não aceitos (informativo POA_DOCUMENT_NOT_SUPPORTED_FOR_APPLICATION) e a verificação de idade deles é ignorada.

Exemplo:

"utility_bill:3,bank_statement:6"

poa_name_mismatch_action
enum<string>
padrão:DECLINE

Aceito, mas atualmente não aplicado — os avisos de divergência de nome (NAME_MISMATCH_WITH_PROVIDED) seguem poa_address_mismatch_action. Defina poa_address_mismatch_action para controlar o comportamento de divergência tanto de nome quanto de endereço.

Opções disponíveis:
DECLINE,
NO_ACTION
poa_document_issues_action
enum<string>
padrão:DECLINE

O que fazer em problemas de integridade do arquivo — na prática, este endpoint só gera DOCUMENT_METADATA_MISMATCH.

Opções disponíveis:
DECLINE,
NO_ACTION
poa_document_authenticity_action
enum<string>
padrão:DECLINE

O que fazer quando há suspeita de manipulação do documento (SUSPECTED_DOCUMENT_MANIPULATION) — por exemplo, o PDF foi modificado após a assinatura digital, processado por um editor de PDF conhecido, apresenta manipulação por sobreposição de texto ou tem datas EXIF inconsistentes.

Opções disponíveis:
DECLINE,
NO_ACTION
poa_unsupported_language_action
enum<string>
padrão:DECLINE

O que fazer quando o idioma do documento está fora de poa_languages_allowed (UNSUPPORTED_DOCUMENT_LANGUAGE).

Opções disponíveis:
DECLINE,
NO_ACTION
poa_address_mismatch_action
enum<string>
padrão:DECLINE

O que fazer quando os dados extraídos divergem dos campos expected_*: ADDRESS_MISMATCH_WITH_PROVIDED, NAME_MISMATCH_WITH_PROVIDED e POA_COUNTRY_MISMATCH_WITH_PROVIDED seguem todos esta ação.

Opções disponíveis:
DECLINE,
NO_ACTION
poa_issuer_not_identified_action
enum<string>
padrão:DECLINE

O que fazer quando nenhuma empresa ou organização emissora pode ser identificada no documento (ISSUER_NOT_IDENTIFIED).

Opções disponíveis:
DECLINE,
NO_ACTION
save_api_request
boolean
padrão:true

Quando true (padrão), persiste a chamada como uma sessão do tipo API: visível no Business Console, recuperável via GET /v3/session/{sessionId}/decision/ usando o request_id retornado, anunciada por meio de um webhook status.updated e com o documento enviado armazenado. Quando false, nada é armazenado e request_id é um UUID transitório usado apenas para correlacionar a resposta.

Exemplo:

true

vendor_data
string

String opaca opcional (seu ID interno de usuário, e-mail, UUID…) armazenada na sessão persistida e devolvida na resposta. Use-a para correlacionar chamadas de API com seus próprios registros e para filtrar sessões posteriormente.

Exemplo:

"user-123"

metadata
object

Objeto JSON opcional armazenado com a sessão (quando save_api_request=true) e devolvido na resposta. Em requisições multipart, envie-o como um campo de string codificada em JSON (por exemplo, metadata={"flow":"onboarding"}), que é convertido em um objeto.

Exemplo:

Resposta

Documento processado. poa.status é Approved ou Declined; cada problema detectado é detalhado em poa.warnings. Um documento expirado, divergente ou suspeito ainda retorna 200 com status: "Declined": inspecione o corpo, não apenas o código HTTP. Quando save_api_request=true, request_id é o id da sessão persistida.

request_id
string<uuid>

ID da sessão persistida quando save_api_request=true (utilizável com GET /v3/session/{sessionId}/decision/); caso contrário, um UUID de correlação transitório.

poa
object
vendor_data
string | null

Eco do vendor_data que você enviou, ou null.

metadata
object | null

Eco do objeto metadata que você enviou, ou null.

created_at
string<date-time>

Timestamp ISO 8601 (UTC) do momento em que a resposta foi gerada.

Última modificação em 1 de novembro de 2026