Order

ऑर्डर की इकाई. ध्यान दें: 1. जब तक कि कुछ और न बताया गया हो, तब तक हर लेवल की सभी स्ट्रिंग में 1,000 से कम वर्ण होने चाहिए. 2. सभी लेवल पर दोहराए गए सभी फ़ील्ड की संख्या 50 से कम होनी चाहिए, जब तक कि कुछ और न बताया गया हो. 3. सभी लेवल के सभी टाइमस्टैंप, अगर बताए गए हों, तो वे मान्य टाइमस्टैंप होने चाहिए.

जेएसओएन के काेड में दिखाना
{
  "googleOrderId": string,
  "merchantOrderId": string,
  "userVisibleOrderId": string,
  "userVisibleStateLabel": string,
  "buyerInfo": {
    object (UserInfo)
  },
  "image": {
    object (Image)
  },
  "createTime": string,
  "lastUpdateTime": string,
  "transactionMerchant": {
    object (Merchant)
  },
  "contents": {
    object (Contents)
  },
  "priceAttributes": [
    {
      object (PriceAttribute)
    }
  ],
  "followUpActions": [
    {
      object (Action)
    }
  ],
  "paymentData": {
    object (PaymentData)
  },
  "termsOfServiceUrl": string,
  "note": string,
  "promotions": [
    {
      object (Promotion)
    }
  ],
  "disclosures": [
    {
      object (Disclosure)
    }
  ],
  "vertical": {
    "@type": string,
    field1: ...,
    ...
  },

  // Union field verticals can be only one of the following:
  "purchase": {
    object (PurchaseOrderExtension)
  },
  "ticket": {
    object (TicketOrderExtension)
  }
  // End of list of possible types for union field verticals.
}
फ़ील्ड
googleOrderId

string

Google की ओर से असाइन किया गया ऑर्डर आईडी.

merchantOrderId

string

ज़रूरी: व्यापारी/कंपनी का असाइन किया गया अंदरूनी ऑर्डर आईडी. यह आईडी यूनीक होना चाहिए. साथ ही, ऑर्डर को बाद में अपडेट करने से जुड़ी कार्रवाइयों के लिए इसकी ज़रूरत होती है. इस आईडी को दिए गए googleOrderId या किसी अन्य यूनीक मान पर सेट किया जा सकता है. ध्यान दें कि उपयोगकर्ताओं को दिखाई गई आईडी, uservisibleOrderId होती है. यह वैल्यू, उस वैल्यू से अलग हो सकती है जो उपयोगकर्ता के लिए ज़्यादा आसान होती है. ज़्यादा से ज़्यादा 128 वर्ण हो सकते हैं.

userVisibleOrderId

string

मौजूदा ऑर्डर का रेफ़रंस देने वाला उपयोगकर्ता आईडी. यह आईडी, वेबसाइटों, ऐप्लिकेशन, और ईमेल सहित अन्य कॉन्टेक्स्ट में इस ऑर्डर के लिए दिखाए गए आईडी से मेल खाना चाहिए.

userVisibleStateLabel
(deprecated)

string

अब इस्तेमाल नहीं किया जा सकता: इसके बजाय, ऑर्डर एक्सटेंशन की स्थिति का इस्तेमाल करें. इस ऑर्डर की स्थिति के लिए उपयोगकर्ता को दिखने वाला लेबल.

buyerInfo

object (UserInfo)

खरीदार के बारे में जानकारी.

image

object (Image)

ऑर्डर से जुड़ी इमेज.

createTime

string (Timestamp format)

ज़रूरी: ऑर्डर बनाने की तारीख और समय.

आरएफ़सी3339 यूटीसी के "Zulu" फ़ॉर्मैट में एक टाइमस्टैंप, नैनोसेकंड तक सटीक होता है. उदाहरण: "2014-10-02T15:01:23.045123456Z".

lastUpdateTime

string (Timestamp format)

ऑर्डर को आखिरी बार अपडेट करने की तारीख और समय. OrderUpdate के लिए ज़रूरी है.

आरएफ़सी3339 यूटीसी के "Zulu" फ़ॉर्मैट में एक टाइमस्टैंप, नैनोसेकंड तक सटीक होता है. उदाहरण: "2014-10-02T15:01:23.045123456Z".

transactionMerchant

object (Merchant)

वह व्यापारी/कंपनी जिसने चेकआउट की सुविधा दी. यह लाइन आइटम के लेवल की सेवा देने वाली कंपनी से अलग हो सकता है. उदाहरण: ANA से मिला लाइन आइटम वाला Expedia ऑर्डर.

contents

object (Contents)

ज़रूरी: ऑर्डर का कॉन्टेंट, जो लाइन आइटम का ग्रुप है.

priceAttributes[]

object (PriceAttribute)

कीमत, छूट, टैक्स वगैरह.

followUpActions[]

object (Action)

ऑर्डर लेवल पर फ़ॉलो अप कार्रवाइयां.

paymentData

object (PaymentData)

ऑर्डर के लिए पेमेंट से जुड़ा डेटा.

termsOfServiceUrl

string

सेवा की शर्तों का एक लिंक जो ऑर्डर/प्रपोज़्ड ऑर्डर पर लागू होता है.

note

string

ऑर्डर से जुड़े नोट.

promotions[]

object (Promotion)

इस ऑर्डर से जुड़े सभी प्रमोशन.

disclosures[]

object (Disclosure)

इस ऑर्डर से जुड़ी जानकारी.

vertical
(deprecated)

object

अब सेवा में नहीं है: इसके बजाय वर्टिकल का इस्तेमाल करें. ये प्रॉपर्टी सभी लाइन आइटम पर लागू होंगी, जब तक कि कुछ लाइन आइटम में ओवरराइड न हो जाए. यह वर्टिकल, लाइन आइटम के लेवल वाले वर्टिकल टाइप से मेल खाना चाहिए. संभावित वैल्यू: google.actions.orders.v3.verticals.purchase.PurchaseOrderExtension google.actions.orders.v3.verticals.ticket.TicketOrderExtension

एक ऑब्जेक्ट, जिसमें आर्बिट्रेरी टाइप के फ़ील्ड शामिल हैं. एक और फ़ील्ड "@type" में, टाइप की पहचान करने वाला एक यूआरआई शामिल है. उदाहरण: { "id": 1234, "@type": "types.example.com/standard/id" }.

यूनियन फ़ील्ड verticals. ये प्रॉपर्टी सभी लाइन आइटम पर लागू होंगी, जब तक कि कुछ लाइन आइटम में ओवरराइड न हो जाए. यह वर्टिकल, लाइन आइटम के लेवल वाले वर्टिकल टाइप से मेल खाना चाहिए. verticals इनमें से सिर्फ़ एक हो सकता है:
purchase

object (PurchaseOrderExtension)

परचेज़ ऑर्डर (पीओ)

ticket

object (TicketOrderExtension)

टिकट ऑर्डर

UserInfo

उपयोगकर्ता के बारे में जानकारी. इसका इस्तेमाल किसी ऑर्डर से जुड़े उपयोगकर्ता की जानकारी दिखाने के लिए किया जाता है.

जेएसओएन के काेड में दिखाना
{
  "email": string,
  "firstName": string,
  "lastName": string,
  "displayName": string,
  "phoneNumbers": [
    {
      object (PhoneNumber)
    }
  ]
}
फ़ील्ड
email

string

उपयोगकर्ता का ईमेल पता, जैसे कि janedoe@gmail.com.

firstName

string

उपयोगकर्ता का नाम.

lastName

string

उपयोगकर्ता का उपनाम.

displayName

string

उपयोगकर्ता का डिसप्ले नेम. यह नाम, नाम या सरनेम से अलग हो सकता है.

phoneNumbers[]

object (PhoneNumber)

उपयोगकर्ता के फ़ोन नंबर.

PhoneNumber

मानक फ़ोन नंबर प्रदर्शित करना.

जेएसओएन के काेड में दिखाना
{
  "e164PhoneNumber": string,
  "extension": string,
  "preferredDomesticCarrierCode": string
}
फ़ील्ड
e164PhoneNumber

string

E.164 फ़ॉर्मैट में फ़ोन नंबर, जैसा कि इंटरनैशनल टेलिकम्यूनिकेशन यूनियन (ITU) सुझाव E.164 में बताया गया है. विकी लिंक: https://en.wikipedia.org/wiki/E.164

extension

string

आईटीयू के सुझावों में एक्सटेंशन, स्टैंडर्ड के मुताबिक नहीं है. हालांकि, इसमें 40 से ज़्यादा अंकों वाली संख्याओं की सीरीज़ है. इसे स्ट्रिंग के तौर पर बताया गया है, ताकि एक्सटेंशन में लीडिंग ज़ीरो के संभावित इस्तेमाल को शामिल किया जा सके (संगठनों के पास ऐसा करने की पूरी आज़ादी है, क्योंकि इसके लिए कोई स्टैंडर्ड तय नहीं किया गया है). अंकों के अलावा, "," (इंतज़ार करने वाला) जैसे कुछ दूसरे डायलिंग वर्ण यहां सेव किए जा सकते हैं. उदाहरण के लिए, xxx-xxx-xxxx ext. 123 में, "123" एक्सटेंशन है.

preferredDomesticCarrierCode

string

मोबाइल और इंटरनेट सेवा देने वाली कंपनी के चुने हुए कोड को प्राथमिकता दी जाती है. इस कोड को तब इस्तेमाल किया जाता है, जब इस फ़ोन नंबर पर अपने देश में कॉल किया जा रहा हो. इसमें ऐसे कोड भी शामिल हैं जिन्हें कुछ देशों में लैंडलाइन से मोबाइल पर कॉल करते समय डायल करना पड़ता है. इसी तरह, लैंडलाइन से मोबाइल पर कॉल करते समय, कुछ देशों में डायल करने के लिए इन कोड का इस्तेमाल करना पड़ता है. उदाहरण के लिए, कोलंबिया में किसी मोबाइल फ़ोन से घरेलू लैंडलाइन फ़ोन पर कॉल करते समय, "3" को फ़ोन नंबर से पहले डायल करना ज़रूरी है. https://en.wikipedia.org/wiki/Telephone_numbers_in_Colombia https://en.wikipedia.org/wiki/Brazilian_Carrier_Selection_Code से कॉल करने पर, आपको फ़ोन नंबर से पहले "3" डायल करना होगा.

