अपने पहचानकर्ता द्वारा किसी मौजूदा प्रक्रिया को पुनः प्राप्त करें। API contract के अनुसार, परिणाम प्रक्रिया के निर्माण पर ही समकालिक रूप से लौटा दिया जाता है — पुनः-क्वेरी, ऑडिटिंग और सहायता के लिए इस endpoint का उपयोग करें।
प्रक्रिया प्राप्त करने से पहले, हमारी webhook कॉन्फ़िगरेशन और fallback रणनीतियों की समीक्षा करें — यहाँ क्लिक करें.
Endpoint
| वातावरण | URL |
|---|---|
| Production | GET https://api.idcloud.unico.app/client/v1/process/{processId} |
| Sandbox | GET https://api.idcloud.uat.unico.app/client/v1/process/{processId} |
अनुरोध
| Header | मान |
|---|---|
Authorization | Bearer <access_token> |
| पैरामीटर | प्रकार | आवश्यक | विवरण |
|---|---|---|---|
processId | string (UUID) | हाँ | प्रक्रिया बनाएं द्वारा लौटाया गया प्रक्रिया पहचानकर्ता। |
उदाहरण
- cURL
- Node.js
curl -X GET https://api.idcloud.unico.app/client/v1/process/$PROCESS_ID \
-H "Authorization: Bearer $TOKEN"
import fetch from 'node-fetch';
const res = await fetch(
`https://api.idcloud.unico.app/client/v1/process/${processId}`,
{ headers: { Authorization: `Bearer ${accessToken}` } }
);
const { process: proc } = await res.json();
प्रतिक्रियाएं
{
"process": {
"id": "226fd950-4b80-4da6-a476-ba9d397ddc91",
"flow": "id_r2",
"callbackUri": "/",
"userRedirectUrl": "https://cadastro.uat.unico.app/flow?collect-data=true&dynamic-wrapper=true&id=226fd950-4b80-4da6-a476-ba9d397ddc91",
"state": "PROCESS_STATE_FINISHED",
"result": "PROCESS_RESULT_APPROVED",
"createdAt": "2026-08-06T01:42:21.693615Z",
"finishedAt": "2026-08-06T01:43:03.080508Z",
"person": {
"duiType": "DUI_TYPE_BR_CPF",
"duiValue": "40*******50",
"friendlyName": "teste",
"email": "",
"phone": "5511999999999",
"notifications": [
{ "notificationChannel": "NOTIFICATION_CHANNEL_WHATSAPP" }
],
"phoneCountryCodeAlpha3": ""
},
"purpose": "personAuthentication",
"services": [],
"authenticationInfo": { "authenticationId": "55cba227-9828-49df-a16f-bcdaa7bdaa4d" },
"capacities": ["PROCESS_CAPACITY_IDCLOUDONE"],
"expiresAt": "2026-08-13T01:42:21.536500Z",
"token": "",
"companyData": { "branchId": "", "countryCode": "BRA" },
"simulated": false
}
}
| फ़ील्ड | अर्थ |
|---|---|
id | प्रक्रिया का UUID; flow को क्वेरी करने और ट्रैक करने के लिए उपयोग की जाने वाली key। |
flow | निष्पादित की गई यात्रा का प्रकार (जैसे id_r2, idlivetrust_r2, idtrust_r2, ...)। |
callbackUri | कॉलबैक URI जिस पर flow के अंत में क्लाइंट ऐप को रीडायरेक्ट किया जाता है। |
userRedirectUrl | CbU पेज का पूरा URL जिसे उपयोगकर्ता यात्रा चलाने के लिए खोलता है (इसमें id और behavior flags शामिल होते हैं)। |
state | प्रक्रिया के lifecycle की स्थिति। PROCESS_STATE_* मान (जैसे CREATED, FAILED, FINISHED, AWAITING_FOR_DOCUMENT, UNSPECIFIED)। |
result | मूल्यांकन का अंतिम निर्णय। PROCESS_RESULT_* मान (जैसे APPROVED, AUTHENTICATED, NOT_APPROVED, ...)। केवल तब निर्णायक जब state = PROCESS_STATE_FINISHED। |
createdAt | प्रक्रिया के निर्माण का टाइमस्टैंप (UTC)। |
finishedAt | प्रक्रिया के पूर्ण होने क ा टाइमस्टैंप (UTC)। |
person | सत्यापित किए जा रहे व्यक्ति के डेटा वाला sub-object। |
purpose | प्रक्रिया का उद्देश्य (जैसे personAuthentication, व्यक्ति registration)। |
services | प्रक्रिया से जुड़ी अतिरिक्त services की सूची; न होने पर खाली। |
authenticationInfo.authenticationId | flow द्वारा उत्पन्न identity authentication event की ID। |
capacities | उपयोग की गई Capabilities/products। PROCESS_CAPACITY_* मान (जैसे IDCLOUDONE)। |
expiresAt | प्रक्रिया/लिंक की समय-सीमा समाप्त होने का टाइमस्टैंप (UTC)। |
token | प्रक्रिया से जुड़ा session/access token (खाली हो सकता है)। |
companyData | प्रक्रिया के मालिक company/tenant के डेटा वाला sub-object। |
simulated | Boolean; क्या यह एक simulation/sandbox प्रक्रिया है (true) या असली (false)। |
| फ़ील्ड | अर्थ |
|---|---|
duiType | अद्वितीय पहचान दस्तावेज़ का प्रक ार। DUI_TYPE_* मान (जैसे BR_CPF)। |
duiValue | दस्तावेज़ मान (जैसे CPF नंबर)। |
friendlyName | व्यक्ति के लिए friendly name/nickname (free text, validated नहीं होता)। |
email | व्यक्ति का email; खाली हो सकता है। |
phone | E.164 फ़ॉर्मेट में फ़ोन नंबर (country code + area code + number)। |
notifications | अधिसूचना चैनलों की सूची। प्रत्येक item में notificationChannel होता है जिसके मान NOTIFICATION_CHANNEL_* होते हैं (जैसे WHATSAPP, SMS, EMAIL)। |
phoneCountryCodeAlpha3 | फ़ोन नंबर का ISO alpha-3 देश कोड (जैसे BRA); खाली हो सकता है। |
| फ़ील्ड | अर्थ |
|---|---|
branchId | tenant की शाखा का पहचानकर्ता; शाखा के अनुसार विभाजित न होने पर खाली। |
countryCode | ISO alpha-3 में कंपनी का देश (जैसे BRA)। |
process.services[].documents[].doc.code दस्तावेज़ प्रकार को अपरकेस में एक छोटे कोड के रूप में रिपोर्ट करता है। unico.moja.dictionary.br.cnh.v2.Cnh बनकर CNH हो जाता है।
इस कोड में न तो देश होता है और न ही स्कीमा संस्करण; संस्करण अलग से doc.version में लौटाया जाता है।
एकीकृत स्कीमा का उपयोग करने वाले दस्तावेज़ प्रकार — फ़ील्ड संदर्भ में unified_schema — कैप्चर के दौरान पहचाने गए प्रकार के रूप में अपरकेस में रिपोर्ट किए जाते हैं: IDCARD, DRIVERLICENSE, PASSPORT या VOTERID।
यू.एस. पासपोर्ट PASSPORT में समाहित होने के बजाय अपना वेरिएंट बनाए रखते हैं, इसलिए POLYCARBONATEPASSPORT, PASSPORTCARD और PAPERPASSPORT जैसे मान भी लौटाए जाते हैं।
उदाहरण के लिए, unico.moja.dictionary.ar.generic.v1.IdCard और unico.moja.dictionary.us.generic.v1.PolycarbonatePassport क्रमशः IDCARD और POLYCARBONATEPASSPORT के रूप में रिपोर्ट किए जाते हैं।
अपना स्वयं का फ़ील्ड स्कीमा उपयोग करने वाले दस्तावेज़ प्रकार — फ़ील्ड संदर्भ में specific_document_schemas के अंतर्गत सूचीबद्ध — नीचे दी गई तालिका में दिखाए गए हैं। उस फ़ाइल में प्रत्येक स्कीमा खोजने के लिए dictionary प्रकार का उपयोग करें।
| देश | doc.code | Dictionary प्रकार | दस्तावेज़ |
|---|---|---|---|
| BR | RG | unico.moja.dictionary.br.rg.v2.Rg | RG |
| BR | CNH | unico.moja.dictionary.br.cnh.v2.Cnh | CNH (ड्राइविंग लाइसेंस) |
| BR | CIN | unico.moja.dictionary.br.cin.v1.Cin | CIN |
| BR | PASSAPORTE | unico.moja.dictionary.br.passaporte.v1.Passaporte | पासपोर्ट |
| MX | INE | unico.moja.dictionary.mx.ine.v1.Ine | INE मतदाता क्रेडेंशियल |
| MX | LPC | unico.moja.dictionary.mx.lpc.v1.Lpc | Licencia para conducir (ड्राइविंग लाइसेंस) |
| MX | PASAPORTE | unico.moja.dictionary.mx.pasaporte.v1.Pasaporte | पासपोर्ट |
| — | UNKNOWN | unico.moja.dictionary.other.unknown.v1.Unknown | प्रकार की पहचान नहीं हो सकी — doc.data खाली है |
PASSAPORTE और PASAPORTE अलग-अलग दस्तावेज़ हैंब्राज़ीलियाई पासपोर्ट PASSAPORTE है (दो S के साथ) और मैक्सिकन पासपोर्ट PASAPORTE है (एक S के साथ), प्रत्येक अपने स्वयं के dictionary की वर्तनी को दर्शाता है। यह टाइपिंग की गलती नहीं है — इन दोनों मानों को समान न मानें।
जब doc.code UNKNOWN होता है, तो कोई OCR निष्कर्षण नहीं किया जाता और doc.data में कोई फ़ील्ड रिपोर्ट नहीं किया जाता।
ब्राज़ील में क्लाइंट पूर्ण प्रक्रिया payload प्राप्त कर सकते हैंसमग्र प्रतिक्रिया संरचना वही रहती है — एकल परिणाम डिफ़ॉल्ट है।

