Zum Hauptinhalt springen

Prozess erstellen

Dies ist der Einstiegspunkt jeder Web- & SDK-Integration. Ihr Back-End ruft ihn auf, um einen Prozess zu erstellen; Ihr Front-End verwendet die zurückgegebenen Tokens, um den iFrame zu rendern, den Benutzer weiterzuleiten oder ein natives SDK zu initialisieren.

Den vollständigen Integrationsablauf finden Sie unter Web & SDK – Übersicht.

Endpunkt

UmgebungURL
ProduktionPOST https://api.idcloud.unico.app/client/v1/process
SandboxPOST https://api.idcloud.uat.unico.app/client/v1/process

Anfrage

Headers
HeaderWert
AuthorizationBearer <access_token> (siehe Authentifizierung)
Content-Typeapplication/json
Body-Parameter
FeldTypErforderlichBeschreibung
callbackUristringjaURL, zu der der Benutzer nach Abschluss der Journey weitergeleitet wird. Verwenden Sie / für native SDK-Flows, bei denen der Callback in der App verarbeitet wird.
flowstringjaFlow-Bezeichner — bestimmt, welche Funktionen ausgeführt werden. Beispiele: idunicodocs, idunicosign, idchecktrust, idtoken, idsmart. Siehe Verfügbare Flows.
purposestringjaGeschäftszweck. Zulässige Werte: creditprocess, biometryonboarding, carpurchase, ageverification.
person.duiTypeenumjaDokumenttyp. Zulässige Werte: DUI_TYPE_BR_CPF, DUI_TYPE_MX_CURP, DUI_TYPE_US_SSN, DUI_TYPE_BR_PASSPORT, DUI_TYPE_AR_PASSPORT, DUI_TYPE_AR_DNI, DUI_TYPE_NG_NIN, DUI_TYPE_CL_RUN, DUI_TYPE_EC_NI, DUI_TYPE_US_PASSPORT, DUI_TYPE_GT_CUI, DUI_TYPE_UY_CI, DUI_TYPE_ZZ_EMAIL, DUI_TYPE_ID_NIK, DUI_TYPE_ZZ_PHONE_NUMBER, DUI_TYPE_US_DRIVER_LICENSE, DUI_TYPE_NG_BVN.
person.duiValuestringjaDokumentnummer ohne Formatierung.
person.friendlyNamestringneinAnzeigename des Benutzers, der in der Journey-Oberfläche angezeigt wird. Maximal 50 Zeichen.
person.phonestringneinTelefonnummer im Format DDI + DDD + Nummer, ohne Trennzeichen. Erforderlich beim Versand von Benachrichtigungen per SMS oder WhatsApp.
person.emailstringneinE-Mail-Adresse. Erforderlich für Flows mit elektronischer Signatur.
person.notificationsarrayneinBenachrichtigungskanäle zum Versand des Journey-Links. Jedes Element enthält notificationChannel: NOTIFICATION_CHANNEL_WHATSAPP, NOTIFICATION_CHANNEL_SMS oder NOTIFICATION_CHANNEL_EMAIL.
bioTokenIdstring (UUID)bedingtVeraltet. Verwenden Sie stattdessen references. ID des biometrischen Referenzprozesses. Erforderlich für 1:1-Validierungs-Flows (idtoken, idtokentrust, idtokensign) und Smart Revalidierung (idsmart).
referencesarraybedingtReferenzeingaben für 1:1-Validierungs- und Smart-Revalidierungs-Flows, die bioTokenId ersetzen. Jedes Element enthält referenceType (REFERENCE_TYPE_IMAGE_BASE64 oder REFERENCE_TYPE_PROCESS_ID) und referenceContent (Base64-kodiertes Bild oder Prozess-UUID).
useCasestringbedingtAnwendungsfall der Smart Revalidierung. Erforderlich für idsmart. Beispiele: USE_CASE_LOGIN, USE_CASE_IDENTITY_REVALIDATION_7_DAYS, USE_CASE_FIN_TRANSACTIONS.
clientReferencestringneinIhre interne Kennung für diesen Prozess (Fremdschlüssel zur Querverknüpfung im Portal).
companyBranchIdstring (UUID)neinFilial-ID. Nur erforderlich, wenn dem Servicekonto mehr als eine Filiale zugeordnet ist.
expiresInstringneinGültigkeitszeitraum des Prozesses ab Erstellung. Format: "3600s". Standardmäßig 7 Tage, wenn nicht angegeben.
flow_configobjectneinFlow-spezifische Konfigurationsüberschreibungen.
flow_config.biometry_capture.enabled_back_camerabooleanneinVerwendung der rückseitigen Kamera des Geräts. Nicht kompatibel mit Dokumenterfassungs- oder Elektronische-Signatur-Flows.
contextualizationobjectneinTransaktionskontext, der dem Benutzer während der Journey zur Erläuterung der Erfassung angezeigt wird.
contextualization.currencystringneinDem Benutzer angezeigter Währungscode. Zulässige Werte: BRL, MXN, USD.
contextualization.pricenumberneinDem Benutzer angezeigter Transaktionsbetrag.
contextualization.localeobjectneinLokalisierter Begründungstext. Schlüssel: ptBr, enUs, esMx — jeweils mit einem reason-String, der während der Journey angezeigt wird.

Beispiel

