मुख्य सामग्री पर जाएं
POST
cURL

KYC और KYB सहायता

एक ही एंडपॉइंट से उपयोगकर्ता सत्यापन और व्यवसाय सत्यापन, दोनों प्रकार के सत्र बनते हैं। वर्कफ़्लो का प्रकार तय करता है कि कौन-सा सत्र बनेगा:
  • KYC वर्कफ़्लो का workflow_id पास करें → उपयोगकर्ता सत्यापन (KYC) सत्र बनता है। रिस्पॉन्स में session_kind: "user" आता है।
  • KYB वर्कफ़्लो का workflow_id पास करें → व्यवसाय सत्यापन (KYB) सत्र बनता है। रिस्पॉन्स में session_kind: "business" आता है।
कंसोल में Workflows → Create workflow पर जाकर वर्कफ़्लो कॉन्फ़िगर करें। वर्कफ़्लो बनाते समय वह या तो KYC होता है या KYB; बाद में आप उसका प्रकार नहीं बदल सकते।

उदाहरण

रिस्पॉन्स (201 Created):

ई-हस्ताक्षर दस्तावेज़

जब वर्कफ़्लो में कोई ई-हस्ताक्षर चरण हो जो सत्र से दस्तावेज़ लेता है (signature_documents_source को session या both पर सेट किया गया हो), तो उन्हें sign.documents में भेजें। हर दस्तावेज़ base64 में एन्कोड की गई फ़ाइल होता है, इसलिए Didit को कभी किसी URL से फ़ाइल लाने की ज़रूरत नहीं पड़ती।
fields के बिना, साइनर दस्तावेज़ पढ़कर उससे सहमति देता है।

एंकर टेक्स्ट से फ़ील्ड लगाएँ

स्थिति देने के बजाय, फ़ील्ड में anchor दिया जा सकता है: दस्तावेज़ में मौजूद एक टेक्स्ट जो बताता है कि फ़ील्ड कहाँ जाएगा। एंकर उन दस्तावेज़ों के लिए ठीक हैं जिन्हें हर सत्र के लिए बनाया जाता है, जैसे Word टेम्पलेट से। वर्कफ़्लो दस्तावेज़ों के लिए फ़ील्ड कंसोल में लगाएँ। जब टेक्स्ट दस्तावेज़ में नहीं मिलता, तो कॉल 400 के साथ field_anchor_not_found और फ़ील्ड की key लौटाती है। Didit PDF से एंकर टेक्स्ट नहीं हटाता, इसलिए उसे पेज के बैकग्राउंड जैसे रंग में लिखें।

फ़ील्ड मान

sign.field_values हर उस फ़ील्ड का मान सेट करता है जिसका prefill api.<key> है, चाहे वह वर्कफ़्लो दस्तावेज़ पर हो या सत्र दस्तावेज़ पर। यह एक ऑब्जेक्ट है, जिसकी keys ये <key> नाम होते हैं। text और data फ़ील्ड के लिए मान 1 से 500 अक्षरों की स्ट्रिंग होते हैं, और checkbox के लिए बूलियन।

त्रुटियाँ और दोहराई गई कॉल

एक सत्र में कुल मिलाकर अधिकतम 20 दस्तावेज़ और 50 MB हो सकते हैं। कॉल sign त्रुटि के साथ 400 लौटाती है जब:
  • वर्कफ़्लो में कोई ई-हस्ताक्षर चरण नहीं है।
  • आपने sign.documents भेजा, जबकि चरण केवल वर्कफ़्लो दस्तावेज़ लेता है।
  • चरण केवल सत्र दस्तावेज़ लेता है और आपने कोई नहीं भेजा, या उसमें वर्कफ़्लो दस्तावेज़ नहीं हैं और आपने कोई नहीं भेजा।
  • कोई दस्तावेज़ बहुत बड़ा है, वैध base64 नहीं है, या समर्थित फ़ाइल नहीं है।
  • कोई Word फ़ाइल signature_document_not_supported के साथ अस्वीकार हो जाती है, या बदली नहीं जा सकती और signature_document_conversion_failed लौटाती है, हर एक के साथ वह reason जो समर्थित फ़ाइलें में दिया गया है।
  • कोई फ़ील्ड अमान्य है, उसका एंकर नहीं मिलता (field_anchor_not_found), या कोई फ़ील्ड मान अस्वीकार होता है।