ध्यान दें कि यह "पसंदीदा" कोड है. इसका मतलब है कि दूसरे कोड भी काम कर सकते हैं.

इमेज

कार्ड में दिखाई गई इमेज.

जेएसओएन के काेड में दिखाना
{
  "url": string,
  "accessibilityText": string,
  "height": number,
  "width": number
}
फ़ील्ड
url

string

इमेज का सोर्स यूआरएल. इमेज JPG, PNG, और GIF (ऐनिमेटेड और नॉन-ऐनिमेटेड) की जा सकती हैं. उदाहरण के लिए,https://www.agentx.com/logo.png. ज़रूरी है.

accessibilityText

string

सुलभता के लिए इस्तेमाल की जाने वाली इमेज के बारे में टेक्स्ट की जानकारी, जैसे कि स्क्रीन रीडर. ज़रूरी है.

height

number

पिक्सल में इमेज की ऊंचाई. ज़रूरी नहीं.

width

number

पिक्सल में इमेज की चौड़ाई. ज़रूरी नहीं.

कारोबारी

कार्ट/ऑर्डर/लाइन आइटम के लिए व्यापारी/कंपनी.

जेएसओएन के काेड में दिखाना
{
  "id": string,
  "name": string,
  "image": {
    object (Image)
  },
  "phoneNumbers": [
    {
      object (PhoneNumber)
    }
  ],
  "address": {
    object (Location)
  }
}
फ़ील्ड
id

string

अगर कोई व्यापारी/कंपनी/कारोबारी को कोई आईडी असाइन किया गया है, तो वह आईडी ज़रूरी नहीं है.

name

string

व्यापारी/कंपनी का नाम, जैसे कि "Panera Bread".

image

object (Image)

व्यापारी/कंपनी से जुड़ी इमेज.

phoneNumbers[]

object (PhoneNumber)

व्यापारी/कंपनी के फ़ोन नंबर.

address

object (Location)

व्यापारी/कंपनी का पता.

जगह

किसी जगह को दिखाने वाला कंटेनर.

जेएसओएन के काेड में दिखाना
{
  "coordinates": {
    object (LatLng)
  },
  "formattedAddress": string,
  "zipCode": string,
  "city": string,
  "postalAddress": {
    object (PostalAddress)
  },
  "name": string,
  "phoneNumber": string,
  "notes": string,
  "placeId": string
}
फ़ील्ड
coordinates

object (LatLng)

भौगोलिक निर्देशांक. [DEVICE_PRECISE_LOCATION] [google.actions.v2.Permission.DEVICE_PRECISE_LOCATION] की अनुमति ज़रूरी है.

formattedAddress

string

डिसप्ले पता, जैसे कि "1600 Amphitheatre Pkwy, Mountain View, CA 94043". [DEVICE_PRECISE_LOCATION] [google.actions.v2.Permission.DEVICE_PRECISE_LOCATION] की अनुमति ज़रूरी है.

zipCode

string

पिन कोड. [DEVICE_PRECISE_LOCATION] [google.actions.v2.Permission.DEVICE_PRECISE_LOCATION] या [DEVICE_COARSE_LOCATION] [google.actions.v2.Permission.DEVICE_COARSE_LOCATION] की अनुमति ज़रूरी है.

city

string

शहर. [DEVICE_PRECISE_LOCATION] [google.actions.v2.Permission.DEVICE_PRECISE_LOCATION] या [DEVICE_COARSE_LOCATION] [google.actions.v2.Permission.DEVICE_COARSE_LOCATION] की अनुमति ज़रूरी है.

postalAddress

object (PostalAddress)

डाक पता. [DEVICE_PRECISE_LOCATION] [google.actions.v2.Permission.DEVICE_PRECISE_LOCATION] या [DEVICE_COARSE_LOCATION] [google.actions.v2.Permission.DEVICE_COARSE_LOCATION] की अनुमति ज़रूरी है.

name

string

जगह का नाम.

phoneNumber

string

जगह का फ़ोन नंबर, जैसे कि कारोबार की जगह का संपर्क नंबर या डिलीवरी की जगह का फ़ोन नंबर.

notes

string

जगह के बारे में नोट.

placeId

string

प्लेसमेंट आईडी का इस्तेमाल, किसी जगह की जानकारी फ़ेच करने के लिए, Places API के साथ किया जाता है. https://developers.google.com/places/web-service/place-id पर जाएं

LatLng

अक्षांश/देशांतर की जोड़ी दिखाने वाला ऑब्जेक्ट. इसे डबल्स के जोड़े के रूप में दिखाया जाता है, जो डिग्री अक्षांश और डिग्री देशांतर को दर्शाता है. अगर अलग से निर्देश नहीं दिया गया है, तो यह WGS84 मानक के मुताबिक होना चाहिए. वैल्यू, सामान्य रेंज के अंदर होनी चाहिए.

जेएसओएन के काेड में दिखाना
{
  "latitude": number,
  "longitude": number
}
फ़ील्ड
latitude

number

डिग्री में अक्षांश. यह [-90.0, +90.0] की रेंज में होना चाहिए.

longitude

number

डिग्री में देशांतर. यह [-180.0, +180.0] की रेंज में होना चाहिए.

PostalAddress

डाक पता दिखाता हो. जैसे, डाक या पेमेंट के पते. डाक पता दिए जाने पर, डाक सेवा किसी परिसर, पीओ बॉक्स या ऐसे ही किसी दूसरे पते पर सामान डिलीवर कर सकती है. इसका इस्तेमाल भौगोलिक जगहों (सड़कों, शहरों, पहाड़ों) को मॉडल करने के लिए नहीं किया जाता है.

आम तौर पर, प्रोसेस के टाइप के आधार पर, उपयोगकर्ता के इनपुट के ज़रिए या मौजूदा डेटा को इंपोर्ट करने से एक पता बनाया जाएगा.

पता डालने / बदलाव करने के बारे में सलाह: - i18n-रेडी पता विजेट, जैसे कि https://github.com/google/libaddressinput का इस्तेमाल करें) - उपयोगकर्ताओं को उन देशों से बाहर के फ़ील्ड में इनपुट या बदलाव करने के लिए यूज़र इंटरफ़ेस (यूआई) एलिमेंट नहीं दिए जाने चाहिए जहां उस फ़ील्ड का इस्तेमाल किया जाता है.

इस स्कीमा का इस्तेमाल करने के तरीके के बारे में ज़्यादा जानकारी के लिए, कृपया यह देखें: https://support.google.com/business/answer/6397478

जेएसओएन के काेड में दिखाना
{
  "revision": number,
  "regionCode": string,
  "languageCode": string,
  "postalCode": string,
  "sortingCode": string,
  "administrativeArea": string,
  "locality": string,
  "sublocality": string,
  "addressLines": [
    string
  ],
  "recipients": [
    string
  ],
  "organization": string
}
फ़ील्ड
revision

number

PostalAddress का स्कीमा में किया गया बदलाव. इसे 0 पर सेट करना ज़रूरी है, जो सबसे नया वर्शन है.

सभी नए बदलाव, पुराने बदलावों के साथ काम करने की ज़रूरी है.

regionCode

string

ज़रूरी है. पते के देश/इलाके का CLDR इलाके का कोड. इसका अनुमान कभी नहीं लगाया जाता और यह उपयोगकर्ता पर निर्भर करता है कि वैल्यू सही है या नहीं. ज़्यादा जानकारी के लिए, http://cldr.unicode.org/ और http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html पर जाएं. उदाहरण: स्विट्ज़रलैंड के लिए "CH".

languageCode

string

ज़रूरी नहीं. इस पते के कॉन्टेंट का BCP-47 भाषा कोड (अगर पता हो). आम तौर पर, यह इनपुट फ़ॉर्म की यूज़र इंटरफ़ेस (यूआई) भाषा होती है. इसके अलावा, यह भाषा, पते के देश/इलाके में इस्तेमाल की जाने वाली किसी भाषा या ट्रांसलिट्रेट के बराबर बोली जाने वाली भाषा से मेल खानी चाहिए. इससे कुछ देशों के फ़ॉर्मैटिंग पर असर पड़ सकता है. हालांकि, यह डेटा के सही होने के लिए ज़रूरी नहीं है. साथ ही, पुष्टि करने या फ़ॉर्मैट न करने से जुड़ी दूसरी कार्रवाइयों पर कभी इसका असर नहीं पड़ेगा.

अगर यह वैल्यू पता नहीं है, तो इसे मिटा देना चाहिए (संभावित रूप से गलत डिफ़ॉल्ट वैल्यू तय करने के बजाय).

उदाहरण: "zh-Hant", "ja", "ja-Latn", "en".

postalCode

string

ज़रूरी नहीं. पते का पिन कोड. सभी देश पिन कोड का इस्तेमाल नहीं करते या ऐसा करने की ज़रूरत नहीं होती, लेकिन जहां उनका इस्तेमाल होता है, वहां वे पते के दूसरे हिस्सों के साथ अलग से पुष्टि कर सकते हैं (उदाहरण के लिए, अमेरिका में राज्य/पिन कोड की पुष्टि).

sortingCode

string

ज़रूरी नहीं. अलग-अलग देश के हिसाब से, क्रम से लगाने के लिए कोड. ज़्यादातर इलाकों में इसका इस्तेमाल नहीं किया जाता है. जहां इसका इस्तेमाल किया जाता है वहां वैल्यू, "CEDEX" जैसी स्ट्रिंग होती है. वैकल्पिक तौर पर, इसके बाद कोई संख्या होती है (जैसे कि "CEDEX 7"), या सिर्फ़ कोई संख्या होती है, जो "सेक्टर कोड" (जमैका), "डिलीवरी क्षेत्र इंडिकेटर" (मलावी) या "पोस्ट ऑफ़िस इंडिकेटर" (जैसे, आइवरी कोस्ट) को दिखाती है.

administrativeArea

string

