Zum Hauptinhalt springen

Prozess erstellen

MarkdownChatGPTClaude

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

Den vollständigen Integrationsablauf finden Sie unter Flows.

Endpunkt​

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

Request​

Headers
HeaderWert
AuthorizationBearer <access_token> (siehe Authentifizierung)
Content-Typeapplication/json
Body-Parameter
Feldanforderungen hängen vom Flow ab

Ob ein Feld erforderlich, optional oder nicht anwendbar ist, hängt vom flow ab, den Sie integrieren — prüfen Sie unter Flows das jeweilige Rezept, das Sie verwenden, bevor Sie die Anforderung eines Feldes allein aus dieser Tabelle ableiten.

FeldTypBeschreibung
callbackUristringURL, an die der Nutzer nach Abschluss der Journey weitergeleitet wird. Verwenden Sie / für native SDK-Flows, bei denen der Callback in der App verarbeitet wird.
flowstringFlow-Kennung — bestimmt, welche Funktionen ausgeführt werden. Beispiele: idunicodocs, idunicosign, idchecktrust, idtoken, idsmart. Siehe Verfügbare Flows.
purposestringGeschäftlicher Zweck. Zulässige Werte: creditprocess, biometryonboarding, carpurchase, ageverification.
person.duiTypeenumDokumenttyp. Siehe duiType-Werte unten.
person.duiValuestringDokumentnummer, ohne Formatierung.
person.friendlyNamestringAnzeigename des Nutzers in der Journey-UI. Maximal 50 Zeichen.
person.phonestringTelefonnummer im Format Landesvorwahl + Ortsvorwahl + Nummer, ohne Trennzeichen. Erforderlich beim Versand von Benachrichtigungen per SMS oder WhatsApp.
person.emailstringE-Mail-Adresse. Erforderlich für Flows mit elektronischer Signatur.
person.​notificationsarrayBenachrichtigungskanäle für den Versand des Journey-Links. Jeder Eintrag hat notificationChannel: NOTIFICATION_CHANNEL_WHATSAPP, NOTIFICATION_CHANNEL_SMS oder NOTIFICATION_CHANNEL_EMAIL.
referencesarrayReferenzeingaben für 1:1-Validierung- und Intelligente-Revalidierung-Flows. Jeder Eintrag enthält referenceType (REFERENCE_TYPE_IMAGE_BASE64 oder REFERENCE_TYPE_PROCESS_ID) und referenceContent (base64-kodiertes Bild oder Prozess-UUID). Senden Sie höchstens einen Eintrag — ein längeres Array wird mit 400 abgelehnt, und referenceContent darf nicht leer sein.
useCasestringSzenario der Intelligenten Revalidierung. Erforderlich für 🇧🇷 idsmart, idsmart_r2, idsmart_tp1. Beispiele: USE_CASE_LOGIN, USE_CASE_FIN_TRANSACTIONS.
clientReferencestringEindeutige Kennung des Nutzers in Ihrem System. Erforderlich für die Funktion Mehrfachkonten. Eindeutig in Ihrer Datenbasis, maximal 256 Zeichen, keine Leerzeichen.
companyBranchIdstring (UUID)Niederlassungs-ID. Nur erforderlich, wenn dem Service-Account mehr als eine Niederlassung zugeordnet ist.
expiresInstringGültigkeitsfenster des Prozesses ab Erstellung. Format: "3600s". Standardmäßig 7 Tage, wenn nicht angegeben.
flowConfigobjectKonfigurationsüberschreibungen pro Flow.
flowConfig.​biometryCapture.​enabledBackCamerabooleanVerwendet die Rückkamera des Geräts. Nicht kompatibel mit Dokumentenerfassungs- oder elektronischen Signatur-Flows.
contextualizationobjectTransaktionskontext, der dem Nutzer während der Journey angezeigt wird, um die Erfassung zu erklären. Verfügbar für Kunden in jeder Region — nicht auf ein bestimmtes Land beschränkt.
contextualization.​company_namestringWährend der Journey angezeigter Firmenname. Maximal 20 Zeichen.
contextualization.​currencystringDem Nutzer angezeigter Währungscode. Zulässige Werte: BRL, MXN, USD.
contextualization.​pricenumberDem Nutzer angezeigter Transaktionsbetrag.
contextualization.​localeobjectWährend der Journey angezeigter lokalisierter Text. Schlüssel: ptBr, enUs, esMx — dies sind die einzigen unterstützten Sprachen für den Text, unabhängig von der Region des Kunden.
contextualization.locale.{ptBr|enUs|esMx}.reasonstringKurzer, während der Journey angezeigter Grund für die Erfassung. Maximal 50 Zeichen.
contextualization.locale.{ptBr|enUs|esMx}.titlestringTitel des während der Journey angezeigten Kundenhinweises. Maximal 100 Zeichen. Muss zusammen mit text angegeben werden. HTML-Tags werden entfernt.
contextualization.locale.{ptBr|enUs|esMx}.textstringText des während der Journey angezeigten Kundenhinweises. Maximal 210 Zeichen. Muss zusammen mit title angegeben werden. HTML-Tags werden entfernt.
imageBase64stringDas direkt gesendete Selfie. Akzeptiert das Erfassungs-JWT des SDK.
document.purposeenumZweck des Dokuments. Feste Werteliste: DOCUMENT_PURPOSE_ONBOARDING, DOCUMENT_PURPOSE_CREDIT_PROCESS, DOCUMENT_PURPOSE_CAR_PURCHASE, DOCUMENT_PURPOSE_PAY_BY_PAYCHECK, DOCUMENT_PURPOSE_FGTS. Wird nur mit Face Document Match-Flows verwendet.
document.​files[].​databytesNeue Dokumentenerfassung, base64-kodiert. Weltweit verfügbar, nicht auf Brasilien beschränkt. Schließt sich gegenseitig mit document.documentId aus.
document.documentIdstring (UUID)Verwendet ein bereits von derselben Person erfasstes Dokument wieder, anstatt eine neue Erfassung durchzuführen. Schließt sich gegenseitig mit document.files[] aus.
expectedResultobjectSimuliert das Ergebnis einer Funktion in Test-/Sandbox-Umgebungen und markiert die Antwort mit simulated: true. Siehe Ergebnisse simulieren (Test Mock).
duiType-Werte
LandWertBeschreibung
ARDUI_TYPE_AR_PASSPORTArgentinischer Reisepass
ARDUI_TYPE_AR_DNIArgentinische DNI
ARDUI_TYPE_AR_LNCArgentinischer Führerschein (Licencia Nacional de Conducir)
ATDUI_TYPE_AT_STNRÖsterreichische Steuernummer (STNR)
BEDUI_TYPE_BE_NNBelgische Nationalnummer (NN)
BRDUI_TYPE_BR_CPFBrasilianische CPF
BRDUI_TYPE_BR_PASSPORTBrasilianischer Reisepass
BRDUI_TYPE_BR_CNPJBrasilianische CNPJ
CADUI_TYPE_CA_SINKanadische SIN
CHDUI_TYPE_CH_AHVSchweizer AHV/AVS-Nummer
CLDUI_TYPE_CL_RUNChilenische RUN
CLDUI_TYPE_CL_PASSPORTChilenischer Reisepass
CLDUI_TYPE_CL_LICENCIA_CONDUCIRChilenischer Führerschein (Licencia de Conducir)
CODUI_TYPE_CO_NITKolumbianische NIT
CODUI_TYPE_CO_PASSPORTKolumbianischer Reisepass
CODUI_TYPE_CO_LICENCIA_CONDUCCIONKolumbianischer Führerschein (Licencia de Conducción)
CODUI_TYPE_CO_CCKolumbianischer Bürgerausweis (Cédula de Ciudadanía)
DEDUI_TYPE_DE_IDNRDeutsche Steuer-Identifikationsnummer (IdNr)
DKDUI_TYPE_DK_CPRDänische CPR
ECDUI_TYPE_EC_NIEcuadorianische NI
ESDUI_TYPE_ES_NIESpanische Ausländer-Identifikationsnummer (NIE)
ESDUI_TYPE_ES_DNISpanischer Personalausweis (DNI)
FIDUI_TYPE_FI_HETUFinnische Personenkennung (HETU)
FRDUI_TYPE_FR_SPIFranzösische Steuerreferenznummer (SPI)
GBDUI_TYPE_GB_NINOBritische Sozialversicherungsnummer (NINO)
GTDUI_TYPE_GT_CUIGuatemaltekische CUI
IDDUI_TYPE_ID_NIKIndonesische NIK
IEDUI_TYPE_IE_PPSNIrische Sozialversicherungsnummer (PPSN)
ITDUI_TYPE_IT_CFItalienischer Codice Fiscale (CF)
LKDUI_TYPE_LK_NICSri-lankische NIC
LUDUI_TYPE_LU_MATRICULELuxemburgische nationale Identifikationsnummer (Matricule)
MXDUI_TYPE_MX_CURPMexikanische CURP
MXDUI_TYPE_MX_RFC_PERSONA_FISICAMexikanische RFC (Persona Física)
MXDUI_TYPE_MX_LICENCIA_CONDUCIRMexikanischer Führerschein (Licencia de Conducir)
NGDUI_TYPE_NG_NINNigerianische NIN
NGDUI_TYPE_NG_BVNNigerianische Bankverifizierungsnummer (BVN)
NGDUI_TYPE_NG_BVN_TOKENNigerianisches BVN-Token (gehasht)
NGDUI_TYPE_NG_NIN_TOKENNigerianisches NIN-Token (gehasht)
NLDUI_TYPE_NL_BSNNiederländische Bürgerservicenummer (BSN)
NODUI_TYPE_NO_FNRNorwegische nationale Identitätsnummer (Fødselsnummer)
PEDUI_TYPE_PE_RUCPeruanische RUC
PEDUI_TYPE_PE_DNIPeruanische DNI
PEDUI_TYPE_PE_PASSPORTPeruanischer Reisepass
PLDUI_TYPE_PL_PESELPolnische PESEL
PTDUI_TYPE_PT_NIFPortugiesische Steueridentifikationsnummer (NIF)
SEDUI_TYPE_SE_PNRSchwedische Personennummer (PNR)
SEDUI_TYPE_SE_SAMORDNINGSNUMMERSchwedische Koordinierungsnummer (Samordningsnummer)
TRDUI_TYPE_TR_TCKNTürkische Identifikationsnummer (TCKN)
USDUI_TYPE_US_SSNUS-amerikanische SSN
USDUI_TYPE_US_PASSPORTUS-amerikanischer Reisepass
USDUI_TYPE_US_DRIVER_LICENSEUS-amerikanischer Führerschein
USDUI_TYPE_US_PASSPORT_CARDUS-amerikanische Passkarte
USDUI_TYPE_US_POLYCARBONATE_PASSPORTUS-amerikanischer Polycarbonat-Reisepass
USDUI_TYPE_US_ID_CARDUS-amerikanische ID-Karte
UYDUI_TYPE_UY_CIUruguayische CI
ZZDUI_TYPE_ZZ_EMAILE-Mail-Adresse
ZZDUI_TYPE_ZZ_PHONE_NUMBERTelefonnummer
Einen Prozess ohne Dokument erstellen