उसी workflow_id और vendor_data के साथ सत्र बनाने के लिए फिर से कॉल करने पर लंबित सत्र लौटता है। यदि वह कॉल sign भेजती है, तो उसके दस्तावेज़, फ़ील्ड और फ़ील्ड मान पहली कॉल जैसे ही होने चाहिए (वही क्रम, शीर्षक, फ़ाइल नाम, सामग्री, फ़ील्ड और मान)। किसी भी अंतर पर {"sign": "signature_document_changed"} के साथ 400 लौटता है: या तो अलग vendor_data उपयोग करें, या लंबित सत्र पूरा होने तक प्रतीक्षा करें।

सैंडबॉक्स परिदृश्यों से परीक्षण

सैंडबॉक्स मोड वाले एप्लिकेशन पर, sandbox_scenario पास करें ताकि असली प्रदाताओं या आपके बैलेंस को छुए बिना एक निश्चित परिणाम (स्वीकृति, कोई विशिष्ट अस्वीकृति, या समीक्षाधीन परिदृश्य) पहले से लोड हो जाए:
लाइव एप्लिकेशन पर sandbox_scenario को 400 के साथ अस्वीकार किया जाता है। यदि सत्र बनाते समय आपको परिणाम पता नहीं है, तो उसे बाद में POST /v3/session/{session_id}/sandbox/arm/ से सेट (या दोबारा सेट) करें, बशर्ते सत्र अभी भी Not Started हो: होस्टेड फ़्लो का प्री-फ़्लो परिदृश्य चुनने वाला टूल भी इसी एंडपॉइंट का उपयोग करता है। पूरी परिदृश्य सूची, मैजिक-वैल्यू रजिस्ट्री और आर्म करने वाला endpoint का रिक्वेस्ट/रिस्पॉन्स ढाँचा जानने के लिए सैंडबॉक्स और परीक्षण डेटा देखें।

vendor_data सत्र को एक इकाई से जोड़ता है

  • KYC वर्कफ़्लो के लिए: यह एक उपयोगकर्ता इकाई से जुड़ता है। यदि उपयोगकर्ता मौजूद नहीं है, तो वह अपने-आप बन जाता है।
  • KYB वर्कफ़्लो के लिए: यह एक व्यवसाय इकाई से जुड़ता है। नई होने पर अपने-आप बन जाती है।
अधिक जानने के लिए vendor_data लिंकिंग देखें।

इलिनॉय, टेक्सास और कोलोराडो में बायोमेट्रिक सहमति

होस्टेड फ़्लो और नेटिव SDK 4.10.0 या उसके बाद के संस्करण में, एप्लिकेशन के सहमति मोड और व्यक्ति के स्थान के आधार पर, पहली बार चेहरा कैप्चर करने से पहले एक स्पष्ट बायोमेट्रिक सहमति चरण दिखाया जा सकता है। इस निर्णय में दो वैकल्पिक फ़ील्ड मदद करते हैं:
  • user_state: व्यक्ति कहाँ रहता है, जब आपको पता हो कि व्यक्ति कहाँ रहता है (US-IL, IL या Illinois)। Auto मोड में, कवरेज वाले राज्य में होने पर फ़्लो सहमति माँगता है।
  • biometric_consent: given_at और text_version वाला एक ऑब्जेक्ट, उस सहमति के लिए जो आपने पहले ही ले ली है। फ़्लो दोबारा नहीं पूछता।
4.10.0 से पहले के नेटिव SDK यह चरण नहीं दिखा सकते: उनके सत्र पहले की तरह चलते हैं और निर्णय में सहमति को एकत्र न की गई के रूप में दर्शाया जाता है। देखें बायोमेट्रिक सहमति।

महत्वपूर्ण: प्रकटीकरण और सहमति अब भी आपके प्रोडक्ट में होते हैं