ज़रूरी नहीं. सबसे बड़ा प्रशासनिक उपविभाग, जिसका इस्तेमाल किसी देश या क्षेत्र के डाक पतों के लिए किया जाता है. उदाहरण के लिए, यह कोई राज्य, प्रांत, ओब्लास्ट या प्रीफ़ेक्चर हो सकता है. खास तौर पर, स्पेन के लिए यह प्रांत है, न कि स्वायत्त समुदाय (उदाहरण के लिए, "बार्सीलोनिया" न कि "कैटलोनिया"). कई देश डाक पतों में प्रशासनिक क्षेत्र का इस्तेमाल नहीं करते हैं. उदाहरण के लिए, स्विट्ज़रलैंड में इसे खाली छोड़ा जाना चाहिए.

locality

string

ज़रूरी नहीं. आम तौर पर, पते के शहर/कस्बे के हिस्से का मतलब होता है. उदाहरण: अमेरिका का शहर, आईटी कम्यून, यूके पोस्ट टाउन. दुनिया के उन क्षेत्रों में जहां क्षेत्र अच्छी तरह से परिभाषित नहीं हैं या इस संरचना में ठीक से फ़िट नहीं होते, क्षेत्र को खाली छोड़ें और पता पंक्ति का उपयोग करें.

sublocality

string

ज़रूरी नहीं. पते का मोहल्ले. उदाहरण के लिए, ये आस-पड़ोस, नगर, जिले हो सकते हैं.

addressLines[]

string

पते के निचले लेवल के बारे में बताने वाली अनस्ट्रक्चर्ड मैसेज लाइनें.

पता पंक्ति में मौजूद वैल्यू में टाइप की जानकारी नहीं होती और कभी-कभी एक ही फ़ील्ड में एक से ज़्यादा वैल्यू भी हो सकती हैं (जैसे कि "Austin, TX"). इसलिए, लाइन का क्रम साफ़ तौर पर होना ज़रूरी है. पते के देश/इलाके के लिए, पता पंक्तियों का क्रम "लिफ़ाफ़ा ऑर्डर" होना चाहिए. जिन जगहों पर यह अलग-अलग हो सकता है (उदाहरण के लिए, जापान), वहां बेहतर तरीके से साफ़ तौर पर जानकारी देने के लिए address_language का इस्तेमाल किया जाता है. जैसे, बड़े से छोटे क्रम के लिए "ja" और छोटे से बड़े क्रम के लिए "ja-Latn" या "en" का इस्तेमाल किया जाता है. इस तरह, भाषा के आधार पर किसी पते की सबसे खास लाइन को चुना जा सकता है.

किसी पते का कम से कम एक स्ट्रक्चर कैसा है, यह दिखाने के लिएregionCode से जुड़ी पूरी जानकारी दी गई है. ऐसे पते को जियोकोडिंग के बिना फ़ॉर्मैट करना संभव है, लेकिन पते के किसी भी कॉम्पोनेंट के बारे में कोई सिमैंटिक तर्क (सिमैंटिक तर्क) तब तक नहीं लिया जा सकता, जब तक कि इसे पूरी तरह से हल न कर दिया जाए.

ऐसा पता बनाने का सुझाव दिया जाता है जिसमें सिर्फ़ originCode और addressLines होती है. इसके बाद, पूरी तरह से बिना स्ट्रक्चर वाले पतों को मैनेज करने के लिए, जियोकोडिंग का सुझाव दिया जाता है (यह अनुमान लगाने के बजाय कि पते के कौनसे हिस्से इलाके या प्रशासनिक क्षेत्र होने चाहिए).

recipients[]

string

ज़रूरी नहीं. पते पर मौजूद व्यक्ति. कुछ मामलों में, इस फ़ील्ड में एक से ज़्यादा लाइन वाली जानकारी हो सकती है. उदाहरण के लिए, इसमें "केयर ऑफ़" जानकारी हो सकती है.

organization

string

ज़रूरी नहीं. पते पर मौजूद संगठन का नाम.

विषय सूची

लाइन आइटम के लिए रैपर.

जेएसओएन के काेड में दिखाना
{
  "lineItems": [
    {
      object (LineItem)
    }
  ]
}
फ़ील्ड
lineItems[]

object (LineItem)

ऑर्डर के लाइन आइटम की सूची. कम से कम एक Line_item होना ज़रूरी है और ज़्यादा से ज़्यादा 50 की अनुमति है. सभी लाइन आइटम एक ही वर्टिकल से होने चाहिए.

LineItem

एक लाइन आइटम में एक वर्टिकल होता है. किसी ऑर्डर या कार्ट में एक ही वर्टिकल के कई लाइन आइटम हो सकते हैं. सब-लाइन आइटम/ऐड-ऑन वगैरह के बारे में वर्टिकल प्रोटो में बताया जाना चाहिए. यह इस बात पर निर्भर करता है कि उन्हें किस तरह इस्तेमाल किया जा रहा है. ध्यान दें: 1. जब तक कि कुछ और न बताया गया हो, तब तक हर लेवल की सभी स्ट्रिंग में 1,000 से कम वर्ण होने चाहिए. 2. सभी लेवल पर दोहराए गए सभी फ़ील्ड की संख्या 50 से कम होनी चाहिए, जब तक कि कुछ और न बताया गया हो. 3. सभी लेवल के सभी टाइमस्टैंप, अगर बताए गए हों, तो वे मान्य टाइमस्टैंप होने चाहिए.

जेएसओएन के काेड में दिखाना
{
  "id": string,
  "name": string,
  "userVisibleStateLabel": string,
  "provider": {
    object (Merchant)
  },
  "priceAttributes": [
    {
      object (PriceAttribute)
    }
  ],
  "followUpActions": [
    {
      object (Action)
    }
  ],
  "recipients": [
    {
      object (UserInfo)
    }
  ],
  "image": {
    object (Image)
  },
  "description": string,
  "notes": [
    string
  ],
  "disclosures": [
    {
      object (Disclosure)
    }
  ],
  "vertical": {
    "@type": string,
    field1: ...,
    ...
  },

  // Union field verticals can be only one of the following:
  "purchase": {
    object (PurchaseItemExtension)
  },
  "reservation": {
    object (ReservationItemExtension)
  }
  // End of list of possible types for union field verticals.
}
फ़ील्ड
id

string

ज़रूरी: लाइन आइटम के लिए व्यापारी की ओर से असाइन किया गया आइडेंटिफ़ायर. इसका इस्तेमाल, कुछ हद तक अपडेट लागू करने के लिए, मौजूदा लाइन आइटम की पहचान करने के लिए किया जाता है. ज़्यादा से ज़्यादा 64 वर्ण हो सकते हैं.

name

string

लाइन आइटम का नाम, जैसा कि रसीद पर दिखाया गया है. ज़्यादा से ज़्यादा 100 वर्ण डाले जा सकते हैं.

userVisibleStateLabel
(deprecated)

string

समर्थन नहीं होना या रुकना. इसके बजाय, वर्टिकल लेवल की स्थिति का इस्तेमाल करें. उदाहरण के लिए, खरीदारी के लिए, PurchaseOrderExtension.status का इस्तेमाल करें. इस लाइन आइटम की स्थिति के लिए उपयोगकर्ता को दिखने वाला लेबल.

provider

object (Merchant)

अगर लाइन आइटम, पूरे ऑर्डर से अलग है, तो लाइन आइटम को देने वाली कंपनी. उदाहरण: लाइन आइटम की सेवा देने वाली कंपनी ANA के साथ Expedia ऑर्डर.

priceAttributes[]

object (PriceAttribute)

लाइन आइटम के लेवल की कीमत और बदलाव.

followUpActions[]

object (Action)

लाइन आइटम पर फ़ॉलो अप कार्रवाइयां.

recipients[]

object (UserInfo)

लाइन आइटम लेवल के ग्राहक, यह ऑर्डर लेवल के खरीदार से अलग हो सकता है. उदाहरण: उपयोगकर्ता X ने उपयोगकर्ता Y के नाम से रेस्टोरेंट का रिज़र्वेशन किया.

image

object (Image)

अगर इस आइटम से जुड़ी कोई छोटी इमेज है, तो.

description

string

लाइन आइटम का ब्यौरा.

notes[]

string

इस लाइन आइटम पर लागू होने वाली अतिरिक्त जानकारी, उदाहरण के लिए रद्द करने की नीति.

disclosures[]

object (Disclosure)

इस लाइन आइटम से जुड़ी जानकारी.

vertical
(deprecated)

object

अब सेवा में नहीं है: इसके बजाय वर्टिकल का इस्तेमाल करें. ज़रूरी: लाइन आइटम के टाइप/वर्टिकल के आधार पर उसके सिमैंटिक कॉन्टेंट. हर वर्टिकल में, ऑर्डर पूरा करने से जुड़ी जानकारी शामिल होनी चाहिए. इनमें से कोई एक वैल्यू होनी चाहिए: google.actions.orders.v3.verticals.purchase.PurchaseItemExtension google.actions.orders.v3.verticals.reservation.ReservationItemExtension google.actions.orders.v3.verticals.ticket.TicketItemExtension

एक ऑब्जेक्ट, जिसमें आर्बिट्रेरी टाइप के फ़ील्ड शामिल हैं. एक और फ़ील्ड "@type" में, टाइप की पहचान करने वाला एक यूआरआई शामिल है. उदाहरण: { "id": 1234, "@type": "types.example.com/standard/id" }.

यूनियन फ़ील्ड verticals. ज़रूरी: लाइन आइटम के टाइप/वर्टिकल के आधार पर उसके सिमैंटिक कॉन्टेंट. हर वर्टिकल में, ऑर्डर पूरा करने से जुड़ी जानकारी शामिल होनी चाहिए. verticals इनमें से सिर्फ़ एक हो सकता है:
purchase

object (PurchaseItemExtension)

सामान, खाना वगैरह जैसे खरीदारी के ऑर्डर.

reservation

object (ReservationItemExtension)

बुकिंग ऑर्डर, जैसे कि रेस्टोरेंट, हेयरकट वगैरह.

PriceAttribute

किसी ऑर्डर या लाइन आइटम की कीमत एट्रिब्यूट.

