Skip to main content

Criar Processo

Este guia explica como criar um processo através da API REST para criar um processo em nossa plataforma.

Exemplo de requisição

curl -X 'POST' \
'https://api.cadastro.uat.unico.app/client/v1/process/' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer {{TOKEN}}'
-d '{
"callbackUri": "/",
"flow": "id",
"person": {
"duiType": "DUI_TYPE_BR_CPF",
"duiValue": "73689290074"
},
"purpose": "creditprocess"
}'

Parâmetros de requisição

ParâmetroDescrição
flowDefine a jornada que irá ser executada.

id: Fluxo de validação de identidade com biometria facial.
idcheck: Fluxo de validação de identidade com biometria facial com score no caso de inclonclusivo.
iddocs: Fluxo de validação de identidade com captura e reaproveitamento de documentos (RG ou CNH).
idsign: Fluxo de validação de identidade com assinatura eletrônica.
iddocssign: Fluxo de validação de identidade, captura/reaproveitamento de documentos (RG ou CNH) e assinatura eletrônica.
callbackUriDefine para onde o consumidor final será redirecionado no fim do processo.

URL: Você pode utilizar uma URL para uma página web de seu fluxo, exemplo: https://developers.unico.io/callback, sinta se a vontade para personalizar como desejar.

URL Scheme: Você também pode realizar o redirecionamento para aplicações móveis nativas, exemplo: br.com.meupacote.app://callback, lembre-se de registrar esse callback em sua aplicação móvel.

Sem redirecionamento: Caso você esteja utilizando nossa solução em um fluxo de mensagem, utilize o valor / para evitar um redirecionamento no final do fluxo.
person.personDuiTypeDefine o tipo de identificador do consumidor final.

DUI_TYPE_BR_CPF: Para utilizar CPF como identificador.
person.personDuiValueDefine o valor do identificador do consumidor final especificado no campo personDuiType.

Exemplo: No caso de uso do identificador DUI_TYPE_BR_CPF para CPF utilize um CPF válido sem formatação: 73689290074
person.friendlyNameDefine o nome do consumidor final, por exemplo, Fulano.
purposeDefine o propósito de uso e coleta de dados do consumidor final. Serve para dar transparência e garantir o tratamento de dados correto pela LGPD.

creditprocess: Caso você esteja utilizando nossa solução para oferecer um crédito ao consumidor final.

biometryonboarding: Caso você esteja utilizando nossa solução para realizar onboarding do consumidor final.

carpurchase: Caso você esteja utilizando nossa solução para realizar commpra de um veículo.
payloads.envelopePayload.documentsO campo payloads é um Array que oferece um local para inserção de arquivos necessários para alguns fluxos específicos, como por exemplo idsign.

Dentro do Array payloads outro Array pode ser utilizado para criação de envelopes de fluxo de assinatura.

O campo documents é um Array recebe o documentos que compoem cada envelope, podendo ser 1 ou mais.

Cada Objeto document possui:
- documentName: Nome do documento.
- fileContents: Base64 do PDF a ser assinado.

Exemplos de requisição de fluxos.

Para uma jornada apenas com validação de identidade.

{
//URL de redirecionamento.
"callbackUri": "/",
//Tipo de jornada.
"flow": "id",
//Dados do consumidor final.
"person": {
//Tipo de identificador utilizado, DUI_TYPE_BR_CPF para CPF no Brasil.
"duiType": "DUI_TYPE_BR_CPF",
//Valor do identificador.
"duiValue": "73689290074"
},
//Caso de uso onde você está aplicando a solução da Unico.
"purpose": "biometryonboarding"
}

Exemplo de resposta

No caso de sucesso, um 200 OK é enviado com as seguintes informações:

{
"process": {
// ID do processo criado.
"id": "057f8d90-6ff6-4f52-ba05-ead6123f73bd",
// Tipo de jornada criada.
"flow": "idcheck",
// Dados da empresa visualizado pelo consumidor.
"company": {
// Código da empresa.
"code": "unico",
// Nome fantasia da empresa.
"friendlyName": "Orquestrador",
// URL da imagem da empresa.
"logoUrl": "https://unico.io/wp-content/themes/theme_unico/img/logo/unico-color.svg"
},
// URL de redirecionamento cadastrada no processo.
"callbackUri": "https://unico.io",
// URL de navegação do consumidor final. Veja mais em
"userRedirectUrl": "https://cadastro.dev.unico.app/process/057f8d90-6ff6-4f52-ba05-ead6123f73bd",
// Estado atual do processo
"state": "PROCESS_STATE_FINISHED",
// Resultado atual do processo.
"result": "PROCESS_RESULT_OK",
// Dados do consumidor no processo.
"person": {
"duiType": "DUI_TYPE_BR_CPF",
"duiValue": "11693205629",
"friendlyName": "Rodrigo"
},
// Propósito cadastrado no processo.
"purpose": "creditprocess",
// Resultados do processo de autenticação.
"authenticationInfo": {
// Resultado da autenticação com o ID.
"authenticationResult": "AUTHENTICATION_RESULT_INCONCLUSIVE",
// Resultado da autenticação com o Check.
"scoreEngineResult": {
// Apresenta se o Check está habilitado ou desabilitado.
"scoreEnabled": "SCORE_ENABLED_TRUE",
// Resultado do score.
"score": 50
}
},
// Momento em que o processo foi criado.
"createdAt": "2023-08-09T15:15:09.751991Z",
// Momento em que o processo foi finalizado.
"finishedAt": "2023-08-09T15:15:25.417105Z"
}
}
ParâmetroDescrição
idO identificador do processo.
flowDefine a jornada que foi criada.

id: Fluxo de validação de identidade com biometria facial.
idcheck: Fluxo de validação de identidade com biometria facial com score no caso de inclonclusivo.
iddocs: Fluxo de validação de identidade com captura e reaproveitamento de documentos (RG ou CNH).
idsign: Fluxo de validação de identidade com assinatura eletrônica.
iddocssign: Fluxo de validação de identidade, captura/reaproveitamento de documentos (RG ou CNH) e assinatura eletrônica.
callbackUriDefine para onde o consumidor final será redirecionado no fim do processo.

Para mais detalhes volte para Parametros de requisição
company.codeSinaliza o código da empresa no ecossistema Unico.
company.friendlyNameSinaliza o nome do cliente exibido na jornada do consumidor final.
company.logoUrlSinaliza a logo do cliente exibido na jornada do consumidor final.
userRedirectUrlURL para onde você deverá redirecionar o consumidor final para finalização da jornada
stateSinaliza o estado atual do processo, por ser do tipo:

PROCESS_STATE_CREATED: Processo criado e ainda não finalizado pelo consumidor final.

PROCESS_STATE_FINISHED: Processo finalizado pelo consumidor final com sucesso.

PROCESS_STATE_FAILED: Processo criado ou finalizado com erro.
resultSinaliza o resultado do processo da jornada do consumidor, podendo ser do tipo:

PROCESS_RESULT_OK: Processo finalizado com sucesso.

PROCESS_RESULT_WARNING: Processo finalizado com alerta.

PROCESS_RESULT_ERROR: Processo finalizado com algum tipo de erro.
person.personDuiTypeDefine o tipo de identificador do consumidor final.

DUI_TYPE_BR_CPF: Para CPF como identificador.
person.personDuiValueDefine o valor do identificador do consumidor final especificado no campo personDuiType.
person.friendlyNameDefine o nome do consumidor final, por exemplo, Fulano.
authenticationInfo.authenticationResultResultado da validação de identidade pelo ID.

AUTHENTICATION_RESULT_UNSPECIFIED: Aguardando o retorno do processo de autenticação.

AUTHENTICATION_RESULT_INCONCLUSIVE: Resultado de autenticação inconclusivo.

AUTHENTICATION_RESULT_POSITIVE: Resultado de autenticação positivo.
authenticationInfo.authenticationResult.
scoreEngineResult.scoreEnabled
Sinaliza se o processo está com o Check habilitado no caso de inconclusivo do ID.

SCORE_ENABLED_TRUE: Habilitado.

SCORE_ENABLED_FALSE: Desabilitado.
authenticationInfo.authenticationResult.
scoreEngineResult.score
Sinaliza o resultado do score do Check.

0: Caso esteja desabilitado.

-100 a 100: Resultado do score.
createdAtSinaliza o momento em que o processo foi criado.
finishedAtSinaliza o momento em que o processo foi concluído pelo consumidor final.
API Reference

Para mais informações sobre este endpoint, consulte a API Reference.

Dúvidas?

Não encontrou algo ou ainda precisa de ajuda? Se já é um cliente ou parceiro, pode entrar em contato através da Central de Ajuda.