Create Session एक सत्यापन URL और सत्र टोकन बनाता है। यह अपने आप यह सिद्ध नहीं करता कि आपने उपयोगकर्ता को प्रकटीकरण दिखाए हैं या आपके विशिष्ट उपयोग के मामले के लिए आवश्यक सहमति ली है। यदि आप अपने एप्लिकेशन, वेबसाइट, SDK रैपर या व्हाइट लेबल फ़्लो से Didit सत्र शुरू करते हैं, तो उपयोगकर्ता द्वारा कैप्चर शुरू करने से पहले आपको कानूनी पहलू अपने ही UX में संभालना चाहिए।

सत्यापन से पहले की अनुशंसित चेकलिस्ट

  1. उपयोगकर्ता को बताएँ कि यह सत्यापन आपकी कंपनी द्वारा माँगा जा रहा है और इस फ़्लो को Didit सत्यापन प्रदाता / प्रोसेसर के रूप में चला रहा है।
  2. आपकी गोपनीयता सूचना और इस प्रक्रिया पर लागू होने वाली किसी भी नियंत्रक-पक्ष कानूनी शर्त से लिंक करें।
  3. Didit की पहचान सत्यापन गोपनीयता सूचना और पहचान सत्यापन के लिए अंतिम उपयोगकर्ता की शर्तों से लिंक करें।
  4. यदि आपके वर्कफ़्लो में दस्तावेज़ कैप्चर, सेल्फ़ी कैप्चर, लाइवनेस या बायोमेट्रिक्स शामिल हैं, तो जहाँ लागू कानून या आपकी कानूनी स्थिति इसकी माँग करती है, वहाँ स्पष्ट सकारात्मक सहमति लें।
  5. यदि आप कस्टम UI, कस्टम डोमेन या केवल-API प्रक्रिया का उपयोग करते हैं, तो उपयोगकर्ता को Didit फ़्लो में भेजने से पहले ये प्रकटीकरण अपने प्रोडक्ट में प्रदर्शित करें।
  6. यदि आपकी कानूनी टीम ऑडिट ट्रेल चाहती है, तो सूचना / सहमति के पाठ, समय-मुहर और संबंधित मेटाडेटा का अपना रिकॉर्ड रखें।
कानूनी आवश्यकताएँ क्षेत्राधिकार के अनुसार अलग-अलग होती हैं। व्हाइट लेबल ब्रांडिंग सत्यापन फ़्लो में Didit की भूमिका को समाप्त नहीं करती। यदि आप बायोमेट्रिक-विशिष्ट नियमों वाले क्षेत्राधिकारों में संचालन करते हैं, तो लॉन्च से पहले अपने कार्यान्वयन की समीक्षा कानूनी सलाहकार से करवाएँ।

प्राधिकरण

x-api-key
string
header
आवश्यक

आपकी एप्लिकेशन की API कुंजी, Business Console में Developers -> API keys से। प्राथमिक कुंजी के पास पूर्ण एक्सेस होता है। एक नामित कुंजी को स्कोप किया जा सकता है: प्रति संसाधन none, read या write, कुछ वर्कफ़्लो या स्वीकृत सत्रों तक सीमित, IP पतों की सूची तक सीमित, और समाप्ति तिथि तक सीमित। 401 का अर्थ है कि कुंजी गलत है, निरस्त कर दी गई है या उसकी समय-सीमा समाप्त हो गई है; 403 का अर्थ है कि कोई कुंजी नहीं भेजी गई थी, कुंजी के पास इस संसाधन या कार्रवाई का एक्सेस नहीं है, या अनुरोध उसकी IP सूची से बाहर के पते से आया था; सत्र रूट पर 404 का अर्थ है कि सत्र कुंजी के वर्कफ़्लो या स्थितियों से बाहर है। मीडिया एक्सेस के बिना एक कुंजी को छवि, वीडियो और PDF URL null के रूप में प्राप्त होते हैं, और सत्र write के बिना एक कुंजी को सत्र लिंक और token null के रूप में प्राप्त होते हैं। देखें https://docs.didit.me/console/api-keys।

बॉडी

application/json
workflow_id
string<uuid>
आवश्यक