जेएसओएन के काेड में दिखाना
{
  "type": enum (Type),
  "name": string,
  "state": enum (State),
  "taxIncluded": boolean,

  // Union field spec can be only one of the following:
  "amount": {
    object (Money)
  },
  "amountMillipercentage": number
  // End of list of possible types for union field spec.
}
फ़ील्ड
type

enum (Type)

ज़रूरी: 'पैसे का टाइप' एट्रिब्यूट.

name

string

ज़रूरी: कीमत एट्रिब्यूट के लिए उपयोगकर्ता की दिखाई गई स्ट्रिंग. इसे कारोबारी भेजता है और इसका स्थानीय भाषा में अनुवाद किया जाता है.

state

enum (State)

ज़रूरी: कीमत की स्थिति: अनुमानित बनाम असल कीमत.

taxIncluded

boolean

कीमत में टैक्स शामिल है या नहीं.

यूनियन फ़ील्ड spec. यह रकम के तौर पर या मिली प्रतिशत के बारे में बताता है. spec इनमें से सिर्फ़ एक हो सकता है:
amount

object (Money)

मौद्रिक रकम.

amountMillipercentage
(deprecated)

number

प्रतिशत के 1/1000वें हिस्से तक, प्रतिशत की खास जानकारी. उदाहरण: 8.750% को 8750 के रूप में दिखाया जाता है, जबकि नेगेटिव प्रतिशत, छूट का प्रतिशत दिखाते हैं. यह फ़ील्ड बंद किया जा रहा है. अगर इस्तेमाल करने के लिए एक ठोस टेंट की ज़रूरत हो, तो इसे फिर से जोड़ा जा सकता है.

Type

यह पैसे किस तरह के हैं, इस बारे में बताता है.

Enums
TYPE_UNSPECIFIED टाइप तय नहीं है, क्लाइंट को इसे साफ़ तौर पर सेट नहीं करना चाहिए.
REGULAR किसी भी तरह की छूट वगैरह लागू होने से पहले, सामान्य तौर पर दिखने वाली कीमत.
DISCOUNT सबटोटल से घटाने के लिए.
TAX सबटोटल में जोड़ने के लिए.
DELIVERY सबटोटल में जोड़ने के लिए.
SUBTOTAL कुछ शुल्क लगने से पहले कुल रकम जोड़ी जा सकती है.
FEE कोई अतिरिक्त शुल्क.
GRATUITY सबटोटल में जोड़ने के लिए.
TOTAL ऑर्डर या लाइन आइटम की दिखाई गई कीमत.

स्थिति

कीमत की स्थिति दिखाता है.

Enums
STATE_UNSPECIFIED जानकारी नहीं दी गई.
ESTIMATE कीमत सिर्फ़ एक अनुमान है.
ACTUAL उपयोगकर्ता से ली जाने वाली असल कीमत.

धन

किसी रकम को उसके मुद्रा टाइप के साथ दिखाता है.

जेएसओएन के काेड में दिखाना
{
  "currencyCode": string,
  "amountInMicros": string
}
फ़ील्ड
currencyCode

string

तीन अक्षरों वाला मुद्रा कोड, जिसके बारे में ISO 4217 में बताया गया है.

amountInMicros

string (int64 format)

माइक्रो में मात्रा. उदाहरण के लिए, इस फ़ील्ड को 1.99 डॉलर के लिए 19,90,000 के तौर पर सेट किया जाना चाहिए.

कार्रवाई

ऑर्डर या लाइन आइटम से जुड़ी फ़ॉलो-अप कार्रवाई.

जेएसओएन के काेड में दिखाना
{
  "type": enum (Type),
  "title": string,
  "openUrlAction": {
    object (OpenUrlAction)
  },
  "actionMetadata": {
    object (ActionMetadata)
  }
}
फ़ील्ड
type

enum (Type)

ज़रूरी: कार्रवाई का टाइप.

title

string

उपयोगकर्ता को दिखाई जाने वाली कार्रवाई का शीर्षक या लेबल. ज़्यादा से ज़्यादा 100 वर्ण डाले जा सकते हैं.

openUrlAction

object (OpenUrlAction)

की जाने वाली कार्रवाई.

actionMetadata

object (ActionMetadata)

किसी कार्रवाई से जुड़ा मेटाडेटा.

Type

संभावित फ़ॉलो-अप कार्रवाइयां.

Enums
TYPE_UNSPECIFIED कार्रवाई की जानकारी नहीं है.
VIEW_DETAILS ऑर्डर की जानकारी से जुड़ी कार्रवाई देखें.
MODIFY ऑर्डर की कार्रवाई में बदलाव करें.
CANCEL ऑर्डर की कार्रवाई रद्द करें.
RETURN ऑर्डर को वापस करने की कार्रवाई.
EXCHANGE एक्सचेंज ऑर्डर से जुड़ी कार्रवाई.
EMAIL

ईमेल कार्रवाई. EMAIL और CALL टाइप काम नहीं करते हैं. OpenUrlAction.url का इस्तेमाल, फ़ोन नंबर या ईमेल पते के तौर पर किया जा सकता है.

CALL

कॉल की कार्रवाई.

REORDER कार्रवाई का क्रम बदलें.
REVIEW ऑर्डर से जुड़ी कार्रवाई की समीक्षा करना.
CUSTOMER_SERVICE ग्राहक सेवा से संपर्क करें.
FIX_ISSUE समस्या को ठीक करने के लिए, व्यापारी/कंपनी की साइट या ऐप्लिकेशन पर जाएं.
DIRECTION निर्देश का लिंक.

OpenUrlAction

दिए गए यूआरएल को खोलता है.

जेएसओएन के काेड में दिखाना
{
  "url": string,
  "androidApp": {
    object (AndroidApp)
  },
  "urlTypeHint": enum (UrlTypeHint)
}
फ़ील्ड
url

string

यूआरएल फ़ील्ड इनमें से कोई भी हो सकता है: - ऐप्लिकेशन से लिंक किए गए ऐप्लिकेशन या वेबपेज को खोलने के लिए http/https यूआरएल

androidApp

object (AndroidApp)

अगर किसी Android ऐप्लिकेशन से यूआरएल के पूरा होने की उम्मीद है, तो Android ऐप्लिकेशन के बारे में जानकारी.

urlTypeHint

enum (UrlTypeHint)

यूआरएल टाइप के लिए संकेत दिखाता है.

AndroidApp

ऑर्डर पूरा करने से जुड़ी पाबंदियों के लिए Android ऐप्लिकेशन की जानकारी

जेएसओएन के काेड में दिखाना
{
  "packageName": string,
  "versions": [
    {
      object (VersionFilter)
    }
  ]
}
फ़ील्ड
packageName

string

Android Fulfillment की जानकारी देते समय, पैकेज का नाम बताना ज़रूरी है.

versions[]

object (VersionFilter)

जब एक से ज़्यादा फ़िल्टर तय किए जाते हैं, तो मैच होने वाला कोई भी फ़िल्टर ऐप्लिकेशन को ट्रिगर करेगा.

VersionFilter

अगर ऐप्लिकेशन के खास वर्शन की ज़रूरत है, तो VersionFilter शामिल किया जाना चाहिए.

जेएसओएन के काेड में दिखाना
{
  "minVersion": number,
  "maxVersion": number
}
फ़ील्ड
minVersion

number

कम से कम वर्शन कोड या 0 शामिल किया जा सकता है.

maxVersion

number

सबसे नए वर्शन कोड का इस्तेमाल भी किया जा सकता है. इसमें शामिल की गई रेंज [minVersion:maxVersion] है. किसी भी वर्शन का मतलब, शून्य वाली रेंज है. उदाहरण: किसी एक वर्शन के इस्तेमाल के बारे में बताने के लिए: [target_version:target_version]. किसी भी वर्शन के बारे में बताने के लिए, minVersion और maxVersion को खाली छोड़ दें. maxVersion तक सभी वर्शन तय करने के लिए, minVersion को बताया नहीं गया छोड़ दें. minVersion के सभी वर्शन बताने के लिए, maxVersion को तय न किया गया छोड़ दें.

UrlTypeHint

यूआरएल से जुड़े अलग-अलग तरह के संकेत.

Enums
URL_TYPE_HINT_UNSPECIFIED सेट नहीं है
AMP_CONTENT ऐसा यूआरएल जो सीधे एएमपी कॉन्टेंट पर ले जाता है या ऐसे कैननिकल यूआरएल पर ले जाता है जो <link rel="amphtml"> के ज़रिए, एएमपी कॉन्टेंट के बारे में बताता है.

ActionMetadata

हर कार्रवाई से जुड़ा मेटाडेटा.

जेएसओएन के काेड में दिखाना
{
  "expireTime": string
}
फ़ील्ड
expireTime

string (Timestamp format)

इस कार्रवाई के खत्म होने का समय.

आरएफ़सी3339 यूटीसी के "Zulu" फ़ॉर्मैट में एक टाइमस्टैंप, नैनोसेकंड तक सटीक होता है. उदाहरण: "2014-10-02T15:01:23.045123456Z".

जानकारी

ऐसा प्रॉडक्ट, सेवा या नीति की जानकारी जिसे उपयोगकर्ता को दिखाया जा सकता है.

जेएसओएन के काेड में दिखाना
{
  "title": string,
  "disclosureText": {
    object (DisclosureText)
  },
  "presentationOptions": {
    object (DisclosurePresentationOptions)
  }
}
फ़ील्ड
title

string

जानकारी का टाइटल. उदाहरण: "सुरक्षा से जुड़ी जानकारी".

disclosureText

object (DisclosureText)

ज़ाहिर की जाने वाली जानकारी का कॉन्टेंट. वेबलिंकों की अनुमति है.

presentationOptions

object (DisclosurePresentationOptions)

जानकारी ज़ाहिर करने के लिए प्रज़ेंटेशन के विकल्प.

DisclosureText

वेब लिंक के साथ सामान्य टेक्स्ट को दिखाता है.

जेएसओएन के काेड में दिखाना
{
  "template": string,
  "textLinks": [
    {
      object (TextLink)
    }
  ]
}
फ़ील्ड
template

string

