क्रेडेंशियल उपलब्ध कराने के लिए एक एंडपॉइंट.
एचटीटीपी अनुरोध
POST https://example.issuer.com/api/v1/vdc/provisionCredential
अनुरोध का मुख्य भाग
अनुरोध के मुख्य हिस्से में, इस स्ट्रक्चर का डेटा शामिल होता है:
| JSON के काेड में दिखाना |
|---|
{ "requestMetadata": { object ( |
| फ़ील्ड | |
|---|---|
requestMetadata |
अनुरोध के बारे में मेटाडेटा. यह सभी अनुरोधों में ज़रूरी होता है. |
deviceReferenceId |
यह आईडी, डिवाइस और उससे जुड़ी आइडेंटिटी कुंजी से मेल खाता है. यह डिवाइस आईडी नहीं है. इसका मतलब है कि अगर उपयोगकर्ता के पास एक ही डिवाइस पर दो अलग-अलग क्रेडेंशियल हैं, तो यह आईडी दोनों के लिए अलग-अलग होगा. यह आईडी सभी अनुरोधों में दिया जाता है. इसका इस्तेमाल अनुरोधों को आपस में जोड़ने के लिए किया जा सकता है. |
credentialId |
यह एक ओपेक आइडेंटिफ़ायर है. यह किसी डिवाइस को उपलब्ध कराए गए क्रेडेंशियल को दिखाता है. अगर credentialId पहले से मौजूद है, तो नया क्रेडेंशियल बनाने के बजाय, इस तरीके से मौजूदा क्रेडेंशियल वापस मिलना चाहिए. उदाहरण: यूयूआईडी |
proofingId |
यह एक ओपेक आइडेंटिफ़ायर है. यह किसी डिवाइस के लिए, सबूतों के किसी बंडल के साथ पुष्टि करने की प्रोसेस को दिखाता है. प्रूफ़िंग की स्थिति 'स्वीकार किया गया' होनी चाहिए. अगर ऐसा नहीं है, तो अमान्य आइडेंटिफ़ायर वाली ErrorResponse को वापस भेजना चाहिए. |
deviceEncryptionKey |
यह एक ऐसा ऑब्जेक्ट होता है जिसमें डिवाइस की कुछ समय के लिए इस्तेमाल की जाने वाली एन्क्रिप्शन कुंजी और उससे जुड़ा मेटाडेटा होता है. इस कुकी का इस्तेमाल, वैल्यू को वापस डिवाइस पर एन्क्रिप्ट (सुरक्षित) करने के लिए किया जाता है. ऐसा हो सकता है कि यह ऑब्जेक्ट, ऑनबोर्डिंग के दौरान सैंडबॉक्स एनवायरमेंट में उपलब्ध न हो. इसका मतलब है कि जारी करने वाले को सादा टेक्स्ट वाला डेटा वापस भेजना चाहिए. इसे हमेशा प्रोडक्शन एनवायरमेंट में सेट किया जाना चाहिए. |
जवाब का मुख्य भाग
जवाब में, उपलब्ध कराई गई क्रेडेंशियल शामिल होती है.
अगर एपीआई सही से जुड़ जाता है, ताे जवाब के मुख्य भाग में नीचे दिए गए स्ट्रक्चर शामिल होता है.
| JSON फ़ॉर्मैट में दिखाया गया है |
|---|
{ "responseMetadata": { object ( |
| फ़ील्ड | |
|---|---|
responseMetadata |
जवाब के बारे में मेटाडेटा. यह सभी जवाबों में ज़रूरी होता है. |
credential |
उपलब्ध कराया गया क्रेडेंशियल. |
credentialVersionId |
सर्टिफ़िकेट का मौजूदा वर्शन, जिसे मैनेज किया गया है. |
क्रेडेंशियल
एमडॉक पर आधारित क्रेडेंशियल, जैसा कि क्रेडेंशियल टाइप के लिए आईएसओ के संबंधित स्टैंडर्ड में बताया गया है.
उदाहरण के लिए, मोबाइल पर मौजूद ड्राइविंग लाइसेंस के लिए, यह ISO/IEC 18013-5 होगा. mDL mDoc फ़ॉर्मैट के लिए, यह देखें.
| JSON के काेड में दिखाना |
|---|
{ // Union field |
| फ़ील्ड | |
|---|---|
यूनियन फ़ील्ड presencetype. यह एक ऐसा विकल्प है जिससे पता चलता है कि क्रेडेंशियल कैसे दिखाया जा रहा है. presencetype इनमें से सिर्फ़ एक हो सकता है: |
|
encryptedData |
एन्क्रिप्ट की गई वैल्यू और वैल्यू को डिक्रिप्ट करने के लिए ज़रूरी एन्क्रिप्शन मेटाडेटा. |
unencryptedValue |
क्रेडेंशियल की base64 कोड में बदली गई वैल्यू. |