Pular para o conteúdo principal

Obter Documentos Reutilizáveis

MarkdownChatGPTClaude

Use este endpoint para verificar se um usuário já possui um documento disponível para reutilização antes de iniciar um novo fluxo de captura de Document. Se um documento for encontrado, o documentId pode ser passado diretamente para POST /processes/v1 (tipo Document) para pular a etapa de captura.

Endpoint​

AmbienteURL
ProduçãoGET https://api.idcloud.unico.app/documents/v1
SandboxGET https://api.idcloud.uat.unico.app/documents/v1

Requisição​

Headers
HeaderValor
AuthorizationBearer <access_token> (veja Autenticação)
APIKEYAPI key provisionada com Captura de Documentos e Reutilização habilitada.
Parâmetros de query
ParâmetroTipoObrigatórioDescrição
codestringsimIdentificador do usuário (CPF ou CURP, sem formatação).
typestringsimTipo de documento a consultar. Valores aceitos: BR_RG, BR_CNH, BR_CIN, BR_PASSPORT.
observação

Os valores de type acima são específicos deste endpoint. Não os confunda com:

  • subject.duiType em requisições POST — usa o prefixo DUI_TYPE_* e identifica a pessoa, não o tipo de documento (ex.: DUI_TYPE_BR_CPF).
  • documentType na resposta — usa o caminho completo do registro (ex.: unico.moja.dictionary.br.cnh.v2.Cnh).

Exemplo​

curl -X GET "https://api.idcloud.unico.app/documents/v1?code=12345678909&type=BR_CNH" \
-H "Authorization: Bearer $TOKEN" \
-H "APIKEY: $API_KEY"

Respostas​

200 OK
{
"items": [
{
"documentType": "unico.moja.dictionary.br.cnh.v2.Cnh",
"documentId": "doc-abc-123"
}
]
}
CampoTipoDescrição
itemsarrayLista de documentos reutilizáveis encontrados para o usuário. Array vazio se nenhum documento reutilizável foi encontrado para o code e type fornecidos.
items[].​documentTypestringIdentificador do tipo de documento. Valores possíveis: unico.​moja.​dictionary.​br.​rg.​v2.​Rg, unico.​moja.​dictionary.​br.​cnh.​v2.​Cnh, unico.​moja.​dictionary.​br.​cin.​v1.​Cin, unico.​moja.​dictionary.​br.​passaporte.​v1.​Passaporte.
items[].documentIdstringIdentificador do documento. Passe este valor em document.documentId no POST /processes/v1 para reutilizar o documento.

Usando o documentId para reutilização​

Depois de obter um documentId, passe-o na requisição do processo Document para pular a captura:

{
"subject": {
"code": "12345678909",
"name": "Luke Skywalker"
},
"document": {
"purpose": "onboarding",
"authProcessId": "<biometric-process-id>",
"documentId": "doc-abc-123"
}
}
CampoDescrição
document.purposeFinalidade de negócio deste processo de documento. Valores aceitos: creditprocess, carpurchase, paybypaycheck, onboarding, fgts. Esses valores são específicos da Document API e diferem do enum purpose do SDK biométrico.
document.​authProcessIdID do processo biométrico previamente criado para este usuário (a partir de POST /processes/v1).
document.documentIdID do documento obtido na resposta deste endpoint. Quando informado, document.files pode ser omitido — a plataforma recupera automaticamente o documento previamente capturado.

Códigos de Erro​

CódigoMensagemDescrição
20507O parâmetro subject.code é inválido.Valor de identificador malformado ou inexistente (CPF ou CURP).
20002O parâmetro APIKey não foi informado.Header APIKEY ausente.
20001O parâmetro authtoken não foi informado.Header do token de autenticação ausente.