Zum Hauptinhalt springen

Dokumentenprozess erstellen

Dieser Endpunkt verarbeitet zwei Dokumentenabläufe, die denselben Pfad verwenden, sich aber in den Body-Parametern unterscheiden:

  • Neue Erfassung — übermittelt Dokumentbild(er) in base64 zur Verarbeitung (document.files erforderlich).
  • Wiederverwendung — überspringt die Erfassung durch Verweis auf ein zuvor erfasstes Dokument (document.documentId erforderlich).

Der aktive Ablauf wird dadurch bestimmt, ob document.documentId im Anfrage-Body angegeben ist.

Verwenden Sie vor der Erstellung eines Dokumentenprozesses Wiederverwendbare Dokumente abrufen, um zu prüfen, ob der Benutzer bereits ein Dokument zur Wiederverwendung verfügbar hat.

Den vollständigen Integrationsablauf finden Sie in der API-Übersicht.

Endpunkt

UmgebungURL
ProduktionPOST https://api.id.unico.app/processes/v1
SandboxPOST https://api.id.uat.unico.app/processes/v1

Anfrage

Header
HeaderWert
AuthorizationBearer <access_token> (siehe Authentifizierung)
APIKEYBereitgestellter API-Schlüssel mit aktivierter Dokumentenerfassung und Wiederverwendung.
Content-Typeapplication/json
Body-Parameter
FeldTypErforderlichBeschreibung
subject.duiTypeintegerjaDokumenttypkennung. Siehe duiType-Werte unten.
subject.codestringjaBenutzerkennung gemäß subject.duiType. Ohne Punkte oder Bindestriche.
subject.namestringneinVollständiger Name.
subject.genderstringneinM oder F.
subject.birthDatestring (ISO 8601)neinGeburtsdatum (YYYY-MM-DD).
subject.emailstringneinE-Mail-Adresse.
subject.phonestringneinTelefonnummer im E.164-Format.
document.purposestringjaGeschäftszweck. Werte: creditprocess, carpurchase, paybypaycheck, onboarding, fgts.
document.authProcessIdstringjaID des biometrischen Prozesses, der mit dieser Dokumentenerfassung verknüpft ist.
document.filesarrayjaDokumentbilder in base64 (Vorder- und/oder Rückseite).
document.files[].datastringjaDokumentbild in base64 (PNG, JPEG oder WebP, max. 800 KB).
subsidiaryIdstringneinZweig-ID — nur erforderlich, wenn mehrere Zweige vorhanden sind.
duiType-Werte
LandCodeBeschreibung
BR1Brasilianische CPF
MX2Mexikanische CURP
US4US-amerikanische SSN
BR5Brasilianischer Reisepass
AR6Argentinischer Reisepass
AR7Argentinische DNI
NG8Nigerianische NIN
CL9Chilenische RUN
EC10Ecuadorianische NI
US11US-amerikanischer Reisepass
GT12Guatemaltekische CUI
UY13Uruguayische CI
BR14Brasilianische CNPJ
ZZ15E-Mail-Adresse
ID16Indonesische NIK
ZZ17Telefonnummer
US18US-amerikanischer Führerschein
NG20Nigerianische Bankverifizierungsnummer (BVN)
US21US-amerikanische Passkarte
US22US-amerikanischer Polycarbonat-Reisepass
US23US-amerikanische ID-Karte
TR24Türkische Identifikationsnummer (TCKN)
MX25Mexikanische RFC (Persona Física)
CO26Kolumbianische NIT
PE27Peruanische RUC
CA28Kanadische SIN
DK29Dänische CPR
GB30Britische Sozialversicherungsnummer (NINO)
PL31Polnische PESEL
SE32Schwedische Personennummer (PNR)
CH33Schweizer AHV/AVS-Nummer
AT34Österreichische Steuernummer (STNR)
FI35Finnische Personenkennung (HETU)
BE36Belgische Nationalnummer (NN)
IT37Italienischer Codice Fiscale (CF)
SE38Schwedische Koordinierungsnummer (Samordningsnummer)
NO39Norwegische nationale Identitätsnummer (Fødselsnummer)
PE40Peruanische DNI
DE41Deutsche Steuer-Identifikationsnummer (IdNr)
NL42Niederländische Bürgerservicenummer (BSN)
NG43Nigerianisches BVN-Token (gehasht)
NG44Nigerianisches NIN-Token (gehasht)
PT45Portugiesische Steueridentifikationsnummer (NIF)
FR46Französische Steuerreferenznummer (SPI)
IE47Irische Sozialversicherungsnummer (PPSN)
LU48Luxemburgische nationale Identifikationsnummer (Matricule)
AR49Argentinischer Führerschein (Licencia Nacional de Conducir)
ES50Spanische Ausländer-Identifikationsnummer (NIE)
ES51Spanischer Personalausweis (DNI)
CL52Chilenischer Reisepass
CO53Kolumbianischer Reisepass
PE54Peruanischer Reisepass
CO55Kolumbianischer Führerschein (Licencia de Conducción)
CO56Kolumbianischer Bürgerausweis (Cédula de Ciudadanía)
CL57Chilenischer Führerschein (Licencia de Conducir)
MX58Mexikanischer Führerschein (Licencia de Conducir)
0Nicht angegeben
3Interner Unico-Identifikator

