- एचटीटीपी अनुरोध
- पाथ पैरामीटर
- क्वेरी पैरामीटर
- अनुरोध का मुख्य हिस्सा
- जवाब का मुख्य हिस्सा
- अनुमति पाने के लिंक
- BookingFailure
- Cause
- PaymentFailureInformation
- ThreeDS1Parameters
किसी मौजूदा Booking
को अपडेट करता है.
एचटीटीपी अनुरोध
PATCH https://mapsbooking.googleapis.com/v1alpha/notification/{booking.name=partners/*/bookings/*}
यूआरएल में gRPC ट्रांसकोडिंग सिंटैक्स का इस्तेमाल किया गया है.
पाथ पैरामीटर
पैरामीटर | |
---|---|
booking. |
बुकिंग के संसाधन का नाम: |
क्वेरी पैरामीटर
पैरामीटर | |
---|---|
update |
बुकिंग के सभी फ़ील्ड का फ़ील्ड मास्क, जिसे अपडेट करना है यह फ़ील्ड के पूरी तरह से क्वालिफ़ाइड नामों की सूची है. इसमें नामों को कॉमा लगाकर अलग किया गया है. उदाहरण: |
booking |
अगर पुष्टि किए गए बुकिंग अनुरोध को प्रोसेस नहीं किया जा सका और बुकिंग की स्थिति को 'पूरा नहीं हुआ' के तौर पर अपडेट किया जा रहा है, तो इस फ़ील्ड में कारोबारी लॉजिक से जुड़ी गड़बड़ी दिखनी चाहिए. उदाहरण के लिए, उपयोगकर्ता के पास इस समय के आस-पास पहले से कोई बुकिंग है. इस फ़ील्ड को सिर्फ़ तब सेट किया जाना चाहिए, जब बुकिंग की स्थिति को 'पूरी नहीं हुई' पर अपडेट किया जा रहा हो. ऐसा न करने पर, इसे अनदेखा कर दिया जाएगा. |
अनुरोध का मुख्य भाग
अनुरोध के मुख्य भाग में Booking
का उदाहरण है.
जवाब का मुख्य भाग
कामयाब रहने पर, जवाब के मुख्य हिस्से में Booking
का एक इंस्टेंस शामिल किया जाता है.
अनुमति के दायरे
नीचे दिए गए OAuth के लिंक की ज़रूरत हाेती है:
https://www.googleapis.com/auth/mapsbooking
BookingFailure
स्टेटस डेटा, जिसमें बताया गया हो कि बुकिंग को सिंक किए बिना प्रोसेस करने में क्यों समस्या हुई. BookingFailure का मकसद, मुख्य रूप से कारोबारी लॉजिक से जुड़ी गड़बड़ियों को कैप्चर करना है.
JSON के काेड में दिखाना |
---|
{ "cause": enum ( |
फ़ील्ड | |
---|---|
cause |
बुकिंग न हो पाने की वजह. (ज़रूरी) |
rejected |
(यह सिर्फ़ तब ज़रूरी है, जब वजह PAYMENT_ERROR_CARD_TYPE_REJECTED हो) |
description |
इस वैकल्पिक फ़ील्ड का इस्तेमाल, पार्टनर सिर्फ़ डीबग करने के मकसद से ज़्यादा जानकारी शामिल करने के लिए करता है. (ज़रूरी नहीं) |
payment |
पेमेंट न हो पाने के बारे में जानकारी. |
वजह
गड़बड़ी की वजहों की जानकारी.
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 ( |
फ़ील्ड | |
---|---|
threeds1 |
उपयोगकर्ता के साथ 3DS1 ऑथेंटिकेशन प्रोटोकॉल शुरू करने के लिए, आरडब्ल्यूजी एग्रीगेटर का इस्तेमाल करने वाले पैरामीटर. BookingFailure.cause को PAYMENT_REQUIRES_3DS1 पर सेट किए जाने तक, इसे अनदेखा किया जाएगा. |
ThreeDS1Parameters
ऐसे पैरामीटर जिनसे RwG को 3DS1 चैलेंज करने का अनुरोध किया जाता है.
पैरामीटर, EMVCo के 3DS1 प्रोटोकॉल के ब्यौरे के हिसाब से सेट किए जाते हैं.
JSON के काेड में दिखाना |
---|
{ "acsUrl": string, "paReq": string, "transactionId": string, "mdMerchantData": string } |
फ़ील्ड | |
---|---|
acs |
वह यूआरएल जिससे पुष्टि करने के लिए उपयोगकर्ता को फ़ॉर्म लोड किया जाएगा. |
pa |
PaymentAuthentication Request. अगर यह जानकारी दी गई है, तो इसे ACSUrl फ़ॉर्म में पोस्ट किया जाएगा. |
transaction |
एसीएस की सेवा देने वाली कंपनी का इस्तेमाल किया जाने वाला आइडेंटिफ़ायर. अगर यह जानकारी दी गई है, तो इसे ACSUrl फ़ॉर्म में पोस्ट किया जाएगा. |
md |
व्यापारी/कंपनी का डेटा. अगर यह जानकारी दी गई है, तो इसे ACSUrl फ़ॉर्म में पोस्ट किया जाएगा. |