Zum Hauptinhalt springen

Dokumentenprozess erstellen

MarkdownChatGPTClaude

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
AR6Argentinischer Reisepass
AR7Argentinische DNI
AR49Argentinischer Führerschein (Licencia Nacional de Conducir)
AT34Österreichische Steuernummer (STNR)
BE36Belgische Nationalnummer (NN)
BR1Brasilianische CPF
BR5Brasilianischer Reisepass
BR14Brasilianische CNPJ
CA28Kanadische SIN
CH33Schweizer AHV/AVS-Nummer
CL9Chilenische RUN
CL52Chilenischer Reisepass
CL57Chilenischer Führerschein (Licencia de Conducir)
CO26Kolumbianische NIT
CO53Kolumbianischer Reisepass
CO55Kolumbianischer Führerschein (Licencia de Conducción)
CO56Kolumbianischer Bürgerausweis (Cédula de Ciudadanía)
DE41Deutsche Steuer-Identifikationsnummer (IdNr)
DK29Dänische CPR
EC10Ecuadorianische NI
ES50Spanische Ausländer-Identifikationsnummer (NIE)
ES51Spanischer Personalausweis (DNI)
FI35Finnische Personenkennung (HETU)
FR46Französische Steuerreferenznummer (SPI)
GB30Britische Sozialversicherungsnummer (NINO)
GT12Guatemaltekische CUI
ID16Indonesische NIK
IE47Irische Sozialversicherungsnummer (PPSN)
IT37Italienischer Codice Fiscale (CF)
LU48Luxemburgische nationale Identifikationsnummer (Matricule)
MX2Mexikanische CURP
MX25Mexikanische RFC (Persona Física)
MX58Mexikanischer Führerschein (Licencia de Conducir)
NG8Nigerianische NIN
NG20Nigerianische Bankverifizierungsnummer (BVN)
NG43Nigerianisches BVN-Token (gehasht)
NG44Nigerianisches NIN-Token (gehasht)
NL42Niederländische Bürgerservicenummer (BSN)
NO39Norwegische nationale Identitätsnummer (Fødselsnummer)
PE27Peruanische RUC
PE40Peruanische DNI
PE54Peruanischer Reisepass
PL31Polnische PESEL
PT45Portugiesische Steueridentifikationsnummer (NIF)
SE32Schwedische Personennummer (PNR)
SE38Schwedische Koordinierungsnummer (Samordningsnummer)
TR24Türkische Identifikationsnummer (TCKN)
US4US-amerikanische SSN
US11US-amerikanischer Reisepass
US18US-amerikanischer Führerschein
US21US-amerikanische Passkarte
US22US-amerikanischer Polycarbonat-Reisepass
US23US-amerikanische ID-Karte
UY13Uruguayische CI
ZZ15E-Mail-Adresse
ZZ17Telefonnummer
—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​