दिखाया जाने वाला टेक्स्ट, जिसमें डाले जाने वाले हर टेक्स्ट लिंक के लिए "{0}" और "{1}" जैसे प्लेसहोल्डर शामिल हैं. उदाहरण: "चेतावनी: यह प्रॉडक्ट आपको ऐसे रसायनों के संपर्क में ला सकता है जो कैंसर पैदा करने के लिए कैलिफ़ोर्निया राज्य को जानते हैं. अधिक जानकारी के लिए, {0} पर जाएँ." यह जानकारी देने वाले टेक्स्ट में, प्रमोशन वाला या विज्ञापन जैसा कोई कॉन्टेंट नहीं होना चाहिए.

DisclosurePresentationOptions

ज़ाहिर की जाने वाली जानकारी को दिखाने के विकल्प.

जेएसओएन के काेड में दिखाना
{
  "presentationRequirement": enum (PresentationRequirement),
  "initiallyExpanded": boolean
}
फ़ील्ड
presentationRequirement

enum (PresentationRequirement)

जानकारी देने के लिए प्रज़ेंटेशन की ज़रूरत.

initiallyExpanded

boolean

क्या जानकारी ज़ाहिर करने वाले कॉन्टेंट को शुरुआत में बड़ा किया जाना चाहिए. डिफ़ॉल्ट रूप से, यह शुरू में छोटा होता है.

PresentationRequirement

जानकारी दिखाने के लिए ज़रूरी.

Enums
REQUIREMENT_UNSPECIFIED ज़रूरी शर्त. इसे साफ़ तौर पर सेट नहीं करना चाहिए.
REQUIREMENT_OPTIONAL जानकारी देना ज़रूरी नहीं है. अगर डिवाइस पर, ज़ाहिर की जाने वाली जानकारी दिखाने की सुविधा काम नहीं करती है, तो इस बटन को स्किप किया जा सकता है.
REQUIREMENT_REQUIRED जानकारी ज़ाहिर करना ज़रूरी है. अगर डिवाइस पर जानकारी ज़ाहिर करने की सुविधा काम नहीं करती है, तो बातचीत फ़ोन से की जाएगी.

PurchaseItemExtension

खरीदारी वर्टिकल के लाइन आइटम का कॉन्टेंट.

जेएसओएन के काेड में दिखाना
{
  "status": enum (PurchaseStatus),
  "userVisibleStatusLabel": string,
  "type": enum (PurchaseType),
  "productId": string,
  "quantity": number,
  "unitMeasure": {
    object (MerchantUnitMeasure)
  },
  "returnsInfo": {
    object (PurchaseReturnsInfo)
  },
  "fulfillmentInfo": {
    object (PurchaseFulfillmentInfo)
  },
  "itemOptions": [
    {
      object (ItemOption)
    }
  ],
  "extension": {
    "@type": string,
    field1: ...,
    ...
  },
  "productDetails": {
    object (ProductDetails)
  }
}
फ़ील्ड
status

enum (PurchaseStatus)

ज़रूरी: लाइन आइटम के लेवल की स्थिति.

userVisibleStatusLabel

string

ज़रूरी है: स्टेटस के लिए, उपयोगकर्ता को दिखने वाला लेबल/स्ट्रिंग. ज़्यादा से ज़्यादा 50 वर्ण डाले जा सकते हैं.

type

enum (PurchaseType)

ज़रूरी है: खरीदारी का टाइप.

productId
(deprecated)

string

इस लाइन आइटम से जुड़ा प्रॉडक्ट या ऑफ़र आईडी.

quantity

number

आइटम की संख्या.

unitMeasure

object (MerchantUnitMeasure)

इकाई की माप. चुनी गई इकाइयों में आइटम का साइज़ बताता है. साइज़ और मौजूदा कीमत को, इकाई की कीमत तय करने के लिए इस्तेमाल किया जाता है.

returnsInfo

object (PurchaseReturnsInfo)

इस लाइन आइटम की जानकारी दिखाता है. अगर इसे सेट नहीं किया जाता है, तो यह लाइन आइटम ऑर्डर लेवल पर, सामान लौटाने की जानकारी इनहेरिट करता है.

fulfillmentInfo

object (PurchaseFulfillmentInfo)

इस लाइन आइटम के लिए ग्राहक को आइटम भेजने की जानकारी. अगर इसे सेट नहीं किया जाता है, तो यह लाइन आइटम, ऑर्डर लेवल पर ऑर्डर पूरा करने की जानकारी इनहेरिट करता है.

itemOptions[]

object (ItemOption)

कुछ और ऐड-ऑन या सब-आइटम.

extension

object

व्यापारी/कंपनी और Google के बीच भेजे गए अतिरिक्त फ़ील्ड.

एक ऑब्जेक्ट, जिसमें आर्बिट्रेरी टाइप के फ़ील्ड शामिल हैं. एक और फ़ील्ड "@type" में, टाइप की पहचान करने वाला एक यूआरआई शामिल है. उदाहरण: { "id": 1234, "@type": "types.example.com/standard/id" }.

productDetails

object (ProductDetails)

प्रॉडक्ट के बारे में जानकारी.

PurchaseStatus

परचेज़ ऑर्डर (पीओ) या किसी खास लाइन आइटम से जुड़ी खरीदारी की स्थिति.

Enums
PURCHASE_STATUS_UNSPECIFIED स्थिति की जानकारी नहीं है.
READY_FOR_PICKUP पिक अप के लिए तैयार है.
SHIPPED शिपिंग हो गई है.
DELIVERED डिलीवर किया गया.
OUT_OF_STOCK स्टॉक में नहीं है.
IN_PREPARATION अलग-अलग कॉन्टेक्स्ट में "IN_PREPARATION" का मतलब अलग हो सकता है. खाने के ऑर्डर के लिए ऐसा हो सकता है कि खाना बनाया जा रहा है. खुदरा के लिए, यह हो सकता है कि कोई आइटम पैक किया जा रहा है.
CREATED ऑर्डर बनाया गया.
CONFIRMED कारोबारी ने ऑर्डर की पुष्टि कर दी है.
REJECTED कारोबारी ने ऑर्डर या लाइन आइटम अस्वीकार कर दिया है.
RETURNED उपयोगकर्ता ने आइटम लौटाया.
CANCELLED ऑर्डर या लाइन आइटम को उपयोगकर्ता ने रद्द कर दिया था.
CHANGE_REQUESTED उपयोगकर्ता ने ऑर्डर में बदलाव का अनुरोध किया है और इंटिग्रेटर इस बदलाव को प्रोसेस कर रहा है. अनुरोध को हैंडल करने के बाद, ऑर्डर को किसी दूसरी स्थिति में ले जाया जाना चाहिए.

PurchaseType

खरीदारी की कैटगरी.

Enums
PURCHASE_TYPE_UNSPECIFIED वैल्यू की जानकारी नहीं है.
RETAIL इसमें सामान जैसी खरीदारी शामिल है.
FOOD इसमें, खाना ऑर्डर करके किया गया खरीदारी भी शामिल है.
GROCERY किराने का सामान खरीदना.
MOBILE_RECHARGE प्रीपेड मोबाइल रीचार्ज खरीदना.

MerchantUnitMeasure

व्यापारी/कंपनी/कारोबारी की इकाई के लिए कीमत तय करने की माप.

जेएसओएन के काेड में दिखाना
{
  "measure": number,
  "unit": enum (Unit)
}
फ़ील्ड
measure

number

वैल्यू: उदाहरण 1.2.

unit

enum (Unit)

यूनिट: उदाहरण POUND, GRAM.

इकाई

Enums
UNIT_UNSPECIFIED इकाई की जानकारी नहीं दी गई है.
MILLIGRAM मिलीग्राम.
GRAM ग्राम.
KILOGRAM किलोग्राम.
OUNCE आउंस.
POUND पाउंड.

PurchaseReturnsInfo

किसी ऑर्डर या लाइन आइटम से जुड़ी जानकारी दिखाता है.

जेएसओएन के काेड में दिखाना
{
  "isReturnable": boolean,
  "daysToReturn": number,
  "policyUrl": string
}
फ़ील्ड
isReturnable

boolean

सही होने पर, रिटर्न की अनुमति दी जाती है.

daysToReturn

number

कितने दिनों के अंदर सामान वापस किया जा सकता है.

policyUrl

string

सामान लौटाने की नीति का लिंक.

PurchaseFulfillmentInfo

किसी परचेज़ ऑर्डर (पीओ) या किसी खास लाइन आइटम से जुड़े ऑर्डर को पूरा करने की जानकारी.

जेएसओएन के काेड में दिखाना
{
  "id": string,
  "fulfillmentType": enum (Type),
  "expectedFulfillmentTime": {
    object (Time)
  },
  "expectedPreparationTime": {
    object (Time)
  },
  "location": {
    object (Location)
  },
  "expireTime": string,
  "price": {
    object (PriceAttribute)
  },
  "fulfillmentContact": {
    object (UserInfo)
  },
  "shippingMethodName": string,
  "storeCode": string,
  "pickupInfo": {
    object (PickupInfo)
  }
}
फ़ील्ड
id

string

सेवा के इस विकल्प के लिए यूनीक आइडेंटिफ़ायर.

fulfillmentType

enum (Type)

ज़रूरी है: ग्राहक को आइटम भेजने का टाइप.

expectedFulfillmentTime

object (Time)

समय की सीमा के बारे में बताने वाली विंडो या अगर समय की जानकारी दी गई है, तो ETA है. डिलीवरी या पिकअप का अनुमानित समय.

expectedPreparationTime

object (Time)

समय की सीमा के बारे में बताने वाली विंडो या अगर समय की जानकारी दी गई है, तो ETA है. खाना बनाने में लगने वाला समय. एक बार इस्तेमाल करने का सुझाव दिया जाता है.

location

object (Location)

पिकअप या डिलीवरी की जगह.

expireTime

string (Timestamp format)

वह समय जब ऑर्डर पूरा करने के इस विकल्प की समयसीमा खत्म हो जाएगी.

आरएफ़सी3339 यूटीसी के "Zulu" फ़ॉर्मैट में एक टाइमस्टैंप, नैनोसेकंड तक सटीक होता है. उदाहरण: "2014-10-02T15:01:23.045123456Z".

