- एचटीटीपी अनुरोध
- अनुरोध का मुख्य हिस्सा
- जवाब का मुख्य हिस्सा
- CredentialStatus
- ProvisionPending
- चालू है
- रद्द किया गया
- मिटाया गया
- UserActionRequired
- EnforcementHint
- RevocationHint
- SubmitProofing
- LimitedAttempts
- UnlimitedAttempts
यह क्रेडेंशियल की मौजूदा स्थिति को वापस पाने का एक एंडपॉइंट है.
एचटीटीपी अनुरोध
POST https://example.issuer.com/api/v1/vdc/getCredentialStatus
अनुरोध का मुख्य भाग
अनुरोध के मुख्य हिस्से में, इस स्ट्रक्चर का डेटा शामिल होता है:
| JSON के काेड में दिखाना |
|---|
{
"requestMetadata": {
object ( |
| फ़ील्ड | |
|---|---|
requestMetadata |
अनुरोध के बारे में मेटाडेटा. यह सभी अनुरोधों में ज़रूरी होता है. |
deviceReferenceId |
यह आईडी, डिवाइस और उससे जुड़ी आइडेंटिटी कुंजी से मेल खाता है. यह डिवाइस आईडी नहीं है. इसका मतलब है कि अगर उपयोगकर्ता के पास एक ही डिवाइस पर दो अलग-अलग क्रेडेंशियल हैं, तो यह आईडी दोनों के लिए अलग-अलग होगा. यह आईडी सभी अनुरोधों में दिया जाता है. इसका इस्तेमाल अनुरोधों को आपस में जोड़ने के लिए किया जा सकता है. |
credentialId |
उस क्रेडेंशियल का आईडी जिसके स्टेटस के बारे में कॉलर अनुरोध कर रहा है. |
जवाब का मुख्य भाग
जवाब में क्रेडेंशियल की मौजूदा स्थिति शामिल होती है.
अगर एपीआई सही से जुड़ जाता है, ताे जवाब के मुख्य भाग में नीचे दिए गए स्ट्रक्चर शामिल होता है.
| JSON फ़ॉर्मैट में दिखाया गया है |
|---|
{ "responseMetadata": { object ( |
| फ़ील्ड | |
|---|---|
responseMetadata |
जवाब के बारे में मेटाडेटा. यह सभी जवाबों में ज़रूरी होता है. |
credentialStatus |
क्रेडेंशियल की मौजूदा स्थिति. |
credentialVersionId |
क्रेडेंशियल का मौजूदा वर्शन. क्रेडेंशियल के नए वर्शन उपलब्ध होने पर, यह स्थिति बदल सकती है. उदाहरण के लिए, अगर उपयोगकर्ता अपने क्रेडेंशियल पर पता अपडेट करता है, तो एमडॉक पुराना हो जाता है. |
CredentialStatus
यह ऑब्जेक्ट, क्रेडेंशियल की अलग-अलग स्थितियों को दिखाता है.
| JSON के काेड में दिखाना |
|---|
{ "userActionRequired": { object ( |
| फ़ील्ड | |
|---|---|
userActionRequired |
उपयोगकर्ता को यह कार्रवाई करनी होगी, ताकि उसके क्रेडेंशियल को ज़्यादा प्रतिबंधित स्थिति में न ले जाया जाए. जैसे, ACTIVE -> REVOKED. |
यूनियन फ़ील्ड status. यह एक ऐसा oneof है जिसमें क्रेडेंशियल के लिए अलग-अलग स्टेटस मौजूद होते हैं. status इनमें से सिर्फ़ एक हो सकता है: |
|
provisionPending |
यह ऐसे क्रेडेंशियल को दिखाता है जिसे वापस पाया जा सकता है, लेकिन अब तक ProofOfProvisioning नहीं दिया गया है. इस स्थिति में, क्रेडेंशियल के लिए vdc.provisionMobileSecurityObjects को किए गए सभी कॉल फ़ेल होने चाहिए. ऐसा तब होगा, जब अनुरोध में अपडेट किया गया ProofOfProvisioning शामिल न हो. क्रेडेंशियल को इस स्थिति में तब रखा जाता है, जब उसे बनाया जाता है. साथ ही, जब क्रेडेंशियल का नया वर्शन उपलब्ध होता है. नए वर्शन के मामले में, वॉलेट को क्रेडेंशियल फिर से उपलब्ध कराना होगा. साथ ही, 'उपलब्ध कराने का सबूत' देना होगा, ताकि क्रेडेंशियल को 'चालू है' स्थिति में वापस लाया जा सके. |
active |
यह एक ऐसे क्रेडेंशियल को दिखाता है जिसका इस्तेमाल किया जा सकता है. एमएसओ सिर्फ़ उन क्रेडेंशियल के लिए वापस पाए जा सकते हैं जो ACTIVE स्थिति में हैं. |
revoked |
यह ऐसे क्रेडेंशियल को दिखाता है जिसका इस्तेमाल नहीं किया जा सकता. इस क्रेडेंशियल का इस्तेमाल आने वाले समय में नहीं किया जा सकेगा. यह स्थिति, मिटाए गए स्टेटस जैसी होती है. हालांकि, इसे सिर्फ़ जारी करने वाला व्यक्ति सेट कर सकता है. |
deleted |
यह उस क्रेडेंशियल को दिखाता है जिसे पहले उपलब्ध कराया गया था, लेकिन डिवाइस से मिटा दिया गया है. यह स्थिति, REVOKED से मिलती-जुलती है. हालांकि, इसे सिर्फ़ Wallet सेट कर सकता है. |
ProvisionPending
इस टाइप के लिए कोई फ़ील्ड नहीं है.
यह एक ऐसा ऑब्जेक्ट है जो क्रेडेंशियल के लिए, प्रोविज़न किए जाने की प्रोसेस पूरी होने तक की स्थिति को दिखाता है. फ़िलहाल, इस मैसेज में कोई जानकारी नहीं है. आने वाले समय में, नए फ़ील्ड जोड़े जा सकते हैं.
चालू है
इस टाइप के लिए कोई फ़ील्ड नहीं है.
चालू क्रेडेंशियल की स्थिति को दिखाने वाला ऑब्जेक्ट. फ़िलहाल, इस मैसेज में कोई जानकारी नहीं है. आने वाले समय में, नए फ़ील्ड जोड़े जा सकते हैं.
रद्द की गई
इस टाइप के लिए कोई फ़ील्ड नहीं है.
यह एक ऐसा ऑब्जेक्ट है जो रद्द किए गए क्रेडेंशियल की स्थिति को दिखाता है. फ़िलहाल, इस मैसेज में कोई जानकारी नहीं है. आने वाले समय में, नए फ़ील्ड जोड़े जा सकते हैं.
मिटाया गया
इस टाइप के लिए कोई फ़ील्ड नहीं है.
यह ऑब्जेक्ट, मिटाए गए क्रेडेंशियल की स्थिति को दिखाता है. फ़िलहाल, इस मैसेज में कोई जानकारी नहीं है. आने वाले समय में, नए फ़ील्ड जोड़े जा सकते हैं.
UserActionRequired
यह एक ऐसा ऑब्जेक्ट है जो उपयोगकर्ता को पूरा किए जाने वाले टास्क या कार्रवाई के बारे में बताता है.
| JSON के काेड में दिखाना |
|---|
{ "deadlineTimeMillis": string, "deadlineEnforcementHint": { object ( |
| फ़ील्ड | |
|---|---|
deadlineTimeMillis |
वह ईपॉक टाइम जब कार्रवाई की समयसीमा खत्म हो जाती है और जारी करने वाले को क्रेडेंशियल को ज़्यादा प्रतिबंधित स्थिति में ले जाना होता है. क्लाइंट इस कुकी का इस्तेमाल, उपयोगकर्ता को यह चेतावनी देने के लिए करता है कि कार्रवाई कब तक पूरी की जानी चाहिए. हालांकि, पाबंदियां लागू करने का फ़ैसला जारी करने वाले के पास होता है. |
deadlineEnforcementHint |
इस सुराग में बताया गया है कि कार्ड जारी करने वाली कंपनी, कार्रवाई पूरी करने की समयसीमा को कैसे लागू करेगी. |
यूनियन फ़ील्ड action. वह कार्रवाई जिसे उपयोगकर्ता को पूरा करना है. action इनमें से सिर्फ़ एक हो सकता है: |
|
submitProofing |
क्रेडेंशियल की पुष्टि करने के लिए दस्तावेज़ सबमिट करें. |
EnforcementHint
इस सुराग में बताया गया है कि कार्ड जारी करने वाली कंपनी, ज़रूरी कार्रवाई को कैसे लागू करेगी.
| JSON के काेड में दिखाना |
|---|
{ // Union field |
| फ़ील्ड | |
|---|---|
यूनियन फ़ील्ड hint. नीति उल्लंघन ठीक करने के तरीके (एनफ़ोर्समेंट) से जुड़ी जानकारी का टाइप. hint इनमें से सिर्फ़ एक हो सकता है: |
|
revocationHint |
क्रेडेंशियल जारी करने वाला व्यक्ति या कंपनी, क्रेडेंशियल को रद्द कर देगी. |
RevocationHint
इस टाइप के लिए कोई फ़ील्ड नहीं है.
क्रेडेंशियल जारी करने वाला व्यक्ति या कंपनी, क्रेडेंशियल को रद्द कर देगी.
SubmitProofing
प्रूफिंग के स्टेटस की जानकारी.
| JSON के काेड में दिखाना |
|---|
{ // Union field |
| फ़ील्ड | |
|---|---|
यूनियन फ़ील्ड ProofingAllowance. मौजूदा क्रेडेंशियल की पुष्टि करने की कोशिश. ProofingAllowance इनमें से सिर्फ़ एक हो सकता है: |
|
limitedAttempts |
उपयोगकर्ता के पास, पहचान की पुष्टि करने के लिए सीमित मौके होते हैं. |
unlimitedAttempts |
उपयोगकर्ता के पास, पहचान की पुष्टि करने के लिए कई बार कोशिश करने का विकल्प होता है. हमारा सुझाव है कि पास जारी करने वाली कंपनी ऐसा न करे. |
LimitedAttempts
उपयोगकर्ता के पास, पहचान की पुष्टि करने के लिए सीमित मौके होते हैं.
| JSON के काेड में दिखाना |
|---|
{
"remainingAttempts": integer,
"maxAttempts": integer,
"maxAttemptsEnforcementHint": {
object ( |
| फ़ील्ड | |
|---|---|
remainingAttempts |
पुष्टि करने के लिए, अब आपके पास और कितने मौके बचे हैं. यह सिर्फ़ यूज़र एक्सपीरियंस (यूएक्स) मैसेज दिखाने के लिए है. Google Wallet इस नंबर पर कोई कार्रवाई नहीं करेगा. |
maxAttempts |
पुष्टि करने के लिए दस्तावेज़ सबमिट करने की तय सीमा पूरी हो गई है. यह सिर्फ़ यूज़र एक्सपीरियंस (यूएक्स) मैसेज दिखाने के लिए है. Google Wallet इस नंबर पर कोई कार्रवाई नहीं करेगा. |
maxAttemptsEnforcementHint |
इस सुराग में बताया गया है कि जारी करने वाला व्यक्ति, ज़्यादा से ज़्यादा कोशिशों को कैसे लागू करेगा. |
UnlimitedAttempts
इस टाइप के लिए कोई फ़ील्ड नहीं है.
उपयोगकर्ता के पास, पहचान की पुष्टि करने के लिए कई बार कोशिश करने का विकल्प होता है. हमारा सुझाव है कि पास जारी करने वाली कंपनी ऐसा न करे.