Prozessdokument festlegen
Legt das Ausweisdokument (CPF, CURP, SSN oder ein anderer duiType) für einen Prozess fest, der ohne Dokument erstellt wurde. Nach der Festlegung ist das Dokument unveränderlich.
Nur verfügbar für Prozesse, deren Custom Flow eine Erstellung ohne Dokument erlaubt — d. h. Prozesse im Status AWAITING_FOR_DOCUMENT.
Endpunkt
| Umgebung | URL |
|---|---|
| Produktion | POST https://api.idcloud.unico.app/client/v1/process/{processId}/document |
| Sandbox | POST https://api.idcloud.uat.unico.app/client/v1/process/{processId}/document |
Anfrage
Headers
| Header | Wert |
|---|---|
Authorization | Bearer <access_token> (siehe Authentifizierung) |
Content-Type | application/json |
Pfadparameter
| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
processId | string | ja | Prozess-ID, die bei der Erstellung in process.id zurückgegeben wird. |
Body-Parameter
| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
duiType | enum | ja | Dokumenttyp. Werte: DUI_TYPE_BR_CPF, DUI_TYPE_MX_CURP, DUI_TYPE_US_SSN. Dieser Endpunkt unterstützt eine Teilmenge der von Prozess erstellen akzeptierten Dokumenttypen — Custom Flows, die eine optionale Dokumenterstellung erlauben, werden derzeit anhand dieser engeren Liste validiert. |
duiValue | string | ja | Dokumentnummer ohne Formatierung. Maximal 320 Zeichen (für kodierte oder zusammengesetzte Bezeichner; standardmäßige Dokumentnummern wie CPF oder CURP sind deutlich kürzer). |
Beispiel
- cURL
- Node.js
curl -X POST https://api.idcloud.unico.app/client/v1/process/abc-123/document \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"duiType": "DUI_TYPE_BR_CPF",
"duiValue": "12345678901"
}'
import fetch from 'node-fetch';
const res = await fetch(
'https://api.idcloud.unico.app/client/v1/process/abc-123/document',
{
method: 'POST',
headers: {
'Authorization': `Bearer ${process.env.UNICO_ACCESS_TOKEN}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
duiType: 'DUI_TYPE_BR_CPF',
duiValue: '12345678901',
}),
}
);
const { process: proc } = await res.json();
// proc.id, proc.person.duiType, proc.person.duiValue
Antworten
200 OK
{
"process": {
"id": "abc-123",
"person": {
"duiType": "DUI_TYPE_BR_CPF",
"duiValue": "12345678901"
}
}
}
| Feld | Typ | Beschreibung |
|---|---|---|
process.id | string | Prozesskennung. |
process.person.duiType | string | Für den Prozess festgelegter Dokumenttyp. |
process.person.duiValue | string | Für den Prozess festgelegter Dokumentwert. |
400 Bad Request
Wird zurückgegeben, wenn der Anfrage-Payload fehlerhaft ist, erforderliche Felder fehlen oder der Prozessstatus die Operation nicht erlaubt.
401 Unauthorized
Bearer-Token fehlt, ist abgelaufen oder ungültig. Siehe Authentifizierung.
404 Not Found
Prozess nicht gefunden.
429 Too Many Requests
Rate-Limit erreicht. Es wird kein detaillierter Fehlercode angegeben — nur HTTP-Status.
Fehlercodes
- 400 Bad Request
- 401 Unauthorized
- 404 Not Found
- 429 Too Many Requests
- 500 Internal Server Error
| Code | Nachricht | Beschreibung |
|---|---|---|
3 | process id is invalid | Wenn die Prozess-ID ungültig ist. |
3 | dui_type is required | Wenn der Dokumenttyp nicht angegeben wurde. |
3 | dui_value is required | Wenn die Dokumentnummer nicht angegeben wurde. |
3 | dui_value exceeds maximum length | Wenn die Dokumentnummer die maximale Zeichengrenze überschreitet. |
9 | process is not awaiting for document | Wenn der angegebene Prozess keine Dokumentübermittlung akzeptiert. |
9 | process expired | Wenn der angegebene Prozess abgelaufen ist. |
9 | document already set, cannot be modified | Wenn dem Prozess bereits ein Dokument zugeordnet ist. |
9 | process already finished | Wenn der Prozess bereits abgeschlossen wurde. |
9 | flow does not allow optional document | Wenn das Dokument für den vom Prozess ausgeführten Flow verpflichtend ist. |
| Nachricht | Beschreibung |
|---|---|
| Jwt header is an invalid JSON | Wenn das verwendete Zugriffstoken ungültige Zeichen enthält. |
| Jwt is expired | Wenn das verwendete Zugriffstoken abgelaufen ist. |
| Code | Nachricht | Beschreibung |
|---|---|---|
5 | error getting process: rpc error: code = NotFound desc = process not found | Wenn die Prozess-ID nicht gefunden wurde. |
Für diesen Status wird kein detaillierter Fehlercode angegeben — nur der HTTP-Statuscode.
| Code | Nachricht | Beschreibung |
|---|---|---|
99999 | Internal failure! Try again later | Wenn ein interner Fehler aufgetreten ist. |
Nächste Schritte
- Nach der Festlegung des Dokuments setzt der Prozess seine Pipeline fort. Rufen Sie Prozess abrufen auf, um das Ergebnis abzurufen, oder warten Sie auf den Webhook.