Zum Hauptinhalt springen

Prozess abrufen

Warnung

Bevor Sie den Prozess abrufen, lesen Sie unsere Webhook-Konfiguration und Fallback-Strategien — hier klicken.

Endpunkt

UmgebungURL
ProduktionGET https://api.idcloud.unico.app/client/v1/process/{processId}
SandboxGET https://api.idcloud.uat.unico.app/client/v1/process/{processId}

Anfrage

Header
HeaderWert
AuthorizationBearer <access_token>
Pfadparameter
ParameterTypErforderlichBeschreibung
processIdstring (UUID)jaProzesskennung, die von Prozess erstellen zurückgegeben wird.

Beispiel

curl -X GET https://api.idcloud.unico.app/client/v1/process/$PROCESS_ID \
-H "Authorization: Bearer $TOKEN"

Antworten

200 OK
{
"process": {
"id": "53060f52-f146-4c12-a234-5bb5031f6f5b",
"flow": "idunicosign",
"callbackUri": "https://example.com/callback",
"userRedirectUrl": "https://example.com/redirect",
"state": "PROCESS_STATE_FINISHED",
"result": "PROCESS_RESULT_OK",
"createdAt": "2024-01-01T10:00:00Z",
"finishedAt": "2024-01-01T10:15:00Z",
"expiresAt": "2024-01-08T10:00:00Z",
"purpose": "VERIFICATION",
"clientReference": "client-ref-abc",
"useCase": "smart_revalidation",
"capacities": ["liveness", "face_match"],
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"person": {
"duiType": "DUI_TYPE_BR_CPF",
"duiValue": "12345678909",
"friendlyName": "Luke Skywalker",
"notifications": [
{
"notificationChannel": "email"
}
]
},
"authenticationInfo": {
"authenticationId": "auth-123",
"livenessResult": "LIVENESS_RESULT_LIVE",
"authenticationResult": "AUTHENTICATION_RESULT_INCONCLUSIVE",
"identityFraudstersResult": "TRUST_RESULT_INCONCLUSIVE",
"bioTokenEngineResult": "BIO_TOKEN_ENGINE_RESULT_UNSPECIFIED",
"smartRevalidationResult": "SMART_REVALIDATION_RESULT_UNSPECIFIED",
"idAgeResult": "ID_AGE_RESULT_UNSPECIFIED",
"scoreEngineResult": {
"scoreEnabled": "SCORE_ENABLED_TRUE",
"score": 85.5
},
"serproResult": {
"score": 92
}
},
"companyData": {
"branchId": "branch-123",
"countryCode": "BR"
},
"bioTokenData": {
"referenceProcessId": "ref-proc-123",
"authenticationId": "auth-ref-123"
},
"services": [
{
"envelopeId": "4d4f3d90-04a3-4259-b63b-930ab10d2e47",
"documentIds": ["doc-abc-123"],
"consent_granted": true,
"documents": [
{
"doc_id": "doc-abc-123",
"typified": true,
"cpf_match": true,
"face_match": true,
"validate_doc": true,
"reused_doc": false,
"signed_url": "https://example.com/doc?token=xyz",
"doc": {
"version": 1,
"code": "CNH",
"data": {
"numero": "044589731564",
"cpfNumero": "12345678909",
"nomeCivil": "Luke Skywalker",
"dataNascimento": "1990-05-12T00:00:00Z",
"dataExpiracao": "2027-12-07T00:00:00Z",
"categoria": "B"
}
}
}
]
}
]
}
}
Felder der obersten Ebene
FeldTypBeschreibung
process.idstring (UUID)Prozesskennung.
process.flowstringBei der Erstellung gesendete Flow-Kennung.
process.callbackUristringFür Prozessereignisse konfigurierte Callback-URL.
process.userRedirectUrlstringURL, zu der der Benutzer nach Abschluss der Journey weitergeleitet wird.
process.stateenumAktueller Prozessstatus. Siehe Werte unten.
process.resultenumVerifizierungsergebnis. Nur vorhanden, wenn state = PROCESS_STATE_FINISHED.
process.createdAtstring (datetime)ISO 8601-Zeitstempel der Prozesserstellung.
process.finishedAtstring (datetime)ISO 8601-Zeitstempel des Prozessabschlusses. Nur vorhanden, wenn state = PROCESS_STATE_FINISHED.
process.expiresAtstring (datetime)ISO 8601-Zeitstempel des Prozessablaufs.
process.purposestringZweck des Prozesses gemäß Flow-Konfiguration.
process.clientReferencestringOptionale clientseitige Referenz für die Indizierung im Portal.
process.useCasestringMit dem Flow verknüpfte Use-Case-Kennung.
process.capacitiesarray of stringsListe der in diesem Prozess aktivierten Fähigkeiten.
process.tokenstringSigniertes JWT für die SDK-Integration.
process.personobjectBei der Erstellung angegebene Identifikation.
process.person.notificationsarrayFür die Journey konfigurierte Benachrichtigungskanäle (z. B. email).
process.authenticationInfoobjectErgebnisse je Fähigkeit. Siehe unten.
process.companyDataobjectUnternehmens- und Filialkontext.
process.companyData.branchIdstringFilialkennung.
process.companyData.countryCodestringISO 3166-1 Alpha-2-Ländercode.
process.bioTokenDataobjectReferenzprozessinformationen — nur bei 1:1-Validierung und Intelligente-Revalidierungs-Flows vorhanden.
process.servicesarraySignierte Umschläge, erfasste Dokumente und andere Service-Ausgaben. Siehe unten.
Werte für process.state
WertBedeutung
PROCESS_STATE_CREATEDProzess erstellt; der Benutzer hat die Journey noch nicht abgeschlossen.
AWAITING_FOR_DOCUMENTProzess ohne Ausweisnummer erstellt; wartet darauf, dass diese über Prozessdokument festlegen gesetzt wird. Nur vorhanden, wenn der Custom Flow ein optionales Dokument erlaubt.
PROCESS_STATE_FINISHEDJourney abgeschlossen. result und authenticationInfo prüfen.
PROCESS_STATE_FAILEDVerarbeitungsfehler.
Inkonsistenz bei der Benennung von Status