Beispiel

curl -X POST https://api.id.unico.app/processes/v1 \
-H "Authorization: Bearer $TOKEN" \
-H "APIKEY: $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"subject": {
"duiType": 1,
"code": "12345678909",
"name": "Luke Skywalker"
},
"document": {
"purpose": "onboarding",
"authProcessId": "80371b2a-3ac7-432e-866d-57fe37896ac6",
"files": [
{ "data": "/9j/4AAQSkZJR..." }
]
}
}'

Antworten

200 OK
{
"id": "80371b2a-3ac7-432e-866d-57fe37896ac6",
"status": 3,
"document": {
"id": "doc-abc-123",
"type": "unico.moja.dictionary.br.cnh.v2.Cnh",
"cpfMatch": true,
"faceMatch": true,
"content": {
"numero": "12345678",
"nomeCivil": "Luke Skywalker",
"dataNascimento": "2000-05-20T00:00:00Z",
"categoria": "B",
"dataExpiracao": "2030-05-20T00:00:00Z"
},
"fileUrls": [
"https://storage.unico.app/documents/doc-abc-123/front.jpg"
]
}
}
FeldTypBeschreibung
idstring (UUID)Prozesskennung.
statusinteger3 (erfolgreich abgeschlossen), 5 (mit Fehler abgeschlossen).
document.idstringKennung des erfassten Dokuments. Verwenden Sie diesen Wert in zukünftigen document.documentId-Anfragen zur Wiederverwendung.
document.typestringIdentifizierter Dokumenttyp als vollständig qualifizierter Wörterbuchname. Siehe document.type-Werte unten.
document.cpfMatchbooleantrue, wenn die aus dem Dokument extrahierte Kennung mit subject.code übereinstimmt.
document.faceMatchbooleantrue, wenn das Gesicht im Dokument mit dem biometrischen Selfie aus document.authProcessId übereinstimmt.
document.contentobjectPer OCR extrahierte Felder. Struktur variiert je nach Dokumenttyp — hier klicken für Felddetails.
document.fileUrlsarrayTemporäre URLs (10-minütige Gültigkeit) zum Herunterladen der Dokumentbilder.

In document.content sind nur die erfolgreich extrahierten Felder enthalten; alles, was die OCR nicht lesen konnte, wird weggelassen und nicht leer zurückgegeben.

document.type-Werte
Einheitliches Schema

Alle Dokumenttypen, die das einheitliche Schema verwenden — unified_schema in der Feldreferenz — werden in document.type als unico.moja.dictionary.<country>.generic.v1.<DocumentType> zurückgegeben, wobei <country> der ISO 3166-1 alpha-2 Code in Kleinbuchstaben und <DocumentType> der identifizierte Typ ist. Zum Beispiel:

  • unico.moja.dictionary.ar.generic.v1.IdCard: Argentinischer Personalausweis
  • unico.moja.dictionary.us.generic.v1.PolycarbonatePassport: US-Reisepass aus Polycarbonat
