Pular para o conteúdo principal

Criar Processo

Este endpoint contempla dois casos de uso que compartilham o mesmo caminho, mas diferem nos parâmetros do corpo, nas capacidades e nos campos de resposta:

  • Onboarding — valida quem é o usuário comparando o rosto dele com a base de identidade da Unico (campo subject.code obrigatório).
  • Transactional — verifica se é a mesma pessoa de um processo anterior comparando rosto a rosto (campo referenceProcessId OU array references com selfie / process id obrigatório).

O caso de uso ativo é determinado pela APIKEY enviada no cabeçalho da requisição.

Para o fluxo completo de integração, consulte a Visão geral da API.

Endpoint

AmbienteURL
ProduçãoPOST https://api.id.unico.app/processes/v1
SandboxPOST https://api.id.uat.unico.app/processes/v1

Requisição

Headers
HeaderValor
AuthorizationBearer <access_token> (consulte Autenticação)
APIKEYChave de API provisionada — define o caso de uso ativo e as capacidades habilitadas.
Content-Typeapplication/json
Parâmetros do body
CampoTipoObrigatórioDescrição
subject.codestringsimCPF (BR) ou CURP (MX).
subject.namestringsimNome completo.
subject.genderstringnãoM ou F.
subject.birthDatestring (ISO 8601)nãoData de nascimento (YYYY-MM-DD).
subject.emailstringnãoEndereço de e-mail.
subject.phonestringnãoNúmero de telefone no formato E.164.
useCasestringnãoContexto da operação, ex.: Onboarding.
imageBase64stringsimSelfie capturada pelo seu front-end, em base64.
Requisitos da imagem
  • Resolução mínima: 640 × 480 (padrão HD)
  • Tamanho máximo do arquivo: 800 KB (compressão JPEG92 recomendada)
  • Formatos aceitos: PNG, JPEG, WebP
  • Tokens JWT do SDK expiram após 10 minutos e só podem ser usados uma vez

Exemplo

curl -X POST https://api.id.unico.app/processes/v1 \
-H "Authorization: Bearer $TOKEN" \
-H "APIKEY: $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"subject": {
"code": "12345678909",
"name": "Luke Skywalker",
"gender": "M",
"birthDate": "2000-05-20",
"email": "[email protected]",
"phone": "5519725570707"
},
"useCase": "Onboarding",
"imageBase64": "/9j/4AAQSkZJR..."
}'

Respostas

200 OK
{
"id": "80371b2a-3ac7-432e-866d-57fe37896ac6",
"status": 3,
"unicoId": { "result": "yes" },
"identityFraudsters": { "result": "inconclusive" },
"government": { "serpro": 87 },
"liveness": 1
}
CampoTipoDescrição
idstring (UUID)Identificador do processo. Utilize com Obter Processo para re-consultas.
statusinteger1 (processando), 3 (finalizado com sucesso), 5 (erro). Para todos os valores possíveis, consulte Obter Processo.
unicoId.resultstringyes, no, inconclusive — consulte Verificação de Identidade.
identityFraudsters.resultstringyes, inconclusive — consulte Classificação de risco de fraude.
government.serprointegerPontuação de similaridade Serpro (0–100, -1, -2). Consulte Retorno de Semelhança do Serpro.
livenessinteger1 (aprovado), 2 (reprovado) — consulte Prova de Vida.
informação

Quando unicoId.result = inconclusive e a orquestração com Classificação de risco de fraude está ativa, o processo pode retornar status: 1 (processando). Faça polling em Obter Processo ou utilize webhooks para obter o resultado final.

400 Bad Request

O payload está malformado, a imagem é inválida ou campos obrigatórios estão ausentes. Consulte Códigos de Erro abaixo.

403 Forbidden

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

409 Conflict

O processId informado já existe para este tenant. Consulte Códigos de Erro abaixo.

429 Too Many Requests

Limite de taxa atingido. Tente novamente após o intervalo indicado no cabeçalho de resposta Retry-After. Consulte Rate limits.

Códigos de Erro

CódigoMensagemDescrição
20900O base64 informado não é válido.O parâmetro base64 é inválido. Possíveis causas: não é uma imagem ou é uma tentativa de injeção.
20807A imagem precisa estar no padrão HD ou possuir uma resolução superior a 640 x 480.A resolução da imagem enviada é muito baixa.
20513The referenced process was not found.O referenceProcessId aponta para um processo que não existe ou não está mais acessível.
20512The referenced process is not available for reuse.O processo referenciado existe, mas não está disponível para reutilização.
20509The subject.name field is invalid.subject.name contém caracteres inválidos.
20508The subject.gender field is invalid.subject.gender deve ser M ou F.
20507O parâmetro subject.code é inválido.CPF fora do padrão ou inexistente.
20506O base64 informado é muito grande. O tamanho máximo suportado é até 800kb.O tamanho da imagem excede 800 KB; comprima para JPEG92.
20505O base64 informado não é suportado. Os formatos aceitos são png, jpeg e webp.O formato do base64 é inválido ou não suportado.
20065The referenceProcessId field is invalid.O referenceProcessId não é um UUID válido.
20062The useCase field is invalid.Valor não reconhecido no campo useCase.
20024The referenceProcessId field is missing.O parâmetro referenceProcessId não foi informado e references não foi enviado como alternativa.
20021The subject.phone field is invalid.Formato de subject.phone inválido (DDI + DDD + número, 13 caracteres).
20019The subject.birthDate field is invalid.subject.birthDate fora do formato ISO 8601 (YYYY-MM-DD).
20009O parâmetro imagebase64 não foi informado.O parâmetro de imagem de selfie está ausente.
20008The subject.email field is invalid.Formato de e-mail inválido em subject.email.
20006O parâmetro subject.name não foi informado.O parâmetro subject.name está ausente.
20005O parâmetro subject.code não foi informado.O parâmetro subject.code está ausente.
20004O parâmetro subject não foi informado.O parâmetro subject está ausente.
20003The request body is missing or invalid.Payload nulo ou inválido.
20002O parâmetro APIKey não foi informado.O parâmetro APIKEY está ausente no cabeçalho da requisição.
20001O parâmetro authtoken não foi informado.O parâmetro de token de integração está ausente no cabeçalho da requisição.
10508The JWT with the captured face has already been used.O JWT só pode ser usado uma vez.
10507The JWT with the captured face is expired.JWT expirado; deve ser enviado dentro de 10 minutos.
10506The imageBase64 field is not a valid JWT from SDK.O imageBase64 não é um JWT válido gerado pelo SDK.

Próximos passos

  • Para consultar o resultado de um processo de Onboarding, consulte Obter Processo.
  • Para operações de Verificação de Documentos e Verificação de Idade, consulte as respectivas páginas nesta seção.