price

object (PriceAttribute)

इस विकल्प की लागत.

fulfillmentContact

object (UserInfo)

ऑर्डर पूरा करने के लिए उपयोगकर्ता की संपर्क जानकारी.

shippingMethodName

string

उपयोगकर्ता ने शिपिंग के लिए जो तरीका चुना है उसका नाम.

storeCode

string

जगह का स्टोर कोड. उदाहरण: Walmart, व्यापारी/कंपनी है और storeCode वह Walmart स्टोर है, जहां ऑर्डर किए गए सामान आते हैं. https://support.google.com/business/answer/3370250?ref_topic=4596653.

pickupInfo

object (PickupInfo)

ऑर्डर चुनने के तरीके के बारे में ज़्यादा जानकारी. यह फ़ील्ड सिर्फ़ तब लागू होगा, जब फ़ुलफ़िलमेंट का टाइप PICKUP है.

Type

ऑर्डर पूरा करने का टाइप.

Enums
TYPE_UNSPECIFIED टाइप तय नहीं किया गया है.
DELIVERY यह ऑर्डर डिलीवर कर दिया जाएगा.
PICKUP इस ऑर्डर को पिक अप करने की ज़रूरत है.

समय

समय का स्ट्रक्चर, ताकि उपयोगकर्ता को ऑर्डर दिखाते समय किसी इवेंट का समय दिखाया जा सके.

जेएसओएन के काेड में दिखाना
{
  "timeIso8601": string
}
फ़ील्ड
timeIso8601

string

ऑर्डर-इवेंट का समय दिखाता है, जैसे कि रिज़र्वेशन का समय, डिलीवरी का समय वगैरह. यह अवधि (शुरू और खत्म होने का समय), सिर्फ़ तारीख, तारीख समय वगैरह हो सकती है. काम करने वाले सभी फ़ॉर्मैट के लिए https://en.wikipedia.org/wiki/ISO_8601 देखें.

PickupInfo

किसी ऑर्डर को पिक अप करने के तरीके की जानकारी. इसमें, पिकअप टाइप की जानकारी और हर टाइप के साथ अटैच किया गया अतिरिक्त मेटाडेटा शामिल होता है.

जेएसओएन के काेड में दिखाना
{
  "pickupType": enum (PickupType),
  "curbsideInfo": {
    object (CurbsideInfo)
  },
  "checkInInfo": [
    {
      object (CheckInInfo)
    }
  ]
}
फ़ील्ड
pickupType

enum (PickupType)

पिक अप करने का तरीका, जैसे कि INSTORE, CURBSIDE वगैरह.

curbsideInfo

object (CurbsideInfo)

कर्बसाइड जानकारी से जुड़ी खास जानकारी. अगर पिक अप टाइप "CURBSIDE" नहीं है, तो इस फ़ील्ड को अनदेखा कर दिया जाएगा.

checkInInfo[]

object (CheckInInfo)

चेक-इन में मदद करने के लिए, पार्टनर के इस्तेमाल किए जाने वाले अलग-अलग तरीकों की सूची.

PickupType

इस्तेमाल किए जा सकने वाले पिकअप के तरीकों की सूची.

Enums
UNSPECIFIED पिक अप के टाइप की जानकारी नहीं दी गई है.
INSTORE रेस्टोरेंट में जाकर खाना ऑर्डर करें.
CURBSIDE वाहन को रेस्टोरेंट के बाहर एक तय जगह पर पार्क करें. इसके बाद, कोई व्यक्ति खाना डिलीवर करेगा.

CurbsideInfo

कर्बसाइड ऑर्डर की सुविधा किस तरह दी जाएगी, इस बारे में जानकारी.

जेएसओएन के काेड में दिखाना
{
  "curbsideFulfillmentType": enum (CurbsideFulfillmentType),
  "userVehicle": {
    object (Vehicle)
  }
}
फ़ील्ड
curbsideFulfillmentType

enum (CurbsideFulfillmentType)

पार्टनर को कर्बसाइड पिकअप ऑर्डर की सुविधा देने के लिए, ज़्यादा जानकारी की ज़रूरत है. ग्राहक से जुड़ी जानकारी, उपयोगकर्ता से इकट्ठा की जाएगी. यह इस बात पर निर्भर करता है कि ग्राहक को आइटम भेजने का कौनसा तरीका चुना गया है.

userVehicle

object (Vehicle)

ऑर्डर देने वाले उपयोगकर्ता के वाहन की जानकारी.

CurbsideFulfillmentType

कर्बसाइड फ़ुलफ़िलमेंट टाइप की संभावित वैल्यू.

Enums
UNSPECIFIED कर्बसाइड फ़ुलफ़िलमेंट के टाइप की जानकारी नहीं दी गई है.
VEHICLE_DETAIL कर्बसाइड पिकअप की सुविधा देने के लिए, वाहन की जानकारी देना ज़रूरी है.

वाहन

किसी वाहन के बारे में जानकारी

जेएसओएन के काेड में दिखाना
{
  "make": string,
  "model": string,
  "licensePlate": string,
  "colorName": string,
  "image": {
    object (Image)
  }
}
फ़ील्ड
make

string

वाहन बनाने वाली कंपनी, जैसे कि "Honda"). यह उपयोगकर्ता को दिखाया जाता है और उसका स्थानीय भाषा में होना ज़रूरी है. ज़रूरी है.

model

string

वाहन का मॉडल (उदाहरण के लिए, "Grom"). यह उपयोगकर्ता को दिखाया जाता है और उसका स्थानीय भाषा में होना ज़रूरी है. ज़रूरी है.

licensePlate

string

वाहन के लाइसेंस प्लेट नंबर (उदाहरण के लिए, "1ABC234"). ज़रूरी है.

colorName

string

वाहन का रंग, जैसे कि काला वैकल्पिक.

image

object (Image)

वाहन की फ़ोटो का यूआरएल. फ़ोटो को तकरीबन 256x256px के साइज़ में दिखाया जाएगा. jpg या png फ़ॉर्मैट में होना चाहिए. ज़रूरी नहीं.

CheckInInfo

चेकइन करने के तरीके के साथ काम करने के लिए, पार्टनर के लिए ज़रूरी मेटाडेटा.

जेएसओएन के काेड में दिखाना
{
  "checkInType": enum (CheckInType)
}
फ़ील्ड
checkInType

enum (CheckInType)

चेकइन के निर्देश भेजने के लिए इस्तेमाल किया गया तरीका.

CheckInType

चेकइन से जुड़े निर्देश भेजने के लिए कई तरीके इस्तेमाल किए जाते हैं.

Enums
CHECK_IN_TYPE_UNSPECIFIED वैल्यू की जानकारी नहीं है.
EMAIL चेकइन से जुड़ी जानकारी, ईमेल से भेजी जाएगी.
SMS चेकइन से जुड़ी जानकारी, एसएमएस से भेजी जाएगी.

ItemOption

ऐड-ऑन या सब-आइटम के बारे में बताता है.

जेएसओएन के काेड में दिखाना
{
  "id": string,
  "name": string,
  "prices": [
    {
      object (PriceAttribute)
    }
  ],
  "note": string,
  "quantity": number,
  "productId": string,
  "subOptions": [
    {
      object (ItemOption)
    }
  ]
}
फ़ील्ड
id

string

आइटम जैसे विकल्पों के लिए, यूनीक आइटम आईडी.

name

string

विकल्प का नाम.

prices[]

object (PriceAttribute)

विकल्प की कुल कीमत.

note

string

विकल्प से जुड़ा नोट.

quantity

number

विकल्पों के लिए, आइटम की संख्या.

productId

string

इस विकल्प से जुड़ा प्रॉडक्ट या ऑफ़र आईडी.

subOptions[]

object (ItemOption)

नेस्ट किए गए अन्य सब विकल्प तय करने के लिए.

ProductDetails

प्रॉडक्ट के बारे में जानकारी.

जेएसओएन के काेड में दिखाना
{
  "productId": string,
  "gtin": string,
  "plu": string,
  "productType": string,
  "productAttributes": {
    string: string,
    ...
  }
}
फ़ील्ड
productId

string

इस लाइन आइटम से जुड़ा प्रॉडक्ट या ऑफ़र आईडी.

gtin

string

प्रॉडक्ट का ग्लोबल ट्रेड आइटम नंबर. यह तब काम आता है, जब Merchant Center में OfferId मौजूद न हो. ज़रूरी नहीं.

plu

string

कीमत के लुक-अप कोड को आम तौर पर PLU कोड, PLU नंबर, PLU, प्रॉडक्ट कोड या प्रॉडक्ट के लेबल कहा जाता है. यह संख्या का एक सिस्टम है, जो किराने की दुकानों और सुपरमार्केट में थोक में बेचे जाने वाले प्रॉडक्ट की पहचान करता है.

productType

string

वह प्रॉडक्ट कैटगरी जिसे व्यापारी/कंपनी/कारोबारी तय करता है. उदाहरण के लिए, "घर > किराना > डेयरी और अंडे > दूध > दूध >"

productAttributes

map (key: string, value: string)

व्यापारी/कंपनी/कारोबारी की प्रॉडक्ट की जानकारी, जैसे कि { "allergen": "peanut" }. अगर Merchant Center में OfferId मौजूद नहीं है, तो यह काम का है. ज़रूरी नहीं.

एक ऑब्जेक्ट जिसमें "key": value पेयर की सूची है. उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

ReservationItemExtension

रेस्टोरेंट, हेयरकट वगैरह जैसे रिज़र्वेशन ऑर्डर के लिए लाइन आइटम की सामग्री. अगला आईडी: 15.

जेएसओएन के काेड में दिखाना
{
  "status": enum (ReservationStatus),
  "userVisibleStatusLabel": string,
  "type": enum (ReservationType),
  "reservationTime": {
    object (Time)
  },
  "userAcceptableTimeRange": {
    object (Time)
  },
  "confirmationCode": string,
  "partySize": number,
  "staffFacilitators": [
    {
      object (StaffFacilitator)
    }
  ],
  "location": {
    object (Location)
  },
  "extension": {
    "@type": string,
    field1: ...,
    ...
  }
}
फ़ील्ड
status

