Pular para o conteúdo principal

Criar Processo

Este artigo explica como criar um processo na plataforma de integração através da API REST.

Requisição

Faça uma requisição POST para o endpoint:

Com o token de acesso válido, faça uma requisição para o endpoint enviando os seguintes parâmetros:

{
"callbackUri": "REDIRECIONA_Usuario"
"flow": "JORNADA"
"person": {
"duiType": "TIPO_Identificadorr",
"duiValue": "VALOR_Identificador",
"friendlyName": "_NOME_Usuario",
"phone": "PHONE_Usuario",
"email": "PHONE_Usuario",
"notifications": [
"notificationChannel": "NOTIFICATION_CHANNEL_WHATSAPP"
"notificationChannel": "NOTIFICATION_CHANNEL_SMS"
]
"purpose": "PROPOSITO_usodedados"
"payload": []
},
}

Parâmetros de requisição

NomeTipoMandatorio/OpcionalDescrição
flowStringMandatórioDefine a jornada que a 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.
callbackUriStringMandatórioDefine para onde o usuário será redirecionado ao fim do processo.

URL: Você pode utilizar uma URL para uma página web de seu fluxo. Exemplo: https://developers.unico.io/callback. Você pode personalizar como desejar.

URL Scheme: Você também pode realizar o redirecionamento para aplicações móveis nativas. Exemplo: br.com.meupacote.app://callback. Esse callback precisa estar registrado em sua aplicação móvel.

Sem redirecionamento: Caso você esteja usando a solução em um fluxo de mensagem, utilize o valor / para evitar um redirecionamento ao final do fluxo.
person.personDuiTypeStringMandatórioDefine o tipo de identificador do usuário.

DUI_TYPE_BR_CPF: Para utilizar CPF como identificador.
person.personDuiValueStringMandatórioDefine o valor do identificador do usuário 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.

Nota: Obrigatório nos fluxos de SMS e WhatsAPP.
person.friendlyNameStringOpcionalDefine o nome do usuário, por exemplo, Fulano.
person.phoneStringOpcional(*)Define o telefone do usuário.
person.emailStringOpcionalDefine o email do usuário.
notifications.notificationChannelStringOpcionalnotifications:É um array que define o canal de envio das notificações. O campo deve ser preenchido com as notificações desejadas: SMS, ou WhatsApp, ou os dois canais.

Exemplo de uso:

notificationChannel": NOTIFICATION_CHANNEL_SMS

notificationChannel: NOTIFICATION_CHANNEL_WHATSAPP

Não enviar campos de notifications em caso de recebimento de URL apenas.
purposeStringMandatórioDefine o propósito de uso e coleta de dados do usuário. Tem como objetivo dar transparência e garantir o tratamento de dados correto pela LGPD.

creditprocess: Caso você esteja utilizando a solução para oferecer um crédito ao usuário.

biometryonboarding: Caso você esteja utilizando a solução para realizar onboarding do usuário.

carpurchase: Caso você esteja utilizando a solução para realizar commpra de um veículo.
payloadArrayMandatórioO campo payload é 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 payload 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.

Esse campo é obrigatório para integração com o IDSign.
Nota

(*) O parâmetro person.phone se torna mandatório quando o campo notifications.notificationChannel for preenchido.

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"
}'

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 usuário.
"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"
}

Requisição executada com sucesso

No caso de sucesso na execução da requisição, um 200 OK é retornado como resposta 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 usuário.
"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 usuário. 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 usuário 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 usuário será redirecionado no fim do processo.

Mais detalhes em Parametros de requisição.
company.codeSinaliza o código da empresa no ecossistema Unico.
company.friendlyNameSinaliza o nome do cliente exibido na jornada do usuário.
company.logoUrlSinaliza a logo do cliente exibido na jornada do usuário.
userRedirectUrlURL para onde você deverá redirecionar o usuário 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 usuário.

PROCESS_STATE_FINISHED: Processo finalizado pelo usuário com sucesso.

PROCESS_STATE_FAILED: Processo criado ou finalizado com erro.
resultSinaliza o resultado do processo da jornada do usuário, 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 usuário.

DUI_TYPE_BR_CPF: Para CPF como identificador.
person.personDuiValueDefine o valor do identificador do usuário especificado no campo personDuiType.
person.friendlyNameDefine o nome do usuário, 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 usuário.
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.