वर्कफ़्लो का स्थिर पहचानकर्ता जो परिभाषित करता है कि सत्र कौन से सत्यापन चरणों को चलाएगा। वर्कफ़्लो कंसोल के Workflows पृष्ठ में बनाए और प्रबंधित किए जाते हैं। workflow_id अप्रत्यक्ष रूप से यह भी चुनता है कि सत्र KYC है या KYB।

उदाहरण:

"11111111-2222-3333-4444-555555555555"

vendor_data
string

सत्यापित किए जा रहे उपयोगकर्ता के लिए एक विशिष्ट पहचानकर्ता, जैसे UUID, ईमेल या आंतरिक उपयोगकर्ता ID। इस फ़ील्ड का उपयोग इसके लिए किया जाता है: (1) उपयोगकर्ता समूहीकरण — समान vendor_data वाले सत्र Users टैब में समान उपयोगकर्ता प्रोफ़ाइल से लिंक होते हैं। (2) क्रॉस-सत्र डुप्लिकेट डिटेक्शन — डुप्लिकेट चेहरों, दस्तावेज़ों, फ़ोन नंबरों, ईमेल, IP पतों या डिवाइस फ़िंगरप्रिंट की जाँच करते समय, समान vendor_data वाले सत्रों को एक ही उपयोगकर्ता माना जाता है और मिलानों से बाहर रखा जाता है। vendor_data के बिना, प्रत्येक सत्र को एक अद्वितीय उपयोगकर्ता माना जाता है और सभी संभावित डुप्लिकेट सामने लाए जाते हैं। हम डुप्लिकेट डिटेक्शन में अनावश्यक डेटा कम करने के लिए हमेशा vendor_data प्रदान करने की पुरज़ोर अनुशंसा करते हैं।

उदाहरण:

"user-123"

multi_account_segment
string

आपके संगठन के भीतर वैकल्पिक डुप्लिकेट-डिटेक्शन क्षेत्र। डुप्लिकेट चेहरा जांच इस सत्र की तुलना केवल उसी सेगमेंट वाले अन्य सत्रों से करती है, ताकि अलग-अलग खाता आधार (व्यक्तिगत और व्यावसायिक खाते, या प्रति B2B सब-क्लाइंट एक) ऐसे व्यक्ति को फ़्लैग न करें जिसके पास वैध रूप से दोनों में एक-एक खाता है। एकल डिफ़ॉल्ट क्षेत्र का उपयोग करने के लिए इसे छोड़ दें, जिसका उपयोग आज प्रत्येक सत्र करता है। ब्लॉकलिस्ट और अनुमति सूची मिलान इस फ़ील्ड को अनदेखा करते हैं।

Maximum string length: 64
उदाहरण:

"business-accounts"

callback
string

