- एचटीटीपी अनुरोध
- पाथ पैरामीटर
- क्वेरी पैरामीटर
- अनुरोध का मुख्य हिस्सा
- जवाब का मुख्य हिस्सा
- अनुमति पाने के लिंक
- BookingFailure
- Cause
- PaymentFailureInformation
- ThreeDS1Parameters
यह फ़ंक्शन, किसी मौजूदा Booking को अपडेट करता है.
एचटीटीपी अनुरोध
PATCH https://mapsbooking.googleapis.com/v1alpha/notification/{booking.name=partners/*/bookings/*}
यह यूआरएल, gRPC ट्रांसकोडिंग सिंटैक्स का इस्तेमाल करता है.
पाथ पैरामीटर
| पैरामीटर | |
|---|---|
booking.name |
बुकिंग के संसाधन का नाम: |
क्वेरी पैरामीटर
| पैरामीटर | |
|---|---|
updateMask |
अपडेट किए जाने वाले सभी बुकिंग फ़ील्ड का फ़ील्ड मास्क यह फ़ील्ड के पूरी तरह से क्वालिफ़ाइड नामों की कॉमा से अलग की गई सूची है. उदाहरण: |
bookingFailure |
अगर एसिंक्रोनस तरीके से पुष्टि किए गए बुकिंग अनुरोध को प्रोसेस नहीं किया जा सका और बुकिंग की स्थिति को 'अनुरोध पूरा नहीं किया जा सका' के तौर पर अपडेट किया जा रहा है, तो इस फ़ील्ड में कारोबार के लॉजिक से जुड़ी गड़बड़ी दिखनी चाहिए. उदाहरण के लिए, उपयोगकर्ता के पास इस समय के आस-पास की कोई मौजूदा बुकिंग है. इस फ़ील्ड को सिर्फ़ तब सेट किया जाना चाहिए, जब बुकिंग की स्थिति को FAILED पर अपडेट किया जा रहा हो. ऐसा न करने पर, इसे अनदेखा कर दिया जाएगा. |
अनुरोध का मुख्य भाग
अनुरोध के मुख्य भाग में Booking का उदाहरण है.
जवाब का मुख्य भाग
कामयाब रहने पर, जवाब के मुख्य हिस्से में Booking का एक इंस्टेंस शामिल किया जाता है.
अनुमति पाने के लिंक
नीचे दिए गए OAuth के लिंक की ज़रूरत हाेती है:
https://www.googleapis.com/auth/mapsbooking
BookingFailure
यह स्टेटस डेटा बताता है कि बुकिंग को एसिंक्रोनस तरीके से प्रोसेस क्यों नहीं किया जा सका. BookingFailure का मकसद, मुख्य रूप से कारोबारी लॉजिक से जुड़ी गड़बड़ियों को कैप्चर करना है.
| JSON के काेड में दिखाना |
|---|
{ "cause": enum ( |
| फ़ील्ड | |
|---|---|
cause |
बुकिंग न हो पाने की वजह. (ज़रूरी) |
rejectedCardType |
(सिर्फ़ तब ज़रूरी है, जब वजह PAYMENT_ERROR_CARD_TYPE_REJECTED हो) |
description |
इस वैकल्पिक फ़ील्ड का इस्तेमाल, पार्टनर सिर्फ़ डीबग करने के मकसद से ज़्यादा जानकारी शामिल करने के लिए करता है. (ज़रूरी नहीं) |
paymentFailure |
पेमेंट पूरा न होने के बारे में जानकारी. |
वजह
सर्टिफ़िकेट जारी न हो पाने की वजहों की जानकारी.
| Enums | |
|---|---|
CAUSE_UNSPECIFIED |
डिफ़ॉल्ट वैल्यू: इस्तेमाल न करें; इससे "अनजान गड़बड़ी" होती है |
SLOT_UNAVAILABLE |
जिस स्लॉट का रेफ़रंस दिया गया है वह अब उपलब्ध नहीं है. |
SLOT_ALREADY_BOOKED_BY_USER |
उपयोगकर्ता ने, रेफ़र की गई उपलब्धता वाली समयावधि के लिए पहले ही अपॉइंटमेंट बुक कर लिया है. |
LEASE_EXPIRED |
अगर लीज़ दी गई है, तो उसकी समयसीमा खत्म हो गई है. इसलिए, अनुरोध की गई बुकिंग को पूरा करने के लिए इसका इस्तेमाल नहीं किया जा सकता. |
OUTSIDE_CANCELLATION_WINDOW |
कारोबारी या कंपनी की बुकिंग रद्द करने की नीति में समय से जुड़ी पाबंदियां हैं. इसलिए, फ़िलहाल बुकिंग रद्द करने का अनुरोध पूरा नहीं किया जा सकता. |
PAYMENT_ERROR_CARD_TYPE_REJECTED |
पेमेंट प्रोसेस करते समय गड़बड़ी हुई, क्योंकि कारोबारी या कंपनी ने दिए गए क्रेडिट कार्ड को स्वीकार नहीं किया. rejectedCardType में क्रेडिट कार्ड का टाइप दिया जाना चाहिए. |
PAYMENT_ERROR_CARD_DECLINED |
पेमेंट प्रोसेस करते समय गड़बड़ी हुई है, क्योंकि आपने जो क्रेडिट कार्ड दिया है उसे अस्वीकार कर दिया गया है. |
PAYMENT_OPTION_NOT_VALID |
बुकिंग के लिए इस्तेमाल किए गए पैक/सदस्यता में कोई गड़बड़ी हुई. ऐसा हो सकता है कि अब इसका इस्तेमाल नहीं किया जा सकता हो या इसकी समयसीमा खत्म हो गई हो. |
PAYMENT_ERROR |
इस बुकिंग के लिए पेमेंट प्रोसेस करते समय कोई गड़बड़ी हुई. इस वैल्यू का इस्तेमाल, पेमेंट से जुड़ी सामान्य गड़बड़ी के बारे में बताने के लिए करें. ऐसा सिर्फ़ तब करें, जब गड़बड़ी ऊपर दी गई किसी भी गड़बड़ी से मेल न खाती हो. |
USER_CANNOT_USE_PAYMENT_OPTION |
उपयोगकर्ता, पेमेंट के दिए गए विकल्प का इस्तेमाल नहीं कर सकता. उदाहरण के लिए, उपयोगकर्ता दूसरी बार पहली बार मिलने वाली कीमत का इस्तेमाल करने की कोशिश कर रहा है. |
BOOKING_ALREADY_CANCELLED |
उपयोगकर्ता ने जिस बुकिंग को रद्द करने की कोशिश की है वह पहले ही रद्द हो चुकी है. |
BOOKING_NOT_CANCELLABLE |
उपयोगकर्ता ने जिस बुकिंग को रद्द करने की कोशिश की है उसे रद्द नहीं किया जा सकता. |
OVERLAPPING_RESERVATION |
उपयोगकर्ता ने इस समय के आस-पास पहले से ही कोई बुकिंग की हुई है. |
USER_OVER_BOOKING_LIMIT |
उपयोगकर्ता ने एग्रीगेटर के ज़रिए, एक व्यक्ति के लिए तय की गई बुकिंग की सीमा से ज़्यादा बुकिंग कर ली हैं. इसलिए, बुकिंग नहीं की जा सकी. |
PAYMENT_REQUIRES_3DS1 |
इस कुकी को तब सेट किया जाता है, जब पेमेंट अस्वीकार कर दिया जाता है. ऐसा इसलिए होता है, क्योंकि आपने लेन-देन को फिर से आज़माने का अनुरोध किया है. हालांकि, इस बार 3DS1 चैलेंज/रिस्पॉन्स के बाद लेन-देन को आज़माया जाएगा. ध्यान दें कि मौजूदा लेन-देन के फ़ेल होने की स्थिति में कोई बदलाव नहीं होगा. फिर से कोशिश करने की प्रोसेस पूरी तरह से अलग होगी. अगर पेमेंट पूरा न होने की वजह यह है, तो paymentFailure.3DS1_parameters को सेट करना ज़रूरी है. अगर ऐसा नहीं है, तो मौजूदा वजह को PAYMENT_ERROR की तरह माना जाएगा. |
PaymentFailureInformation
पेमेंट पूरा न होने के बारे में जानकारी.
| JSON के काेड में दिखाना |
|---|
{
"threeds1Parameters": {
object ( |
| फ़ील्ड | |
|---|---|
threeds1Parameters |
ये पैरामीटर, RwG एग्रीगेटर इस्तेमाल करता है. इनकी मदद से, उपयोगकर्ता के साथ 3DS1 ऑथेंटिकेशन प्रोटोकॉल शुरू किया जाता है. अगर BookingFailure.cause को PAYMENT_REQUIRES_3DS1 पर सेट नहीं किया जाता है, तो इसे अनदेखा कर दिया जाएगा. |
ThreeDS1Parameters
ऐसे पैरामीटर जो RwG से 3DS1 चैलेंज पूरा करने का अनुरोध करते हैं.
ये पैरामीटर, 3DS1 प्रोटोकॉल के बारे में EMVCo की जानकारी के हिसाब से सेट किए जाते हैं.
| JSON के काेड में दिखाना |
|---|
{ "acsUrl": string, "paReq": string, "transactionId": string, "mdMerchantData": string } |
| फ़ील्ड | |
|---|---|
acsUrl |
वह यूआरएल जिससे पुष्टि करने के लिए, उपयोगकर्ता को फ़ॉर्म दिखाया जाएगा. |
paReq |
PaymentAuthenticationRequest. अगर ACSUrl फ़ॉर्म दिया गया है, तो उसे पोस्ट किया जाएगा. |
transactionId |
इस आइडेंटिफ़ायर का इस्तेमाल, एसीएस सेवा देने वाली कंपनी करती है. अगर ACSUrl फ़ॉर्म दिया गया है, तो उसे पोस्ट किया जाएगा. |
mdMerchantData |
कारोबारी या कंपनी का डेटा. अगर ACSUrl फ़ॉर्म दिया गया है, तो उसे पोस्ट किया जाएगा. |