Spezifische Schemata

Dokumenttypen, die ihr eigenes Feldschema verwenden — aufgeführt unter specific_document_schemas in der Feldreferenz — sind in der folgenden Tabelle aufgelistet:

LandWertDokument
BRunico.moja.dictionary.br.rg.v2.RgRG
BRunico.moja.dictionary.br.cnh.v2.CnhCNH (Führerschein)
BRunico.moja.dictionary.br.cin.v1.CinCIN
BRunico.moja.dictionary.br.passaporte.v1.PassaporteReisepass
MXunico.moja.dictionary.mx.ine.v1.IneINE-Wählerausweis
MXunico.moja.dictionary.mx.lpc.v1.LpcLicencia para conducir (Führerschein)
MXunico.moja.dictionary.mx.pasaporte.v1.PasaporteReisepass
unico.moja.dictionary.other.unknown.v1.UnknownTyp konnte nicht identifiziert werden — document.content ist leer

Es erfolgt keine OCR-Extraktion und es wird kein Feld zurückgegeben, wenn document.type unico.moja.dictionary.other.unknown.v1.Unknown ist.

Fehlercodes

CodeMeldungBeschreibung
99989The document is invalid.Das document-Objekt hat eine ungültige Struktur.
99988The document is empty.Das document-Objekt fehlt im Anfrage-Body.
20900O base64 informado não é válido.Der base64-Parameter ist ungültig. Mögliche Ursachen: kein Bild oder Injektionsversuch.
20807A imagem precisa estar no padrão HD ou possuir uma resolução superior a 640 x 480.Die Auflösung des hochgeladenen Bildes ist zu niedrig.
20509The subject.name field is invalid.subject.name enthält ungültige Zeichen.
20508The subject.gender field is invalid.subject.gender muss M oder F sein.
20507O parâmetro subject.code é inválido.Nicht standardmäßiger oder nicht vorhandener Kennungswert.
20506O base64 informado é muito grande. O tamanho máximo suportado é até 800kb.Bildgröße überschreitet 800 KB; mit JPEG92 komprimieren.
20505O base64 informado não é suportado. Os formatos aceitos são png, jpeg e webp.Das base64-Format ist ungültig oder nicht unterstützt.
20068The document.documentId or document.files parameter must be present.Weder document.documentId noch document.files wurden angegeben.
20067The document.purpose parameter is invalid.Unbekannter Wert in document.purpose.
20066The document.authProcessId parameter is invalid.Ungültiger Wert in document.authProcessId.
20062The useCase field is invalid.Unbekannter Wert im Feld useCase.
20021The subject.phone field is invalid.Format von subject.phone ist ungültig (IDD + Vorwahl + Nummer, 13 Zeichen).
20019The subject.birthDate field is invalid.subject.birthDate entspricht nicht dem ISO-8601-Format (YYYY-MM-DD).
20009O parâmetro imagebase64 não foi informado.Der Dokumentbildparameter fehlt.
20008The subject.email field is invalid.Ungültiges E-Mail-Format in subject.email.
20005O parâmetro subject.code não foi informado.Der Parameter subject.code fehlt.
20004O parâmetro subject não foi informado.Der Parameter subject fehlt.
20003The request body is missing or invalid.Null oder ungültiger Payload.
20002O parâmetro APIKey não foi informado.Der APIKEY-Parameter fehlt im Anfrage-Header.
20001O parâmetro authtoken não foi informado.Der Integrationstoken-Parameter fehlt im Anfrage-Header.
10508The JWT with the captured face has already been used.Das JWT kann nur einmal verwendet werden.
10507The JWT with the captured face is expired.JWT abgelaufen; muss innerhalb von 10 Minuten gesendet werden.
10506The imageBase64 field is not a valid JWT from SDK.Das imageBase64 ist kein gültiger JWT des SDK.

Nächste Schritte