Pular para o conteúdo principal

Definir Documento do Processo

Define o documento de identificação (CPF, CURP, SSN ou outro duiType) em um processo que foi criado sem um. Uma vez definido, o documento é imutável.

Disponível apenas para processos cujo Fluxo Personalizado permite criação sem documento — ou seja, processos no estado AWAITING_FOR_DOCUMENT.

Endpoint

AmbienteURL
ProduçãoPOST https://api.idcloud.unico.app/client/v1/process/{processId}/document
SandboxPOST https://api.idcloud.uat.unico.app/client/v1/process/{processId}/document

Requisição

Headers
HeaderValor
AuthorizationBearer <access_token> (veja Autenticação)
Content-Typeapplication/json
Parâmetros de caminho
CampoTipoObrigatórioDescrição
processIdstringsimID do processo retornado em process.id na criação.
Parâmetros do corpo
CampoTipoObrigatórioDescrição
duiTypeenumsimTipo de documento. Valores: DUI_TYPE_BR_CPF, DUI_TYPE_MX_CURP, DUI_TYPE_US_SSN. Este endpoint suporta um subconjunto dos tipos de documento aceitos por Criar Processo — Fluxos Personalizados que permitem criação de documento opcional são atualmente validados contra esta lista mais restrita.
duiValuestringsimNúmero do documento, sem formatação. Máximo de 320 caracteres (acomoda identificadores codificados ou compostos; números de documento padrão como CPF ou CURP são significativamente menores).

Exemplo

curl -X POST https://api.idcloud.unico.app/client/v1/process/abc-123/document \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"duiType": "DUI_TYPE_BR_CPF",
"duiValue": "12345678901"
}'

Respostas

200 OK
{
"process": {
"id": "abc-123",
"person": {
"duiType": "DUI_TYPE_BR_CPF",
"duiValue": "12345678901"
}
}
}
CampoTipoDescrição
process.idstringIdentificador do processo.
process.person.duiTypestringTipo de documento definido no processo.
process.person.duiValuestringValor do documento definido no processo.
400 Bad Request

Retornado quando o payload da requisição está malformado, campos obrigatórios estão ausentes ou o estado do processo não permite a operação.

401 Unauthorized

Bearer token ausente, expirado ou inválido. Veja Autenticação.

404 Not Found

Processo não encontrado.

429 Too Many Requests

Limite de requisições atingido. Quando seu sistema recebe um erro HTTP 429, você deve implementar mecanismos para prevenir falhas em cascata e evitar agravar a restrição.

Boas práticas:

  • Período de espera (backoff): Interrompa ou limite imediatamente as requisições subsequentes do seu sistema. Não tente reenviar requisições falhas continuamente em um loop apertado.
  • Enfileiramento e controle de fluxo: Armazene ou enfileire as requisições de saída do seu lado para controlar o fluxo de tráfego antes de reenviá-las.
  • Backoff exponencial com jitter: Ao tentar novamente, aumente o tempo de espera exponencialmente entre as tentativas (ex.: 1 s, 2 s, 4 s, 8 s) e adicione um pequeno atraso aleatório ("jitter") para evitar um efeito manada onde todas as requisições enfileiradas tentam novamente no exato mesmo milissegundo.
aviso

Continuar acessando um endpoint com limite de taxa sem aplicar backoff pode prolongar o período de restrição e impactar severamente a taxa de transferência operacional do seu sistema. Controlar adequadamente as requisições do seu lado garante uma integração mais suave e resiliente.

Para limites padrão, aumento de requisições e detalhes adicionais, veja Limites de Taxa.

Códigos de Erro

CódigoMensagemDescrição
3process id is invalidQuando o ID do processo é inválido.
3dui_type is requiredQuando o tipo de documento não é fornecido.
3dui_value is requiredQuando o número do documento não é fornecido.
3dui_value exceeds maximum lengthQuando o número do documento excede o limite máximo de caracteres.
9process is not awaiting for documentQuando o processo especificado não aceita envio de documento.
9process expiredQuando o processo especificado expirou.
9document already set, cannot be modifiedQuando o processo já possui um documento vinculado.
9process already finishedQuando o processo já foi finalizado.
9flow does not allow optional documentQuando o documento é obrigatório para o fluxo executado pelo processo.

Próximos passos

  • Após definir o documento, o processo continua seu pipeline. Chame Obter Processo para buscar o resultado, ou aguarde o webhook.