enum (ReservationStatus)

ज़रूरी है: रिज़र्वेशन की स्थिति.

userVisibleStatusLabel

string

ज़रूरी है: स्टेटस के लिए, उपयोगकर्ता को दिखने वाला लेबल/स्ट्रिंग. ज़्यादा से ज़्यादा 50 वर्ण डाले जा सकते हैं.

type

enum (ReservationType)

बुकिंग का टाइप. अगर कोई भी टाइप विकल्प लागू नहीं होता है, तो हो सकता है कि यह नीति अनसेट हो जाए.

reservationTime

object (Time)

सेवा/इवेंट शुरू होने का समय. यह कोई समयसीमा, तारीख या तारीख का सटीक समय हो सकता है.

userAcceptableTimeRange

object (Time)

समय सीमा जो उपयोगकर्ता के लिए स्वीकार की जाती है.

confirmationCode

string

इस बुकिंग के लिए पुष्टि करने वाला कोड.

partySize

number

लोगों की संख्या.

staffFacilitators[]

object (StaffFacilitator)

बुकिंग की सेवा देने वाले स्टाफ़ फ़ेसिलिटेटर. जैसे, हेयरस्टाइलिस्ट.

location

object (Location)

सेवा/इवेंट का स्थान.

extension

object

व्यापारी/कंपनी और Google के बीच भेजे गए अतिरिक्त फ़ील्ड.

एक ऑब्जेक्ट, जिसमें आर्बिट्रेरी टाइप के फ़ील्ड शामिल हैं. एक और फ़ील्ड "@type" में, टाइप की पहचान करने वाला एक यूआरआई शामिल है. उदाहरण: { "id": 1234, "@type": "types.example.com/standard/id" }.

ReservationStatus

बुकिंग की स्थिति.

Enums
RESERVATION_STATUS_UNSPECIFIED स्टेटस की जानकारी नहीं है.
PENDING बुकिंग होनी बाकी है.
CONFIRMED बुकिंग हो गई है.
CANCELLED उपयोगकर्ता ने बुकिंग रद्द कर दी है.
FULFILLED बुकिंग की प्रक्रिया पूरी हो गई है.
CHANGE_REQUESTED बुकिंग में बदलाव करने का अनुरोध किया गया है
REJECTED बुकिंग की समयसीमा खत्म हो गई है या इंटिग्रेटर ने उसे अस्वीकार कर दिया है.

ReservationType

बुकिंग का टाइप.

Enums
RESERVATION_TYPE_UNSPECIFIED टाइप की जानकारी नहीं है.
RESTAURANT रेस्टोरेंट के लिए बुकिंग.
HAIRDRESSER हेयरड्रेसर के लिए बुकिंग.

StaffFacilitator

सेवा देने वाले व्यक्ति की जानकारी.

जेएसओएन के काेड में दिखाना
{
  "name": string,
  "image": {
    object (Image)
  }
}
फ़ील्ड
name

string

स्टाफ़ फ़ैसिलिटेटर का नाम. जैसे, "जॉन स्मिथ"

image

object (Image)

परफ़ॉर्म करने वाले की इमेज.

PaymentData

किसी ऑर्डर से जुड़ा पेमेंट का डेटा.

जेएसओएन के काेड में दिखाना
{
  "paymentResult": {
    object (PaymentResult)
  },
  "paymentInfo": {
    object (PaymentInfo)
  }
}
फ़ील्ड
paymentResult

object (PaymentResult)

पेमेंट के उस नतीजे का इस्तेमाल जिसका इस्तेमाल इंटिग्रेटर, लेन-देन को पूरा करने के लिए करता है. अगर चेकआउट की सुविधा को Actions-on-Google मैनेज करता है, तो यह फ़ील्ड Actions on Google से अपने-आप भर जाएगा.

paymentInfo

object (PaymentInfo)

ऑर्डर से जुड़ी पेमेंट की जानकारी, जो उपयोगकर्ता के इंटरैक्शन के लिए काम की हो.

PaymentResult

लेन-देन पूरा करने के लिए, इंटिग्रेटर की ओर से इस्तेमाल किया जाने वाला पेमेंट का नतीजा.

जेएसओएन के काेड में दिखाना
{

  // Union field result can be only one of the following:
  "googlePaymentData": string,
  "merchantPaymentMethodId": string
  // End of list of possible types for union field result.
}
फ़ील्ड
यूनियन फ़ील्ड result. इसके लिए, Google पेमेंट डेटा या व्यापारी/कंपनी/कारोबारी के पेमेंट का तरीका दिया गया है. result इनमें से सिर्फ़ एक हो सकता है:
googlePaymentData

string

पैसे चुकाने के तरीके का डेटा Google से मिलता है. अगर पेमेंट प्रोसेस करने वाली कंपनी का नाम, Google की ओर से उपलब्ध कराई गई पेमेंट प्रोसेस करने वाली कंपनी के तौर पर दिया गया है: https://developers.google.com/pay/api/ ज़्यादा जानकारी के लिए, लिंक की मदद से पेमेंट प्रोसेस करने वाली कंपनी पर जाएं. अगर ऐसा नहीं है, तो पेलोड की जानकारी के लिए यह दस्तावेज़ देखें. https://developers.google.com/pay/api/payment-data-cryptography

merchantPaymentMethodId

string

व्यापारी/कंपनी/कारोबारी ने पेमेंट का जो तरीका चुना है उसे उपयोगकर्ता ने चुना है.

PaymentInfo

किए जा रहे ऑर्डर के बारे में पेमेंट की जानकारी. यह प्रोटो ऐसी जानकारी इकट्ठा करता है जो उपयोगकर्ता के इंटरैक्शन के लिए काम की हो.

जेएसओएन के काेड में दिखाना
{
  "paymentMethodDisplayInfo": {
    object (PaymentMethodDisplayInfo)
  },
  "paymentMethodProvenance": enum (PaymentMethodProvenance)
}
फ़ील्ड
paymentMethodDisplayInfo

object (PaymentMethodDisplayInfo)

लेन-देन के लिए इस्तेमाल किए गए पैसे चुकाने के तरीके की जानकारी.

paymentMethodProvenance

enum (PaymentMethodProvenance)

लेन-देन के लिए इस्तेमाल किए जाने वाले पेमेंट के तरीके का सबूत. हो सकता है कि उपयोगकर्ता ने Google और व्यापारी/कंपनी/कारोबारी के साथ पेमेंट का एक ही तरीका रजिस्टर किया हो.

PaymentMethodDisplayInfo

लेन-देन पूरा करने के लिए, इंटिग्रेटर की ओर से इस्तेमाल किया जाने वाला पेमेंट का नतीजा.

जेएसओएन के काेड में दिखाना
{
  "paymentType": enum (PaymentType),
  "paymentMethodDisplayName": string,
  "paymentMethodVoiceName": string
}
फ़ील्ड
paymentType

enum (PaymentType)

पेमेंट किस तरह का है.

paymentMethodDisplayName

string

पेमेंट के तरीके का नाम, जो उपयोगकर्ता को दिखता है. उदाहरण के लिए, VISA **** 1234 चेकिंग खाता **** 5678

paymentMethodVoiceName

string

सिर्फ़ आवाज़ से कंट्रोल करने वाले डिवाइसों के लिए, पैसे चुकाने के तरीके का नाम, जिसे उपयोगकर्ता को बोलकर सुनाया जाना है. उदाहरण के लिए, "एक दो तीन चार पर खत्म होने वाला वीज़ा" या "पांच छह सात आठ से खत्म होने वाला चेकिंग खाता". ध्यान दें: यह सिर्फ़ आवाज़ से काम करने वाले डिवाइसों के लिए, paymentMethodDisplayName के बजाय आवाज़ के मुताबिक ऑप्टिमाइज़ की गई स्ट्रिंग है. अगर यह स्ट्रिंग सेट नहीं है, तो उपयोगकर्ता को paymentMethodDisplayName के बजाय, बोलकर बताया जाएगा.

PaymentType

PaymentType, व्यापारी/कंपनी के दिए गए पेमेंट के तरीके के लिए इस्तेमाल किया जाने वाला पेमेंट का तरीका है. कार्रवाई के लिए, पेमेंट के तरीके का डिसप्ले नेम भी देना ज़रूरी है.

Enums
PAYMENT_TYPE_UNSPECIFIED पेमेंट के तरीके की जानकारी नहीं है.
PAYMENT_CARD क्रेडिट/डेबिट या प्रीपेड कार्ड.
BANK पैसे चुकाने का तरीका एक बैंक खाता है.
LOYALTY_PROGRAM पैसे चुकाने का तरीका एक लॉयल्टी प्रोग्राम है.
CASH पेमेंट का तरीका नकद है.
GIFT_CARD पैसे चुकाने का तरीका एक उपहार कार्ड है.
WALLET तीसरे पक्ष का वॉलेट, जैसे कि PayPal

PaymentMethodProvenance

लेन-देन के लिए इस्तेमाल किया गया पैसे चुकाने का मूल तरीका दिखाता है.

Enums
PAYMENT_METHOD_PROVENANCE_UNSPECIFIED उद्गम के बारे में नहीं बताया गया है.
PAYMENT_METHOD_PROVENANCE_GOOGLE उद्गम स्थल Google है.
PAYMENT_METHOD_PROVENANCE_MERCHANT उद्गम व्यापारी है.

प्रमोशन

कार्ट में जोड़े गए प्रमोशन/ऑफ़र.

जेएसओएन के काेड में दिखाना
{
  "coupon": string
}
फ़ील्ड
coupon

string

ज़रूरी है: इस ऑफ़र पर लागू किया गया कूपन कोड.

PurchaseOrderExtension

खरीदारी वर्टिकल के लिए ऑर्डर एक्सटेंशन. ये प्रॉपर्टी, ऑर्डर के सभी लाइन आइटम पर तब तक लागू होती हैं, जब तक कि उन्हें किसी लाइन आइटम में ओवरराइड न कर दिया जाए.