AWAITING_FOR_DOCUMENT folgt nicht der PROCESS_STATE_*-Präfixkonvention der anderen Status. Dies ist eine bekannte Benennungsinkonsistenz in der aktuellen API.

Werte für process.result
WertBedeutung
PROCESS_RESULT_OKAlle Fähigkeiten haben positive Ergebnisse zurückgegeben.
PROCESS_RESULT_INVALID_IDENTITYMindestens eine Fähigkeit hat ein definitiv negatives Ergebnis zurückgegeben (z. B. Liveness fehlgeschlagen, Identität nicht übereinstimmend).
PROCESS_RESULT_ERRORFehler bei der Ergebnisverarbeitung.
PROCESS_RESULT_EXPIREDDer Prozess ist abgelaufen, bevor die Journey abgeschlossen wurde.
PROCESS_RESULT_UNSPECIFIEDProzess noch nicht abgeschlossen.
Fähigkeitsergebnisse in authenticationInfo

Alle Felder werden unabhängig vom Flow zurückgegeben. Felder für im Flow nicht verwendete Fähigkeiten geben *_UNSPECIFIED zurück.

Abgekürzte Enum-Werte

Kurzschreibweisen (z. B. livenessResult = LIVE, authenticationResult = INCONCLUSIVE) entsprechen direkt den hier dokumentierten vollständigen Enum-Werten (LIVENESS_RESULT_LIVE, AUTHENTICATION_RESULT_INCONCLUSIVE usw.) — das Präfix wird der Kürze halber weggelassen.