समग्र प्रतिक्रिया संरचना वही रहती है — एकल परिणाम डिफ़ॉल्ट है।
ब्राज़ील में integrations नीचे दिया गया पूर्ण process object प्राप्त कर सकती हैं, जिसमें authenticationInfo में प्रति-capability परिणाम होते हैं।
{
"process": {
"id": "53060f52-f146-4c12-a234-5bb5031f6f5b",
"flow": "idchecktrust",
"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
}
},
"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"
}
}
}
]
}
]
}
}
| फ़ील्ड | प्रकार | विवरण |
|---|---|---|
process.id | string (UUID) | प्रक्रिया पहचानकर्ता। |
process.flow | string | निर्माण के समय भेजा गया flow पहचानकर्ता। |
process.callbackUri | string | प्रक्रिया इवेंट के लिए configured कॉलबैक URL। |
process.userRedirectUrl | string | यात्रा पूरी होने के बाद उपयोगकर्ता को रीडायरेक्ट करने का URL। |
process.state | enum | प्रक्रिया की वर्तमान स्थिति। नीचे दिए गए मान देखें। |
process.result | enum | सत्यापन परिणाम। केवल तब उपस्थित जब state = PROCESS_STATE_FINISHED। |
process.createdAt | string (datetime) | प्रक्रिया बनाए जाने का ISO 8601 टाइमस्टैंप। |
process.finishedAt | string (datetime) | प्रक्रिया समाप्त होने का ISO 8601 टाइमस्टैंप। केवल तब उपस्थित जब state = PROCESS_STATE_FINISHED। |
process.expiresAt | string (datetime) | प्रक्रिया की समय-सीमा समाप्त होने का ISO 8601 टाइमस्टैंप। |
process.purpose | string | flow में configured प्रक्रिया का उद्देश्य। |
process.clientReference | string | पोर्टल में अनुक्रमण के लिए वैकल्पिक क्लाइंट-साइड संदर्भ। |
process.useCase | string | flow से जुड़ा परिस्थिति पहचानकर्ता। |
process.capacities | array of strings | इस प्रक्रिया में सक्रिय capabilities की सूची। |
process.token | string | SDK इंटीग्रेशन के लिए हस्ताक्षरित JWT। |
process.person | object | निर्माण के समय प्रदान की गई पहचान। |
process.person.notifications | array | यात्रा के लिए configured अधिसूचना चैनल (जैसे email)। |
process.authenticationInfo | object | प्रति-capability परिणाम। नीचे देखें। |
process.companyData | object | कंपनी और शाखा संदर्भ। |
process.companyData.branchId | string | शाखा पहचानकर्ता। |
process.companyData.countryCode | string | ISO 3166-1 alpha-2 देश कोड। |
process.bioTokenData | object | संदर्भ प्रक्रिया जानकारी — केवल 1:1 सत्यापन और स्मार्ट पुनर्सत्यापन flows में उपस्थित। |
process.services | array | हस्ताक्षरित लिफाफे, कैप्चर किए गए दस्तावेज़, और अन्य सेवा आउटपुट। नीचे देखें। |
| मान | अर्थ |
|---|---|
PROCESS_STATE_CREATED | प्रक्रिया बनाई गई; उपयोगकर्ता ने अभी तक यात्रा पूरी नहीं की। |
AWAITING_FOR_DOCUMENT | प्रक्रिया बिना पहचान दस्तावेज़ के बनाई गई; Set Process Document के माध्यम से इसे सेट करने की प्रतीक्षा है। केवल तब उपस्थित जब Custom Flow वैकल्पिक दस्तावेज़ की अनुमति देता है। |
PROCESS_STATE_FINISHED | यात्रा पूरी हुई। result और authenticationInfo जाँचें। |
PROCESS_STATE_FAILED | प्रसंस्करण त्रुटि। |
AWAITING_FOR_DOCUMENT अन्य states द्वारा उपयोग किए जाने वाले PROCESS_STATE_* उपसर्ग सम्मेलन का पालन नहीं करता। यह वर्तमान API में एक ज्ञात नामकरण असंगतता है।
| मान | अर्थ |
|---|---|
PROCESS_RESULT_OK | सभी capabilities ने सकारात्मक परिणाम लौटाए। |
PROCESS_RESULT_INVALID_IDENTITY | कम से कम एक capability ने निश्चित नकारात्मक परिणाम लौटाया (जैसे liveness विफल, पहचान मेल नहीं खाई)। |
PROCESS_RESULT_ERROR | परिणाम प्रसंस्करण के दौरान त्रुटि। |
PROCESS_RESULT_EXPIRED | यात्रा पूरी होने से पहले प्रक्रिया की समय-सीमा समाप्त हो गई। |
PROCESS_RESULT_UNSPECIFIED | प्रक्रिया अभी पूरी नहीं हुई। |
flow की परवाह किए बिना सभी फ़ील्ड हमेशा लौटाए जाते हैं। flow में उपयोग न क ी गई capabilities के फ़ील्ड *_UNSPECIFIED लौटाते हैं।
संक्षिप्त मान (जैसे livenessResult = LIVE, authenticationResult = INCONCLUSIVE) यहाँ दस्तावेज़ीकृत पूर्ण enum मानों (LIVENESS_RESULT_LIVE, AUTHENTICATION_RESULT_INCONCLUSIVE, आदि) पर सीधे मैप होते हैं — संक्षिप्तता के लिए उपसर्ग छोड़ा गया है।
| फ़ील्ड | Capability | संभावित मान |
|---|---|---|
authenticationId | — | इस प्रमाणीकरण प्रयास का अद्वितीय पहचानकर्ता। |
livenessResult | लाइवनेस | LIVENESS_RESULT_LIVE, LIVENESS_RESULT_NOT_LIVE, LIVENESS_RESULT_UNSPECIFIED |
authenticationResult | पहचान सत्यापन | AUTHENTICATION_RESULT_POSITIVE, AUTHENTICATION_RESULT_NEGATIVE, AUTHENTICATION_RESULT_INCONCLUSIVE, AUTHENTICATION_RESULT_UNSPECIFIED |
identityFraudstersResult | धोखाधड़ी जोखिम वर्गीकरण | TRUST_RESULT_YES, TRUST_RESULT_INCONCLUSIVE, TRUST_RESULT_UNSPECIFIED |
bioTokenEngineResult | 1:1 सत्यापन | BIO_TOKEN_ENGINE_RESULT_POSITIVE, BIO_TOKEN_ENGINE_RESULT_NEGATIVE, BIO_TOKEN_ENGINE_RESULT_UNSPECIFIED |
smartRevalidationResult | स्मार्ट पुनर्सत्यापन | SMART_REVALIDATION_RESULT_POSITIVE, SMART_REVALIDATION_RESULT_NEGATIVE, SMART_REVALIDATION_RESULT_UNSPECIFIED |
idAgeResult | आयु सत्यापन | ID_AGE_RESULT_POSITIVE, ID_AGE_RESULT_NEGATIVE, ID_AGE_RESULT_INCONCLUSIVE, ID_AGE_RESULT_UNSPECIFIED |
scoreEngineResult.scoreEnabled | जोखिम स्कोर | SCORE_ENABLED_TRUE, SCORE_ENABLED_FALSE, SCORE_ENABLED_UNSPECIFIED |
scoreEngineResult.score | जोखिम स्कोर | -100 से +100 तक की संख्या। उपस्थित जब authenticationResult = AUTHENTICATION_RESULT_INCONCLUSIVE और जोखिम स्कोर सक्षम हो। |
serproResult.score | सेर्प्रो समानता रिटर्न | 0–100 (समानता); -1 (इस CPF के लिए फ़ाइल में कोई चेहरा नहीं); -2 (एकीकरण त्रुटि)। |
services में मिश्रित naming conventionsservices array envelope-level fields (envelopeId, documentIds) के लिए camelCase और document-level fields (doc_id, consent_granted, face_match, आदि) के लिए snake_case का उपयोग करता है। यह वास्तविक API response को दर्शाता है — दोनों conventions जानबूझकर हैं और documentation की त्रुटि नहीं हैं।
| फ़ील्ड | प्रकार | विवरण |
|---|---|---|
envelopeId | string (UUID) | हस्ताक्षरित लिफाफा पहचानकर्ता। |
documentIds | array of strings | इस सेवा में कैप्चर किए गए दस्तावेज़ों की IDs। |
consent_granted | boolean | क्या उपयोगकर्ता ने डेटा शेयरिंग की सहमति दी। |
documents | array | OCR डेटा और सत्यापन परिणामों के साथ कैप्चर किए गए दस्तावेज़। |
documents[].doc_id | string | दस्तावेज़ पहचानकर्ता। |
documents[].typified | boolean | क्या दस्तावेज़ प्रकार सफलतापूर्वक पहचाना गया। |
documents[].cpf_match | boolean | क्या दस्तावेज़ पर CPF प्रदान किए गए CPF से मेल खाता है (केवल ब्राज़ील)। |
documents[].face_match | boolean | क्या सेल्फी दस्तावेज़ पर फोटो से मेल खाती है। |
documents[].validate_doc | boolean | क्या दस्तावेज़ प्रामाणिकता सत्यापन पास हुआ। |
documents[].reused_doc | boolean | क्या यह दस्तावेज़ पिछली प्रक्रिया से पुनः उपयोग किया गया। |
documents[].signed_url | string | दस्तावेज़ PDF डाउनलोड करने के लिए पूर्व-हस्ताक्षरित URL (5 मिनट के लिए वैध — नवीनीकरण के लिए पुनः प्राप्त करें)। |
documents[].doc.version | integer | OCR स्कीमा संस्करण। |
documents[].doc.code | string | संक्षिप्त दस्तावेज़ प्रकार कोड (जैसे CNH)। सभी मानों और कोड कैसे प्राप्त होता है, इसके लिए दस्तावेज़ प्रकार और OCR फ़ील्ड देखें। |
documents[].doc.data | object | निकाले गए OCR फ़ील्ड। सामग्री दस्तावेज़ प्रकार के अनुसार भिन्न होती है — पूरे कैटलॉग के लिए पूर्ण फ़ील्ड संदर्भ देखें। doc.data के अंदर field names (जैसे nomeCivil, dataNascimento) Portuguese में लौटाए जाते हैं — ये OCR engine द्वारा उत्पादित वास्तविक मान हैं। |
त्रुटि कोड
- 400 Bad Request
- 401 Unauthorized
- 404 Not Found
- 429 Too Many Requests
- 500 Internal Server Error
| कोड | संदेश | विवरण |
|---|---|---|
3 | process id is invalid |