जेएसओएन के काेड में दिखाना
{
  "status": enum (PurchaseStatus),
  "userVisibleStatusLabel": string,
  "type": enum (PurchaseType),
  "returnsInfo": {
    object (PurchaseReturnsInfo)
  },
  "fulfillmentInfo": {
    object (PurchaseFulfillmentInfo)
  },
  "extension": {
    "@type": string,
    field1: ...,
    ...
  },
  "purchaseLocationType": enum (PurchaseLocationType),
  "errors": [
    {
      object (PurchaseError)
    }
  ]
}
फ़ील्ड
status

enum (PurchaseStatus)

ज़रूरी है: ऑर्डर का पूरा स्टेटस.

userVisibleStatusLabel

string

स्टेटस के लिए, उपयोगकर्ता को दिखने वाला लेबल/स्ट्रिंग. ज़्यादा से ज़्यादा 50 वर्ण डाले जा सकते हैं.

type

enum (PurchaseType)

ज़रूरी है: खरीदारी का टाइप.

returnsInfo

object (PurchaseReturnsInfo)

ऑर्डर के लिए सामान लौटाने की जानकारी.

fulfillmentInfo

object (PurchaseFulfillmentInfo)

ऑर्डर पूरा करने की जानकारी.

extension

object

व्यापारी/कंपनी और Google के बीच भेजे गए अतिरिक्त फ़ील्ड.

एक ऑब्जेक्ट, जिसमें आर्बिट्रेरी टाइप के फ़ील्ड शामिल हैं. एक और फ़ील्ड "@type" में, टाइप की पहचान करने वाला एक यूआरआई शामिल है. उदाहरण: { "id": 1234, "@type": "types.example.com/standard/id" }.

purchaseLocationType

enum (PurchaseLocationType)

खरीदारी की जगह (स्टोर में / ऑनलाइन)

errors[]

object (PurchaseError)

ज़रूरी नहीं: उन गड़बड़ियों की वजह से जिनकी वजह से यह ऑर्डर अस्वीकार किया गया.

PurchaseLocationType

खरीदारी की जगह का टाइप.

Enums
UNSPECIFIED_LOCATION वैल्यू की जानकारी नहीं है.
ONLINE_PURCHASE ऑनलाइन खरीदी गई सभी खरीदारी.
INSTORE_PURCHASE सभी इन-स्टोर खरीदारी.

PurchaseError

ऐसी गड़बड़ियां जिनके लिए परचेज़ ऑर्डर (पीओ) को अस्वीकार किया जा सकता है.

जेएसओएन के काेड में दिखाना
{
  "type": enum (ErrorType),
  "description": string,
  "entityId": string,
  "updatedPrice": {
    object (PriceAttribute)
  },
  "availableQuantity": number
}
फ़ील्ड
type

enum (ErrorType)

ज़रूरी: इससे पता चलता है कि व्यापारी/कंपनी/कारोबारी ने किसी ऑर्डर को अस्वीकार क्यों किया है.

description

string

गड़बड़ी के बारे में ज़्यादा जानकारी.

entityId

string

गड़बड़ी से जुड़ा इकाई आईडी. इसका उदाहरण, LineItemId / itemOptionId के मुताबिक हो सकता है.

updatedPrice

object (PriceAttribute)

{6/}_CHANGED / IN सही_PRICE गड़बड़ी के टाइप के मामले में, यह लागू होता है.

availableQuantity

number

प्रॉडक्ट की संख्या अभी उपलब्ध है. AVAILABILITY_CHANGED के मामले में लागू होता है.

ErrorType

संभावित गड़बड़ी प्रकार.

Enums
ERROR_TYPE_UNSPECIFIED अज्ञात गड़बड़ी
NOT_FOUND इकाई नहीं मिली. शायद आइटम, FulfillmentOption, प्रमोशन वगैरह. इकाई आईडी डालना ज़रूरी है.
INVALID इकाई का डेटा मान्य नहीं है. जैसे, आइटम, FulfillmentOption, प्रमोशन. इकाई आईडी डालना ज़रूरी है.
AVAILABILITY_CHANGED अनुरोध पूरा करने के लिए, आइटम उपलब्ध नहीं है या ज़रूरत के मुताबिक आइटम नहीं हैं. इकाई आईडी डालना ज़रूरी है.
PRICE_CHANGED आइटम की कीमत, आइटम की इकाई में दी गई कीमत से अलग है. इकाई आईडी और अपडेट की गई कीमत डालना ज़रूरी है.
INCORRECT_PRICE शुल्क, कुल कीमत में कीमत की गड़बड़ियां. इकाई आईडी और अपडेट की गई कीमत डालना ज़रूरी है.
REQUIREMENTS_NOT_MET ऑर्डर स्वीकार करने की शर्तें पूरी नहीं की गईं - बास्केट का कम से कम साइज़ वगैरह.
TOO_LATE FulfillmentOption की समयसीमा खत्म हो गई है.
NO_CAPACITY उपलब्ध सेवा क्षमता नहीं.
INELIGIBLE उपयोगकर्ता, ऑर्डर करने की ज़रूरी शर्तें पूरी नहीं करता (ब्लैकलिस्ट किया गया).
OUT_OF_SERVICE_AREA सीमा नियमों वगैरह की वजह से अनुरोध किए गए पते पर डिलीवरी नहीं की जा सकी.
CLOSED रेस्टोरेंट, ऑर्डर के समय कारोबार के लिए बंद है.
PROMO_NOT_APPLICABLE अगर नीचे दिया गया कोई भी कोड सही नहीं होता है, तो प्रोमो कोड लागू न कर पाने के सभी मामलों का पता लगाने के लिए सामान्य गड़बड़ी कोड. प्रोमो कोड को इकाई आईडी के तौर पर जोड़ें.
PROMO_NOT_RECOGNIZED पार्टनर ने कूपन कोड की पहचान नहीं की. प्रोमो कोड को इकाई आईडी के तौर पर जोड़ें.
PROMO_EXPIRED प्रमोशन की समयसीमा खत्म हो गई है, इसलिए लागू नहीं किया जा सका. प्रोमो कोड को इकाई आईडी के तौर पर जोड़ें.
PROMO_USER_INELIGIBLE मौजूदा उपयोगकर्ता इस कूपन का इस्तेमाल नहीं कर सकता. प्रोमो कोड को इकाई आईडी के तौर पर जोड़ें.
PROMO_ORDER_INELIGIBLE मौजूदा ऑर्डर पर यह कूपन नहीं मिल सकता. प्रोमो कोड को इकाई आईडी के तौर पर जोड़ें.
UNAVAILABLE_SLOT पहले से ऑर्डर करने का स्लॉट उपलब्ध नहीं है.
FAILED_PRECONDITION ऑर्डर स्वीकार करने की शर्तें पूरी नहीं की गईं - बास्केट का कम से कम साइज़ वगैरह.
PAYMENT_DECLINED अमान्य पेमेंट.
MERCHANT_UNREACHABLE व्यापारी/कंपनी से कनेक्ट नहीं किया जा सकता. इससे तब मदद मिलती है, जब कोई पार्टनर एक एग्रीगेटर होता है और व्यापारी/कंपनी से संपर्क नहीं कर पाता.

TicketOrderExtension

फ़िल्म, खेल-कूद जैसे टिकट के ऑर्डर का कॉन्टेंट ऑर्डर करें.

जेएसओएन के काेड में दिखाना
{
  "ticketEvent": {
    object (TicketEvent)
  }
}
फ़ील्ड
ticketEvent

object (TicketEvent)

इवेंट, लाइन आइटम के सभी टिकट पर लागू किया गया.

TicketEvent

किसी एक इवेंट के बारे में बताता है.

जेएसओएन के काेड में दिखाना
{
  "type": enum (Type),
  "name": string,
  "description": string,
  "url": string,
  "location": {
    object (Location)
  },
  "eventCharacters": [
    {
      object (EventCharacter)
    }
  ],
  "startDate": {
    object (Time)
  },
  "endDate": {
    object (Time)
  },
  "doorTime": {
    object (Time)
  }
}
फ़ील्ड
type

enum (Type)

ज़रूरी: टिकट इवेंट का टाइप, जैसे कि फ़िल्म, कॉन्सर्ट.

name

string

ज़रूरी है: इवेंट का नाम. उदाहरण के लिए, अगर इवेंट एक फ़िल्म है, तो यह फ़िल्म का नाम होना चाहिए.

description

string

इवेंट के बारे में जानकारी.

url

string

इवेंट की जानकारी का यूआरएल.

location

object (Location)

उस जगह की जानकारी जहां इवेंट हो रहा है या कोई संगठन कहां मौजूद है.

eventCharacters[]

object (EventCharacter)

इस इवेंट से जुड़े किरदार. ये किसी फ़िल्म इवेंट के निर्देशक या अभिनेता या कॉन्सर्ट वगैरह के कलाकार हो सकते हैं.

startDate

object (Time)

शुरू होने का समय.

endDate

object (Time)

खत्म होने का समय.

doorTime

object (Time)

एंट्री का समय, जो इवेंट के शुरू होने के समय से अलग हो सकता है. उदाहरण के लिए, इवेंट सुबह 9 बजे से शुरू होगा, लेकिन एंट्री का समय सुबह 8:30 बजे है.

Type

इवेंट किस तरह का है.

Enums
EVENT_TYPE_UNKNOWN इवेंट टाइप की जानकारी नहीं है.
MOVIE मूवी.
CONCERT कॉन्सर्ट.
SPORTS खेल-कूद.

EventCharacter

इवेंट का एक वर्ण, जैसे कि आयोजक, कलाकार वगैरह.

जेएसओएन के काेड में दिखाना
{
  "type": enum (Type),
  "name": string,
  "image": {
    object (Image)
  }
}
फ़ील्ड
type

enum (Type)

इवेंट के किरदार का टाइप, जैसे कि अभिनेता या निर्देशक.

name

string

किरदार का नाम.

image

object (Image)

किरदार की इमेज.

Type

वर्ण का टाइप.

Enums
TYPE_UNKNOWN अज्ञात प्रकार.
ACTOR कलाकार.
PERFORMER परफ़ॉर्मर.
DIRECTOR डायरेक्टर.
ORGANIZER ऑर्गनाइजर.