FeldFähigkeitMögliche Werte
authenticationIdEindeutige Kennung für diesen Authentifizierungsversuch.
livenessResultLebenderkennungLIVENESS_RESULT_LIVE, LIVENESS_RESULT_NOT_LIVE, LIVENESS_RESULT_UNSPECIFIED
authenticationResultIdentitätsprüfungAUTHENTICATION_RESULT_POSITIVE, AUTHENTICATION_RESULT_NEGATIVE, AUTHENTICATION_RESULT_INCONCLUSIVE, AUTHENTICATION_RESULT_UNSPECIFIED
identityFraudstersResultBetrugsrisikoklassifizierungTRUST_RESULT_YES, TRUST_RESULT_INCONCLUSIVE, TRUST_RESULT_UNSPECIFIED
bioTokenEngineResult1:1-ValidierungBIO_TOKEN_ENGINE_RESULT_POSITIVE, BIO_TOKEN_ENGINE_RESULT_NEGATIVE, BIO_TOKEN_ENGINE_RESULT_UNSPECIFIED
smartRevalidationResultIntelligente RevalidierungSMART_REVALIDATION_RESULT_POSITIVE, SMART_REVALIDATION_RESULT_NEGATIVE, SMART_REVALIDATION_RESULT_UNSPECIFIED
idAgeResultAltersverifizierungID_AGE_RESULT_POSITIVE, ID_AGE_RESULT_NEGATIVE, ID_AGE_RESULT_INCONCLUSIVE, ID_AGE_RESULT_UNSPECIFIED
scoreEngineResult.scoreEnabledRisiko-ScoreSCORE_ENABLED_TRUE, SCORE_ENABLED_FALSE, SCORE_ENABLED_UNSPECIFIED
scoreEngineResult.scoreRisiko-ScoreZahl von -100 bis +100. Vorhanden, wenn authenticationResult = AUTHENTICATION_RESULT_INCONCLUSIVE und Betrugsrisikoklassifizierung aktiviert ist.
serproResult.scoreSerpro-Ähnlichkeitsabgleich0100 (Ähnlichkeit); -1 (kein Gesicht für diese CPF hinterlegt); -2 (Integrationsfehler).
Felder von process.services
FeldTypBeschreibung
envelopeIdstring (UUID)Kennung des signierten Umschlags.
documentIdsarray of stringsIDs der in diesem Service erfassten Dokumente.
consent_grantedbooleanOb der Benutzer der Datenweitergabe zugestimmt hat.
documentsarrayErfasste Dokumente mit OCR-Daten und Validierungsergebnissen.
documents[].doc_idstringDokumentkennung.
documents[].typifiedbooleanOb der Dokumenttyp erfolgreich identifiziert wurde.
documents[].cpf_matchbooleanOb die CPF auf dem Dokument mit der angegebenen CPF übereinstimmt.
documents[].face_matchbooleanOb das Selfie mit dem Foto auf dem Dokument übereinstimmt.
documents[].validate_docbooleanOb das Dokument die Authentizitätsprüfung bestanden hat.
documents[].reused_docbooleanOb dieses Dokument aus einem früheren Prozess wiederverwendet wurde.
documents[].signed_urlstringVorab signierte URL zum Herunterladen des Dokument-PDFs (gültig für 5 Minuten — erneut abrufen zum Verlängern).
documents[].doc.versionintegerOCR-Schemaversion.
documents[].doc.codestringDokumenttypcode (z. B. CNH, RG).
documents[].doc.dataobjectExtrahierte OCR-Felder. Inhalt variiert je nach Dokumenttyp und verfügbaren Daten.
400 Bad Request

Der Pfadparameter processId fehlt oder ist fehlerhaft.

401 Unauthorized

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

404 Not Found

Die processId existiert nicht oder gehört nicht zum authentifizierten Mandanten.

429 Too Many Requests

Rate-Limit erreicht.

Fehlercodes

CodeMessageBeschreibung
3process id is invalidWenn die Prozess-ID ungültig ist.

Polling vs. Webhook

Sie können diesen Endpunkt abfragen, um den Fortschritt zu überprüfen, aber das empfohlene Muster ist, einen Webhook zu abonnieren und diesen Endpunkt nur als Fallback aufzurufen. Siehe Webhooks und Ereignisse.

Nächste Schritte