curl -X POST https://api.idcloud.unico.app/client/v1/process \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"callbackUri": "https://app.client.com/callback",
"flow": "idunicodocs",
"purpose": "biometryonboarding",
"person": {
"duiType": "DUI_TYPE_BR_CPF",
"duiValue": "12345678909",
"friendlyName": "Luke Skywalker",
"phone": "5511912345678",
"email": "[email protected]"
}
}'

Antworten

200 OK
{
"process": {
"id": "53060f52-f146-4c12-a234-5bb5031f6f5b",
"state": "PROCESS_STATE_CREATED",
"flow": "idunicosign",
"purpose": "biometryonboarding",
"callbackUri": "https://app.client.com/callback",
"clientReference": "your-internal-id-123",
"companyBranchId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"userRedirectUrl": "https://cadastro.unico.app/process/53060f52-f146-4c12-a234-5bb5031f6f5b",
"token": "eyJhbGciOiJSUzI1NiIs...",
"webAppToken": "eyJhbGciOiJSUzI1NiIs...",
"createdAt": "2023-10-09T09:15:25.417105Z",
"expiresAt": "2023-10-09T16:15:25.417105Z",
"capacities": [],
"authenticationInfo": {},
"person": {
"duiType": "DUI_TYPE_BR_CPF",
"duiValue": "12345678909",
"friendlyName": "Luke Skywalker",
"phone": "5511912345678",
"email": "[email protected]",
"notifications": []
},
"companyData": {
"branchId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"countryCode": "BR"
}
}
}
FeldTypBeschreibung
process.idstring (UUID)Prozesskennung. Verwenden Sie sie, um das Ergebnis über Prozess abrufen abzufragen.
process.stateenumPROCESS_STATE_CREATED — Prozess erstellt, Journey noch nicht gestartet. PROCESS_STATE_FAILED — Prozesserstellung fehlgeschlagen.
process.flowstringBei der Erstellung übermittelter Flow-Bezeichner.
process.purposestringBei der Erstellung übermittelter Geschäftszweck.
process.callbackUristringBei der Erstellung übermittelte Callback-URI.
process.clientReferencestringIhre bei der Erstellung übermittelte interne Kennung. Nur vorhanden, wenn in der Anfrage angegeben.
process.companyBranchIdstring (UUID)Filial-ID. Nur vorhanden, wenn in der Anfrage angegeben.
process.userRedirectUrlstringURL zur Weiterleitung des Benutzers (Web-Redirect- und iFrame-Integrationen). Diese URL nicht verändern.
process.tokenstringJWT zur Initialisierung des Web-SDK-iFrames.
process.webAppTokenstringJWT zur Initialisierung nativer SDKs (Android, iOS, Flutter).
process.createdAtstring (date-time)Zeitstempel der Prozesserstellung.
process.expiresAtstring (date-time)Zeitstempel, nach dem der Prozess abläuft und nicht mehr abgeschlossen werden kann.
process.capacitiesarrayFür diesen Prozess konfigurierte Funktionen.
process.authenticationInfoobjectAuthentifizierungsinformationen für den Prozess (zum Erstellungszeitpunkt leer).
process.personobjectRückgabe des bei der Erstellung übermittelten person-Objekts.
process.companyData.branchIdstring (UUID)Mit dem Prozess verknüpfte Filial-ID.
process.companyData.countryCodestringMit der Filiale verknüpfter Ländercode (z. B. BR, MX).
400 Bad Request

Wird zurückgegeben, wenn der Anfrage-Payload fehlerhaft ist, erforderliche Felder fehlen oder der flow-Wert unbekannt ist.

401 Unauthorized

Bearer-Token fehlt, ist abgelaufen oder ungültig. Siehe Authentifizierung.

429 Too Many Requests

Rate-Limit erreicht. Wiederholen Sie den Versuch nach dem in den Antwort-Headern angegebenen Intervall.

Fehlercodes

CodeNachrichtBeschreibung
3invalid flowWenn der angegebene Flow nicht existiert.
3invalid person: friendly name exceeds 50 characters.Wenn der Anzeigename 50 Zeichen überschreitet.
3invalid purposeWenn der angegebene Zweck ungültig ist.
3invalid callbackUri: unable to parse callbackUri: parse "": empty url, invalid callbackUri: url:Wenn die angegebene callbackUri ungültig ist.
3invalid person: email required for notification channel NOTIFICATION_CHANNEL_EMAIL, invalid email address for notification channel NOTIFICATION_CHANNEL_EMAILWenn die angegebene E-Mail ungültig und E-Mail-Benachrichtigung konfiguriert ist.
3invalid person: phone number required for notification channel NOTIFICATION_CHANNEL_WHATSAPP, phone number does not contain 13 chars for notification channel NOTIFICATION_CHANNEL_WHATSAPPWenn die angegebene Telefonnummer ungültig und SMS- oder WhatsApp-Benachrichtigung konfiguriert ist.
3idnsv2/GetPublicID request error: rpc error: code = InvalidArgument desc = invalid dui valueWenn der angegebene Bezeichner (duiValue) ungültig ist.
3invalid expiresIn argumentWenn der Wert expiresIn ungültig ist.
9XX ID Apikeys are not setWenn der API-Schlüssel nicht korrekt konfiguriert ist.

Nächste Schritte

  • Nachdem der Benutzer die Journey abgeschlossen hat, rufen Sie Prozess abrufen auf, um das Ergebnis abzufragen, oder warten Sie auf den Webhook.