सत्यापन पूरा होने के बाद उपयोगकर्ता को रीडायरेक्ट करने का URL। Didit स्वचालित रूप से क्वेरी पैरामीटर के रूप में verificationSessionId और status (Approved, Declined, In Review) जोड़ता है। मोबाइल कॉलबैक के लिए कस्टम URL स्कीम्स (जैसे myapp://) समर्थित हैं। यदि छोड़ दिया जाता है, तो वर्कफ़्लो के डिफ़ॉल्ट callback_url का उपयोग किया जाता है। जब एप्लिकेशन में अनुमत डोमेन (PATCH /v3/webhook/ पर allowed_domains) होते हैं, तो एक http या https कॉलबैक उन ऑरिजिनों में से एक पर होना चाहिए (समान स्कीम, होस्ट और पोर्ट), अन्यथा callback पर 400 के साथ अनुरोध विफल हो जाता है: callback must be on one of the application's allowed domains: https://app.example.com। कस्टम URL स्कीम्स हमेशा स्वीकार किए जाते हैं।

उदाहरण:

"https://example.com/verification/callback"

callback_method
enum<string>
डिफ़ॉल्ट:initiator

निर्धारित करता है कि प्रदान किए गए कॉलबैक URL पर रीडायरेक्ट को किस डिवाइस को संभालना चाहिए। केवल उस डिवाइस को रीडायरेक्ट करने के लिए initiator का उपयोग करें जिसने प्रवाह शुरू किया था, इसे पूरा करने वाले डिवाइस के लिए completer, या किसी भी डिवाइस को कॉलबैक ट्रिगर करने की अनुमति देने के लिए both का उपयोग करें। यदि आप कभी देखते हैं कि कॉलबैक विश्वसनीय रूप से ट्रिगर नहीं हो रहा है, तो हम इस मान को both पर सेट करने की अनुशंसा करते हैं।

उपलब्ध विकल्प:
initiator,
completer,
both
उदाहरण:

"both"

metadata
any

सत्र के साथ संग्रहीत मनमाना JSON जो रिस्पॉन्स और webhooks में वापस लौटाया जाता है। कोई भी JSON मान स्वीकार किया जाता है (ऑब्जेक्ट, स्ट्रिंग, संख्या, ऐरे), लेकिन key/value युग्मों के एक JSON ऑब्जेक्ट की अनुशंसा की जाती है। अंतिम उपयोगकर्ता को नहीं दिखाया जाता। अपनी स्वयं की कोरिलेशन IDs, A/B वेरिएंट, या व्यावसायिक संदर्भ पास करने के लिए इसका उपयोग करें।

उदाहरण:
tags
string[]

सत्र बनाते समय नाम के आधार पर उसमें जोड़े गए टैग। अधिकतम 10, प्रत्येक 50 वर्णों तक। नाम केस-असंवेदनशील होते हैं और बड़े अक्षरों में संग्रहीत किए जाते हैं। जो नाम एप्लिकेशन में अभी तक मौजूद नहीं है, उसे एक नए टैग के रूप में बनाया जाता है। ये टैग कंसोल में सत्र पर दिखाई देते हैं, जहाँ आप उनके अनुसार फ़िल्टर कर सकते हैं।

Maximum array length: 10
Maximum string length: 50
उदाहरण:
language
enum<string>

सत्यापन प्रक्रिया इंटरफ़ेस के लिए भाषा कोड (ISO 639-1)। सत्यापन के दौरान अंतिम उपयोगकर्ता को दिखाई जाने वाली भाषा को नियंत्रित करता है। यदि प्रदान नहीं किया जाता है, तो ब्राउज़र की भाषा स्वचालित रूप से पहचानी जाएगी और उपयोग की जाएगी। सभी समर्थित भाषाएँ यहाँ देखें।

उपलब्ध विकल्प:
en,
ar,
bg,
bn,
bs,
ca,
cnr,
cs,
da,
de,
el,
es,
et,
fa,
fi,
fr,
he,
hi,
hr,
hu,
hy,
id,
it,
ja,
ka,
kk,
ko,
ky,
lt,
lv,
mk,
mn,
ms,
nl,
no,
pl,
pt-BR,
pt,
ro,
ru,
sk,
sl,
so,
sq,
sr,
sv,
th,
tr,
uk,
uz,
vi,
zh-CN,
zh-TW,
zh
उदाहरण:

"en"

contact_details
object

उपयोगकर्ता संपर्क जानकारी जिसका उपयोग सूचनाओं, सत्यापन फ़ॉर्म को पहले से भरने और फ़ोन सत्यापन के लिए किया जा सकता है। इसमें ईमेल पता, संचार के लिए पसंदीदा भाषा और फ़ोन नंबर शामिल हैं।

उदाहरण:
expected_details
object

उपयोगकर्ता के पहचान दस्तावेज़, पते का प्रमाण, और अन्य सत्यापन चरणों से निकाले गए डेटा के विरुद्ध क्रॉस-सत्यापन के लिए उपयोग किए जाने वाले अपेक्षित उपयोगकर्ता विवरण। बेमेल होने पर निर्णय में चेतावनियों के रूप में दिखाया जाता है; कुछ फ़ील्ड (जैसे id_country, expected_document_types) उपयोगकर्ता-सामना करने वाले प्रवाह को भी बदलते हैं। व्यवसाय सत्यापन (KYB) वर्कफ़्लो के लिए केवल व्यवसाय फ़ील्ड (company_name, registry_country, registration_number) का उपयोग किया जाता है — वे उपयोगकर्ता के लिए कंपनी रजिस्ट्री खोज को पहले से भरते हैं — और सभी व्यक्ति-स्तरीय फ़ील्ड को अनदेखा कर दिया जाता है।

उदाहरण:
portrait_image
string<byte>

अंतिम उपयोगकर्ता के चेहरे की Base64-एन्कोडेड पोर्ट्रेट छवि (अधिकतम 2MB; JPEG, PNG, WebP, या TIFF)। जब वर्कफ़्लो चेहरा मिलान सक्षम वाला Biometric Authentication वर्कफ़्लो हो, या कोई ऐसा ग्राफ़ वर्कफ़्लो हो जहाँ पहचान सत्यापन (OCR) से पहले चेहरा मिलान चलता है, तो लाइवनेस कैप्चर के विरुद्ध मिलान करने के लिए संदर्भ छवि के रूप में उपयोग किया जाता है। जब vendor_data उपयोगकर्ता के पास पहले से संग्रहीत चेहरे की छवि होती है, तो यह वैकल्पिक है: Didit इसे स्वचालित रूप से पुनः उपयोग करता है, जिसे प्राथमिकता क्रम में हल किया जाता है: स्वीकृत लाइवनेस चेहरा, ePassport चिप फ़ोटो, पहचान दस्तावेज़ पोर्ट्रेट, मैन्युअल रूप से नामांकित प्रोफ़ाइल चेहरा (केवल स्वीकृत सत्रों के चेहरे या आपके द्वारा स्वयं नामांकित चेहरे ही पुनः उपयोग किए जाते हैं)। प्रदान किए जाने पर, portrait_image हमेशा संग्रहीत चेहरे पर वरीयता लेता है। यदि छोड़ दिया जाता है और कोई संग्रहीत चेहरा मौजूद नहीं है (या vendor_data नहीं भेजा गया है), तो सत्र निर्माण 400 के साथ विफल हो जाता है। अन्य वर्कफ़्लो प्रकारों के लिए अनदेखा किया जाता है।

उदाहरण:

"iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII="

sandbox_scenario
string

केवल-सैंडबॉक्स परिदृश्य स्लग। केवल तभी स्वीकार किया जाता है जब API कुंजी किसी सैंडबॉक्स-मोड एप्लिकेशन से संबंधित हो; लाइव एप्लिकेशन पर अस्वीकार कर दिया जाता है। सेट होने पर, निर्माण फ़्लो परिदृश्य के बंडल किए गए मैजिक मानों को सत्र के इनपुट फ़ील्ड्स (contact_details, expected_details) पर विस्तारित करता है ताकि मॉक किए गए प्रदाता वास्तविक वर्कफ़्लो पाइपलाइन के माध्यम से परिदृश्य के परिणाम को पुनरुत्पादित करें। परिदृश्य कैटलॉग को GET /v1/sandbox/scenarios/ पर या Sandbox & Test Data देखें। आप निर्माण के बाद POST /v3/session/{sessionId}/sandbox/arm/ के माध्यम से किसी परिदृश्य को आर्म (या पुनः आर्म) भी कर सकते हैं, जब तक कि सत्र अभी भी Not Started स्थिति में हो। गैर-दस्तावेज़ लुकअप के लिए, कॉन्फ़िगर किए गए प्रयास बजट और फ़ॉलबैक का परीक्षण करने हेतु lookup_partial_match, lookup_no_match, या lookup_provider_error का उपयोग करें। पहचान वॉलेट के लिए, wallet_cancelled, wallet_timeout, या wallet_provider_error का उपयोग करें; approve एक सत्यापित वॉलेट का अनुकरण करता है। सभी कैटलॉग वॉलेट का सैंडबॉक्स में परीक्षण किया जा सकता है, जिसमें वे स्कीमें भी शामिल हैं जो लाइव एप्लिकेशन पर उपलब्ध नहीं हैं। अनुकरण किए गए प्रयासों के लिए कोई शुल्क नहीं लिया जाता है।

उदाहरण:

"decline_document_expired"

sign
object

इस सत्र के लिए ई-हस्ताक्षर इनपुट। documents हस्ताक्षर किए जाने वाले दस्तावेज़ हैं, ऐसे वर्कफ़्लो के लिए जिसका ई-हस्ताक्षर चरण सत्र से दस्तावेज़ लेता है (signature_documents_source session या both): कुल मिलाकर अधिकतम 20 दस्तावेज़ और 50 MB। field_values उन फ़ील्ड को भरता है जिनका prefill वर्कफ़्लो और सत्र, दोनों के दस्तावेज़ों में api.<key> है। समान workflow_id और vendor_data के लिए फिर से सत्र बनाने पर लंबित सत्र वापस मिलता है; यदि वह कॉल sign भेजती है, तो उसके दस्तावेज़, फ़ील्ड और मान पहले वाले के समान होने चाहिए, और कुछ भी भिन्न होने पर {"sign": "signature_document_changed"} के साथ 400 वापस मिलता है। ई-हस्ताक्षर दस्तावेज़ देखें।

user_state
string

व्यक्ति कहाँ रहता है, जब आपको यह पता हो: एक ISO 3166-2 सबडिवीजन कोड (US-IL, ES-M) या एक US राज्य कोड या नाम (IL, Illinois)। ऐसा राज्य जिसका कानून स्पष्ट बायोमेट्रिक सहमति की मांग करता है (Illinois, Texas, Colorado), सत्यापन फ़्लो में चेहरा कैप्चर करने से पहले declared_state ट्रिगर के साथ इसके लिए सहमति मांगी जाती है। अपरिचित मान 400 लौटाता है। देखें बायोमेट्रिक सहमति।

Maximum string length: 16
उदाहरण:

"US-IL"

स्पष्ट बायोमेट्रिक सहमति जो आपने व्यक्ति से पहले ही एकत्र कर ली है। यह आवश्यकता को पूरा करती है, इसलिए सत्यापन प्रवाह दोबारा नहीं पूछता है, और निर्णय इसे customer_collected ट्रिगर के साथ status: "given" के रूप में रिकॉर्ड करता है। व्यक्ति द्वारा प्रवाह में पहले दिया गया उत्तर कभी नहीं बदला जाता है। देखें बायोमेट्रिक सहमति।

प्रतिक्रिया

सत्र बनाया गया (या वापस लौटाया गया, यदि वर्कफ़्लो के नवीनतम प्रकाशित संस्करण पर समान vendor_data वाला कोई अधूरा सत्र पहले से मौजूद है)। रिस्पॉन्स सीरियलाइज़ किया गया सत्र है, जिसमें उपयोगकर्ता को रीडायरेक्ट करने के लिए होस्टेड सत्यापन url शामिल है।

session_id
string<uuid>
आवश्यक

सत्यापन सत्र का विशिष्ट पहचानकर्ता। GET /v3/session/{sessionId}/decision/ को कॉल करते समय इस id का उपयोग करें।

उदाहरण:

"11111111-2222-3333-4444-555555555555"

session_number
integer
आवश्यक

आपके एप्लिकेशन के अंदर सत्र को सौंपी गई अनुक्रमिक, आसानी से पढ़ी जाने वाली संख्या। सहायता और डैशबोर्ड के लिए उपयोगी।

उदाहरण:

43762

session_token
string
आवश्यक

12-वर्ण का URL-सुरक्षित token जो अंतिम उपयोगकर्ता को url पर होस्ट किए गए सत्यापन प्रवाह तक पहुँचने के लिए अधिकृत करता है। सत्र समाप्त होने तक मान्य। इसे एक सीक्रेट की तरह मानें — इसे रखने वाला कोई भी व्यक्ति इस सत्र के लिए सत्यापन प्रवाह खोल सकता है।

उदाहरण:

"3FaJ9wLqX2Mz"

url
string<uri>
आवश्यक

अंतिम उपयोगकर्ता को रीडायरेक्ट करने के लिए होस्टेड सत्यापन URL। URL में session_token एम्बेड होता है और, यदि कॉन्फ़िगर किया गया है, तो यह आपके व्हाइट लेबल डोमेन का उपयोग करता है। जब अनुरोध में language शामिल होता है, तो URL में एक भाषा पथ खंड होता है — https://verify.didit.me/{language}/session/{session_token} (उदा. /es/session/...); बिना language के, यह खंड छोड़ दिया जाता है।

उदाहरण:

"https://verify.didit.me/session/3FaJ9wLqX2Mz"

vendor_data
string | null
आवश्यक

वह पहचानकर्ता जिसे आपने सत्र को अपने सिस्टम में किसी उपयोगकर्ता या व्यवसाय से जोड़ने के लिए अनुरोध में पास किया था। ज्यों का त्यों वापस भेजा जाता है। प्रदान न किए जाने पर Null।

उदाहरण:

"user-123"

metadata
any
आवश्यक

सत्र निर्माण के समय संग्रहीत किया गया आपका मनमाना JSON payload। जैसा भेजा गया था वैसा ही वापस दोहराया जाता है — आपके द्वारा भेजा गया कोई भी JSON मान (ऑब्जेक्ट, स्ट्रिंग, संख्या, ऐरे) यथावत लौटाया जाता है, हालांकि एक JSON ऑब्जेक्ट की अनुशंसा की जाती है। अंतिम उपयोगकर्ता को नहीं दिखाया जाता। रिस्पॉन्स में हमेशा मौजूद रहता है; निर्माण के समय प्रदान न किए जाने पर null होता है।

उदाहरण:
status
enum<string>
आवश्यक

सत्र की वर्तमान स्थिति। नए बनाए गए सत्र Not Started लौटाते हैं। यदि वर्कफ़्लो के नवीनतम प्रकाशित संस्करण पर उसी vendor_data के लिए कोई गैर-समाप्त सत्र पहले से मौजूद था, तो लौटाई गई स्थिति उस मौजूदा सत्र को दर्शाती है।

उपलब्ध विकल्प:
Not Started,
In Progress,
Approved,
Declined,
In Review,
Expired,
Abandoned,
Kyc Expired,
Resubmitted,
Awaiting User
उदाहरण:

"Not Started"

callback
string<uri> | null
आवश्यक

फ़्लो पूरा करने के बाद उपयोगकर्ता को भेजा जाने वाला अंतिम रीडायरेक्ट URL। Didit इस URL में ?verificationSessionId={session_id}&status={status} जोड़ता है। अनुरोध में प्रदान न किए जाने पर वर्कफ़्लो के कॉन्फ़िगर किए गए कॉलबैक URL पर फ़ॉलबैक करता है; दोनों सेट न होने पर null। जब एप्लिकेशन में अनुमत डोमेन होते हैं और यह URL उनके बाहर का कोई वेब URL होता है (उदाहरण के लिए सूची बदलने से पहले सेट किया गया वर्कफ़्लो डिफ़ॉल्ट), तो होस्टेड फ़्लो उपयोगकर्ता को उस पर रीडायरेक्ट नहीं करता है।

उदाहरण:

"https://example.com/verification/callback"

workflow_id
string<uuid>
आवश्यक

उस वर्कफ़्लो का स्थिर पहचानकर्ता जिस पर यह सत्र चलता है। हमेशा वर्कफ़्लो का स्थिर समूह पहचानकर्ता — भले ही आपने अनुरोध में किसी विशिष्ट वर्कफ़्लो संस्करण UUID का संदर्भ दिया हो (बैकवर्ड-कम्पैटिबल लुकअप), रिस्पॉन्स में स्थिर workflow_id शामिल होता है। कंसोल में आपके द्वारा कॉन्फ़िगर किए गए वर्कफ़्लो के साथ सत्र को सहसंबंधित करने के लिए इसका उपयोग करें।

उदाहरण:

"11111111-2222-3333-4444-555555555555"

workflow_version
integer
आवश्यक

प्रकाशित वर्कफ़्लो संस्करण की संस्करण संख्या जिस पर निर्माण के समय सत्र को पिन किया गया था। सत्र बनाए जाने पर Didit workflow_id को वर्कफ़्लो के नवीनतम प्रकाशित संस्करण में हल करता है, और वर्कफ़्लो को बाद में पुनः प्रकाशित किए जाने पर भी सत्र उसी संस्करण को चलाता रहता है।

उदाहरण:

3

tags
string[]

सत्र पर मौजूद टैग, नाम के अनुसार।

उदाहरण:
अंतिम संशोधन 7 नवंबर 2026