Wenn der Flow ein optionales Dokument erlaubt, können Sie person.duiType und person.duiValue weglassen. Nach der Erfassung wartet der Prozess in AWAITING_FOR_DOCUMENT, bis Ihr Back-end das Dokument mit Prozessdokument festlegen sendet.

Beispiel​

curl -X POST https://api.idcloud.unico.app/client/v1/process \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"flow": "idunicodocs_r2",
"purpose": "biometryonboarding",
"clientReference": "pedido-88216",
"callbackUri": "https://your-app.example.com/onboarding/callback",
"person": {
"duiType": "DUI_TYPE_BR_CPF",
"duiValue": "12345678909"
}
}'

Antworten​

200 OK
{
"process": {
"id": "b7c1f0a2-63d4-4f3e-9a17-2c8e5d41b0aa",
"flow": "idunicodocs_r2",
"state": "PROCESS_STATE_CREATED",
"result": "PROCESS_RESULT_UNSPECIFIED",
"purpose": "biometryonboarding",
"clientReference": "pedido-88216",
"person": {
"duiType": "DUI_TYPE_BR_CPF",
"duiValue": "12345678909"
},
"capacities": [
"PROCESS_CAPACITY_IDLIVE",
"PROCESS_CAPACITY_IDUNICO",
"PROCESS_CAPACITY_IDDOCS"
],
"authenticationInfo": {
"authenticationId": ""
},
"companyData": {
"branchId": "",
"countryCode": "BRA"
},
"callbackUri": "https://your-app.example.com/onboarding/callback",
"userRedirectUrl": "https://cadastro.unico.app/flow?id=b7c1f0a2-63d4-4f3e-9a17-2c8e5d41b0aa",
"token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9…",
"webAppToken": "eyJlbmMiOiJBMjU2R0NNIiwiYWxnIjoiZGlyIn0…",
"simulated": false
}
}
FeldTypBeschreibung
process.idstring (UUID)Prozesskennung. Verwenden Sie sie, um das Ergebnis über Prozess abrufen abzurufen.
process.stateenumPROCESS_STATE_CREATED — Prozess erstellt, Journey noch nicht gestartet. PROCESS_STATE_FAILED — Prozesserstellung fehlgeschlagen.
process.resultenumVerifizierungsergebnis. Nur vorhanden, wenn state = PROCESS_STATE_FINISHED — siehe Flows für die Ergebniswerte, die ein bestimmter Flow zurückgeben kann.
process.flowstringBei der Erstellung übermittelte Flow-Kennung.
process.purposestringBei der Erstellung übermittelter geschäftlicher Zweck.
process.callbackUristringBei der Erstellung übermittelte Callback-URI.
process.​clientReferencestringIhre bei der Erstellung übermittelte interne Kennung. Nur vorhanden, wenn im Request angegeben.
process.​companyBranchIdstring (UUID)Niederlassungs-ID. Nur vorhanden, wenn im Request angegeben.
process.​userRedirectUrlstringURL, an die der Nutzer weitergeleitet wird (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.personobjectEcho des bei der Erstellung übermittelten person-Objekts.
process.​companyData.​branchIdstring (UUID)Dem Prozess zugeordnete Niederlassungs-ID.
process.​companyData.​countryCodestringDer Niederlassung zugeordneter Ländercode (z. B. BR, MX).

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-Adresse ungültig ist und eine 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 ist und eine SMS- oder WhatsApp-Benachrichtigung konfiguriert ist.
3idnsv2/GetPublicID request error: rpc error: code = InvalidArgument desc = invalid dui valueWenn die angegebene Kennung (duiValue) ungültig ist.
3invalid expiresIn argumentWenn der Wert von expiresIn ungültig ist.
3invalid company_name argument in process contextualization, max length is 20Wenn contextualization.​company_name 20 Zeichen überschreitet.
3title and text must be provided together in process contextsWenn für eine Locale nur title oder nur text angegeben wird.
3invalid title argument in process contexts, max length is 100Wenn title einer Locale 100 Zeichen überschreitet.
3invalid text argument in process contexts, max length is 210Wenn text einer Locale 210 Zeichen überschreitet.
3invalid reason argument in process contexts, max length is 50Wenn reason einer Locale 50 Zeichen überschreitet.
3The references array must contain at most one element.Wenn mehr als ein Eintrag in references gesendet wird.
3The references[].referenceContent field is missing.Wenn referenceContent leer ist.
3The references[].referenceType field must be IMAGE_BASE64 or PROCESS_ID.Wenn referenceType keinen der unterstützten Werte hat.
3A reference is required for this flow.Wenn der Flow eine Referenz erfordert und keine gesendet wurde. Senden Sie references[0] mit referenceType PROCESS_ID oder IMAGE_BASE64.
9The referenceProcessId field is invalid.Wenn der Referenzprozess nicht existiert oder nicht wiederverwendet werden kann. Nennt das gesendete Feld — bioTokenId, falls Sie dieses gesendet haben.
3INVALID_IMAGEWenn das Bild kein gültiges base64 ist oder wie ein Injection-Versuch aussieht.
3INVALID_DUIWenn die Dokumentnummer nicht dem Standard entspricht oder nicht existiert.
3IMAGE_TOO_LARGEWenn das Bild die maximale Größe von 800 KB überschreitet.
3UNSUPPORTED_IMAGE_FORMATWenn das Bildformat nicht PNG, JPEG oder WebP ist.
3MISSING_IMAGEWenn das Bild für diesen Flow erforderlich ist und nicht gesendet wurde.
3MISSING_NAMEWenn der Name für diesen Flow erforderlich ist und nicht gesendet wurde.
3MISSING_DUIWenn die Dokumentnummer für diesen Flow erforderlich ist und nicht gesendet wurde.
3MISSING_PERSONWenn das person-Objekt für diesen Flow erforderlich ist und nicht gesendet wurde.
3INVALID_REQUESTWenn der Request-Body null ist oder nicht interpretiert werden kann.
3TOKEN_ALREADY_USEDWenn das Erfassungstoken bereits verwendet wurde. Es ist nur einmal verwendbar.
3TOKEN_EXPIREDWenn das Erfassungstoken abgelaufen ist. Es muss innerhalb von 10 Minuten verwendet werden.
3INVALID_BUNDLEWenn der Request nicht den Sicherheitsanforderungen entspricht.
3INVALID_NAMEWenn der Name länger als das erlaubte Maximum ist.
3INVALID_EMAILWenn die E-Mail-Adresse fehlerhaft oder zu lang ist.
3INVALID_PHONEWenn die Telefonnummer länger als 20 Zeichen ist.
3INVALID_DUI_TYPEWenn der Dokumenttyp keinem der unterstützten Werte entspricht.
3INVALID_CLIENT_REFERENCEWenn clientReference zu lang ist oder ein Leerzeichen oder # enthält.
3INVALID_CONSENT_TYPEWenn consentType nicht NONE, DIRECT oder INDIRECT ist.
3INVALID_USE_CASEWenn useCase nicht erkannt wird oder zu lang ist.
3INVALID_DEVICE_TRUST_TOKENWenn das Device-Trust-Token ungültig ist oder bereits verwendet wurde.
3TOO_MANY_REFERENCESWenn mehr als ein Eintrag in references gesendet wird.
3INVALID_REFERENCE_TYPEWenn referenceType nicht IMAGE_BASE64 oder PROCESS_ID ist.
3INVALID_REFERENCE_PROCESSWenn die Referenzprozess-ID keine gültige Kennung ist.
3REFERENCE_PROCESS_NOT_FOUNDWenn der referenzierte Prozess nicht existiert.
3REFERENCE_PROCESS_NOT_READYWenn der referenzierte Prozess kein wiederverwendbares Ergebnis hat oder bereits verwendet wurde.
3REFERENCE_SELFIE_NOT_FOUNDWenn der referenzierte Prozess kein wiederverwendbares Selfie enthält.
3INVALID_CAPTURE_TOKENWenn das erfasste Bild kein gültiges, von einem Erfassungs-SDK erzeugtes Token ist.
3INVALID_CAPTURE_SIGNATUREWenn die Signatur des Erfassungstokens nicht validiert werden kann.
3PRIOR_CAPTURE_NOT_FOUNDWenn die frühere Erfassung, auf der dieser Request aufbaut, nicht gefunden werden konnte. Starten Sie den Prozess neu.
3PRIOR_CAPTURE_IN_PROGRESSWenn die frühere Erfassung noch nicht abgeschlossen ist. Versuchen Sie es in Kürze erneut.
3PRIOR_CAPTURE_FAILEDWenn die frühere Erfassung nicht abgeschlossen werden konnte. Starten Sie den Prozess neu.
3INVALID_DOCUMENTWenn eine Dokumentdatei unlesbar, passwortgeschützt oder in einem nicht unterstützten Format ist.
3INVALID_AUTH_PROCESSWenn document.authProcessId ungültig, abgelaufen ist oder einer anderen Person gehört.
3INVALID_DOCUMENT_PURPOSEWenn document.purpose keinem der unterstützten Werte entspricht.
3PROCESS_REUSE_NOT_ENABLEDWenn der Flow die Wiederverwendung eines früheren Prozesses ohne Bild nicht erlaubt. Senden Sie statt dessen ein Bild.
9PROCESS_FAILEDWenn der Prozess während der Erstellung einen endgültigen Fehler erreicht hat.
9Tenant API key is not configuredWenn der API-Schlüssel nicht korrekt konfiguriert ist.

Nächste Schritte​

  • Nachdem der Nutzer die Journey abgeschlossen hat, rufen Sie Prozess abrufen auf, um das Ergebnis abzurufen, oder warten Sie auf den Webhook.
  • Um alle Rezeptkombinationen und deren mögliche Ergebniswerte zu sehen, siehe Flows.
  • Um ein Ergebnis ohne echte biometrische Erfassung zu testen, siehe Ergebnisse simulieren (Test Mock).