खास जानकारी

Google के पार्टनर, Reservations End-to-End इंटिग्रेशन के ज़रिए Google को मेन्यू का स्ट्रक्चर्ड डेटा उपलब्ध करा सकते हैं. इसका इस्तेमाल, रेस्टोरेंट की Google Business Profile के मेन्यू सेक्शन में किया जाता है. साथ ही, Google के उपभोक्ता प्लैटफ़ॉर्म पर मौजूद अन्य एंट्री पॉइंट में भी इसका इस्तेमाल किया जाता है.

मेन्यू के डेटा को सामान्य फ़ीड का इस्तेमाल करके शामिल किया जाता है. शुरू करने से पहले:

  1. पक्का करें कि आपने खाते का सेट अप पूरा कर लिया हो
  2. सामान्य फ़ीड अपलोड करने की प्रोसेस के बारे में जानकारी
  3. जेनेरिक फ़ीड अपलोड करने के लिए, अपने खाते को कॉन्फ़िगर करने का तरीका जानें

मेन्यू फ़ीड बनाना और अपलोड करना

मेन्यू फ़ीड बनाते और अपलोड करते समय, इन दिशा-निर्देशों और नियमों का पालन करें:
  • रेस्टोरेंट की जानकारी देने के लिए, कारोबारी या कंपनी के फ़ीड में बताए गए डेटा स्पेसिफ़िकेशन का पालन करें. उदाहरण के लिए, JSON फ़ाइल के लिए JSON का सैंपल देखें. अपलोड के बीच, डेटा फ़ाइल के नाम अलग-अलग होने चाहिए. हमारा सुझाव है कि फ़ाइल के नाम में टाइमस्टैंप शामिल करें. उदाहरण के लिए, menu1_1633621547.json
  • मेन्यू फ़ीड के लिए फ़ाइलसेट डिस्क्रिप्टर में, name फ़ील्ड को google.food_menu पर सेट करें. डिसक्रिप्टर फ़ाइल के कॉन्टेंट का उदाहरण देखने के लिए, डिसक्रिप्टर फ़ाइल का JSON सैंपल देखें. अपलोड के बीच, डिस्क्रिप्टर फ़ाइलों के नाम अलग-अलग होने चाहिए. हमारा सुझाव है कि फ़ाइल के नाम में टाइमस्टैंप शामिल करें. उदाहरण के लिए, descriptor_1633621547.filesetdesc.json. मेन्यू फ़ीड के हिस्से के तौर पर, डिस्क्रिप्टर फ़ाइल को सामान्य एसएफ़टीपी सर्वर पर अपलोड करना होगा.
  • फ़ीड को हर दिन, सामान्य एसएफ़टीपी सर्वर पर अपलोड किया जाना चाहिए. ऐसा पूरी तरह से रीफ़्रेश किए गए फ़ीड के तौर पर किया जाना चाहिए.
  • जेनेरिक फ़ीड के लिए SFTP का इस्तेमाल करना लेख में बताए गए तरीके के मुताबिक, फ़ीड को 1,000 शार्ड (फ़ाइलें) तक सीमित करें

फ़ीड के डेटा को शामिल करने का स्टेटस, पार्टनर पोर्टल के डेटा शामिल करना > इतिहास सेक्शन में देखा जा सकता है. फ़ीड के एसएफ़टीपी सर्वर की जानकारी, Partner Portal के कॉन्फ़िगरेशन > फ़ीड सेक्शन में देखी जा सकती है.

फ़ीड के लिए एसएफ़टीपी सर्वर चुनना

पहली इमेज: एसएफ़टीपी सर्वर की सामान्य जानकारी

फ़ीड के डेटा को शामिल करने का स्टेटस, Partner Portal के डेटा शामिल करना > इतिहास सेक्शन में देखा जा सकता है. फ़ीड के एसएफ़टीपी सर्वर की जानकारी, Partner Portal के कॉन्फ़िगरेशन > फ़ीड सेक्शन में देखी जा सकती है.

मेन्यू आइटम के विकल्पों का इस्तेमाल करना

मेन्यू आइटम के विकल्पों की जानकारी देने के लिए, MenuItemOption प्रोटो का इस्तेमाल किया जा सकता है.

जिन पार्टनर के पास एक मेन्यू आइटम के लिए ज़रूरी विकल्पों के कई सेट होते हैं (उदाहरण के लिए, साइज़ और दूध के विकल्पों के साथ एक लैट्टे), उन्हें यह तय करना होगा कि Google पर उन विकल्पों को सबसे सही तरीके से कैसे दिखाया जाए. Google इन बातों का सुझाव देता है:

  • मेन्यू फ़ीड, पार्टनर की ऑर्डर करने वाली साइट से मेल खाना चाहिए. अगर आपके पास उस जगह के लिए ऑर्डर करने वाली साइट नहीं है, तो यह रेस्टोरेंट के डाइन-इन मेन्यू से मेल खाना चाहिए. अगर ऑर्डर करने वाली साइट पर सामान की कीमत अलग-अलग दिखाई गई है, तो MenuItem का इस्तेमाल किया जाना चाहिए. अगर प्रॉडक्ट को मूल कीमत और कई विकल्पों के साथ दिखाया गया है, तो MenuItemOption का इस्तेमाल करें.
  • विकल्पों की लंबी सूची शामिल न करें. उदाहरण के लिए:
    • चिकन बरिटो
    • चीज़ के साथ चिकन बरिटो
    • साल्सा के साथ चिकन बरिटो
    • साल्सा और चीज़ के साथ चिकन बुरिटो
    • ग्वाकामोली के साथ चिकन बरिटो
    • गुआकामोली और साल्सा के साथ चिकन बुरिटो
  • मेन्यू आइटम के विकल्पों का इस्तेमाल सिर्फ़ तब किया जा सकता है, जब व्यंजन के लिए इनमें से किसी एक विकल्प को चुनना ज़रूरी हो. उदाहरण के लिए, पिज़्ज़ा ऑर्डर करते समय, साइज़ चुनना ज़रूरी होता है. ऐड-ऑन के लिए उपलब्ध मेन्यू आइटम के विकल्प (जैसे, "एवोकैडो जोड़ने का विकल्प") काम नहीं करते. इसलिए, इन्हें फ़ीड में शामिल नहीं किया जाना चाहिए.

मेन्यू आइटम के विकल्प की कीमत, उस विकल्प को चुनने पर आइटम की पूरी कीमत होनी चाहिए. मेन्यू आइटम या उसके विकल्पों के लिए कीमत सेट की जानी चाहिए, लेकिन दोनों के लिए नहीं.

कई मेन्यू वाले रेस्टोरेंट

एक रेस्टोरेंट (इकाई) का सिर्फ़ एक मेन्यू हो सकता है. अगर किसी रेस्टोरेंट के एक से ज़्यादा मेन्यू हैं (जैसे, लंच और डिनर के लिए अलग-अलग मेन्यू), तो उन सभी मेन्यू को एक ही मेन्यू में जोड़ा जा सकता है. इसके लिए, MenuSections का इस्तेमाल करें. जैसे, एक मेन्यू में लंच और डिनर के लिए अलग-अलग सेक्शन. इसके बाद, मेन्यू का स्ट्रक्चर ऐसा दिखेगा:

  • मेन्यू
    • लंच सेक्शन
      • सूप
        • सूप 1
        • सूप 2
      • सैंडविच
        • सैंडविच 1
        • सैंडविच 2
    • डिनर सेक्शन
      • स्टार्टर
        • स्टार्टर 1
        • Starter 2
      • मुख्य परीक्षा
        • मुख्य व्यंजन 1
        • मुख्य व्यंजन 2

एक से ज़्यादा रेस्टोरेंट के मेन्यू शेयर करना

एक ही मेन्यू को कई रेस्टोरेंट के साथ शेयर किया जा सकता है. इसके लिए, मेन्यू की merchant_ids सूची में सभी रेस्टोरेंट को शामिल करें. ध्यान दें कि यह सूची, Entity फ़ीड का इस्तेमाल करने वाले पार्टनर के लिए, इकाई के आईडी स्वीकार करती है.

सबसे सही तरीके

मेन्यू फ़ीड डेवलप करते समय, इन सबसे सही तरीकों को अपनाएं.

  • किसी रेस्टोरेंट से सिर्फ़ एक मेन्यू को जोड़ें.
  • TextField में, पहली भाषा के तौर पर पसंदीदा भाषा डालें. अगर आपको एक से ज़्यादा LocalizedText ऑब्जेक्ट भेजने हैं, तो टेक्स्ट की सूची में मौजूद पहला ऑब्जेक्ट लोगों को दिखेगा.
  • सभी मेन्यू आइटम को मेन्यू सेक्शन में जोड़ना ज़रूरी है. मेन्यू ऑब्जेक्ट में सीधे तौर पर मेन्यू आइटम न जोड़ें.
  • UTF-8 एन्कोडिंग का इस्तेमाल करके कॉन्टेंट उपलब्ध कराएं. गैर-एएससीआईआई वर्णों को एस्केप करना ज़रूरी नहीं है.
  • अगर आपको एक से ज़्यादा देशों/इलाकों में लॉन्च करना है, तो पक्का करें कि आपने यूनिट और नैनो फ़ील्ड में सही मुद्रा कोड और वैल्यू का इस्तेमाल किया हो. नैनो फ़ील्ड का इस्तेमाल करते समय ज़्यादा सावधानी बरतें, क्योंकि यह यूनिट का 10^-9 हिस्सा होता है. इन्वेंट्री व्यूअर में मेन्यू विज़ुअलाइज़र का इस्तेमाल करके, पुष्टि करें कि आपने कीमतें सही तरीके से सेट की हैं.
  • उपयोगकर्ताओं को विज़ुअल से भरपूर, पूरी जानकारी देने वाले, और नए मेन्यू उपलब्ध कराना ज़रूरी है. इससे उन्हें मददगार और दिलचस्प अनुभव मिलता है. कीमतें, ब्यौरे, फ़ोटो, और डाइट से जुड़ी जानकारी, ये सभी अहम एलिमेंट हैं. इनसे लोगों को फ़ैसला लेने में मदद मिलती है. साथ ही, पार्टनर को इस डेटा को ज़्यादा से ज़्यादा उपलब्ध कराने के लिए कहा जाता है, ताकि लोगों और कारोबारियों को बेहतर अनुभव मिल सके.
  • कीमत न दिखाने के लिए, Offer प्रोटो में खाली Price प्रोटो शामिल करें.

मेन्यू फ़ीड लॉन्च होने के बाद, आपके मेन्यू फ़ीड का डेटा, खोज के नतीजों में दिखने लगेगा. साथ ही, यह रेस्टोरेंट की प्लेसशीट के "मेन्यू" टैब में भी दिख सकता है. मेन्यू टैब, Google Search (मोबाइल और डेस्कटॉप) पर काम करता है. आने वाले समय में, इसे Google Maps जैसे अन्य प्लैटफ़ॉर्म पर भी उपलब्ध कराया जाएगा. अलग-अलग प्लैटफ़ॉर्म पर, रेंडर किया गया कॉन्टेंट अलग-अलग दिख सकता है.

मेन्यू आइटम और उनकी जानकारी दिखाने वाले मेन्यू का उदाहरण

तीसरी इमेज: मोबाइल पर Business Profile में मेन्यू फ़ीड का कॉन्टेंट कैसे दिखता है, इसका उदाहरण

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

रेस्टोरेंट के मेन्यू कई सोर्स से मिल सकते हैं. जैसे, रेस्टोरेंट खुद अपनी Google Business Profile के ज़रिए मेन्यू उपलब्ध कराते हैं. इसके अलावा, खाना ऑर्डर करने और बुकिंग की सुविधा देने वाले पार्टनर, मेन्यू की उपयोगकर्ता की फ़ोटो वगैरह से भी मेन्यू की जानकारी मिल सकती है. अगर एक ही रेस्टोरेंट के लिए कई सोर्स से मेन्यू उपलब्ध कराए जा रहे हैं, तो कारोबारी या कंपनी, Google Business Profile के मेन्यू एडिटर में जाकर अपनी पसंद का सोर्स चुन सकती है.

स्कीमा

पूरा मेन्यू स्कीमा यहां देखा जा सकता है.

FoodMenuFeed

फ़ील्ड का नामटाइपआवश्यकताब्यौरा
dataobject
(MenuComponent) का कलेक्शन

फ़ील्ड का नामटाइपआवश्यकताब्यौरा
oneOf
(type)

इस oneOf में मौजूद फ़ील्ड में से सिर्फ़ एक को सेट किया जा सकता है.

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

फ़ील्ड का नामटाइपआवश्यकताब्यौरा
menu_idस्ट्रिंग

ज़रूरी है

यह पार्टनर से मिली ऐसी स्ट्रिंग होती है जिससे पार्टनर फ़ीड में मौजूद मेन्यू की पहचान की जाती है. ज़रूरी है.
merchant_idsस्ट्रिंग का कलेक्शन

ज़रूरी है

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

यह वह नाम है जिससे उपयोगकर्ता को मेन्यू ब्राउज़ करते समय, मेन्यू की पहचान करने में मदद मिलती है. ज़रूरी नहीं.
languageस्ट्रिंग

मेन्यू में मौजूद टेक्स्ट लेबल से जुड़ा डिफ़ॉल्ट भाषा कोड. BCP-47 भाषा कोड, जैसे कि "en-US" या "sr-Latn" की उम्मीद करता है. ज़्यादा जानकारी के लिए, http://www.unicode.org/reports/tr35/#Unicode_locale_identifier पर जाएं. ज़रूरी नहीं.

TextField

टेक्स्ट पेलोड, जिसमें स्थानीय भाषा में एक या उससे ज़्यादा वैल्यू शामिल होती हैं.

फ़ील्ड का नामटाइपआवश्यकताब्यौरा
textobject
(LocalizedText) का कलेक्शन

ज़रूरी है

हर स्थान-भाषा के हिसाब से टेक्स्ट वैल्यू. अगर सिर्फ़ एक स्थानीय भाषा में सहायता चाहिए, तो हर टेक्स्ट में language_code सेट करना ज़रूरी नहीं है. भाषा का पता मेन्यू की डिफ़ॉल्ट भाषा से लगाया जाएगा. अगर अलग-अलग स्थान-भाषाओं में कई टेक्स्ट मौजूद हैं, तो हर टेक्स्ट के लिए language_code सेट करना ज़रूरी है. सूची में मौजूद पहले टेक्स्ट को पसंदीदा टेक्स्ट माना जाता है. ज़रूरी है.

LocalizedText

किसी भाषा में टेक्स्ट का स्थानीय भाषा में लिखा गया वर्शन.

फ़ील्ड का नामटाइपआवश्यकताब्यौरा
textस्ट्रिंग

नीचे दिए गए [language_code][google.type.LocalizedText.language_code] के हिसाब से, स्थानीय भाषा में लिखी गई स्ट्रिंग.
language_codeस्ट्रिंग

टेक्स्ट का BCP-47 भाषा कोड, जैसे कि "en-US" या "sr-Latn". ज़्यादा जानकारी के लिए, http://www.unicode.org/reports/tr35/#Unicode_locale_identifier पर जाएं.

मेन्यू सेक्शन, मेन्यू में मौजूद आइटम का ग्रुप होता है. आमतौर पर, मेन्यू में मौजूद आइटम के हर लॉजिकल ग्रुप के लिए अलग-अलग MenuSection बनाए जाते हैं. उदाहरण के लिए, खाने के कोर्स का टाइप (ऐपेटाइज़र, मेन, डेज़र्ट) और खाने की कैटगरी (बर्गर, ड्रिंक) सामान्य सेक्शन हैं.

फ़ील्ड का नामटाइपआवश्यकताब्यौरा
menu_section_idस्ट्रिंग

ज़रूरी है

यह पार्टनर से मिली ऐसी स्ट्रिंग होती है जिससे पार्टनर फ़ीड में मौजूद MenuSection की यूनीक तरीके से पहचान की जाती है. ज़रूरी है.
display_nameobject
(TextField)

ज़रूरी है

यह नाम, मेन्यू ब्राउज़ करते समय MenuSection की पहचान कर सकता है. ज़रूरी है.
descriptionobject
(TextField)

मेन्यू सेक्शन के बारे में जानकारी. ज़रूरी नहीं.
imagesobject
(Image) का कलेक्शन

मेन्यू सेक्शन की इमेज. ज़रूरी नहीं.

इमेज

यह मेन्यू की इकाई से जुड़ी इमेज को दिखाता है.

फ़ील्ड का नामटाइपआवश्यकताब्यौरा
uriस्ट्रिंग

ज़रूरी है

इमेज के रॉ पिक्सल वाला यूआरएल. ज़रूरी है.

यह किसी रेस्टोरेंट या कैफ़े में उपलब्ध खाने-पीने के किसी एक आइटम को दिखाता है.

फ़ील्ड का नामटाइपआवश्यकताब्यौरा
menu_item_idस्ट्रिंग

ज़रूरी है

यह पार्टनर से मिली ऐसी स्ट्रिंग होती है जिससे पार्टनर फ़ीड में मौजूद MenuItem की यूनीक तरीके से पहचान की जाती है. ज़रूरी है.
display_nameobject
(TextField)

ज़रूरी है

यह वह नाम है जिससे उपयोगकर्ता को मेन्यू ब्राउज़ करते समय, MenuItem की पहचान करने में मदद मिलती है. ज़रूरी है.
descriptionobject
(TextField)

मेन्यू आइटम के बारे में जानकारी. ज़रूरी नहीं.
imagesobject
(Image) का कलेक्शन

मेन्यू आइटम की इमेज. ज़रूरी नहीं.
oneOf
(pricing)

ज़रूरी है

इस oneOf में मौजूद फ़ील्ड में से सिर्फ़ एक को सेट किया जा सकता है.
item_attributesobject
(MenuItemAttributes)

इस मेन्यू आइटम के बारे में एट्रिब्यूट. ज़रूरी नहीं.

OfferSet

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

फ़ील्ड का नामटाइपआवश्यकताब्यौरा
offersobject
(Offer) का कलेक्शन

ज़रूरी है

संभावित ऑफ़र की सूची. ज़रूरी है.

ऑफ़र

इससे MenuItems और MenuItemOptions के लिए, कीमत और उपलब्धता की जानकारी मिलती है.

फ़ील्ड का नामटाइपआवश्यकताब्यौरा
priceobject
(Money)

ये मामले अमान्य हैं. इनकी वजह से मेन्यू आइटम को हटा दिया जाएगा: कीमत में मुद्रा कोड मौजूद नहीं है, लेकिन यूनिट या नैनो या दोनों मौजूद हैं: price {units: 100, nanos: 1000000} price {units: 100} price {nanos: 1000000} कीमत में अमान्य मुद्रा कोड मौजूद है, लेकिन यूनिट या नैनो या दोनों मौजूद हैं: price {currency_code: 'gXYZ', units: 100, nanos: 1000000} price {currency_code: 'gXYZ', units: 100} price {currency_code: 'gXYZ', nanos: 1000000} कीमत में मुद्रा कोड मौजूद है, लेकिन अमान्य यूनिट या नैनो मौजूद हैं price {currency_code: 'USD', units: 100, nanos: -100} price {currency_code: 'USD', units: -100, nanos: 100}

पैसे

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

फ़ील्ड का नामटाइपआवश्यकताब्यौरा
currency_codeस्ट्रिंग

ISO 4217 में तय किया गया तीन अक्षर वाला मुद्रा कोड.
unitsस्ट्रिंग

राशि की पूरी यूनिट. उदाहरण के लिए, अगर currencyCode की वैल्यू "USD" है, तो एक यूनिट की कीमत एक डॉलर होगी.
nanosसंख्या

यह संख्या, रकम की नैनो (10^-9) यूनिट की होती है. वैल्यू, -999,999,999 और +999,999,999 के बीच होनी चाहिए. अगर units पॉज़िटिव है, तो nanos पॉज़िटिव या शून्य होना चाहिए. अगर units शून्य है, तो nanos पॉज़िटिव, शून्य या नेगेटिव हो सकता है. अगर units की वैल्यू नेगेटिव है, तो nanos की वैल्यू नेगेटिव या शून्य होनी चाहिए. उदाहरण के लिए, -1.75 डॉलर को units=-1 और nanos=-750,000,000 के तौर पर दिखाया जाता है.

यह कंटेनर, किसी आइटम पर उपलब्ध विकल्पों की सूची के बारे में बताता है.

फ़ील्ड का नामटाइपआवश्यकताब्यौरा
menu_item_option_idsस्ट्रिंग का कलेक्शन

ज़रूरी है

मेन्यू आइटम के उन विकल्पों के आईडी जो इस मेन्यू आइटम पर लागू होते हैं. ज़रूरी है.

यह कुकी, मेन्यू के किसी आइटम या विकल्प के बारे में एट्रिब्यूट के बारे में बताती है.

फ़ील्ड का नामटाइपआवश्यकताब्यौरा
number_of_servingsसंख्या

किसी मेन्यू आइटम में उपलब्ध सर्विंग की संख्या. ज़रूरी नहीं.
nutrition_informationobject
(NutritionInformation)

इससे प्रॉडक्ट के पोषक तत्वों से जुड़ी पूरी जानकारी मिलती है. जैसे, कैलोरी, फ़ैट की मात्रा. ज़रूरी नहीं.
suitable_dietsenum
(DietaryRestriction) की कैटगरी

यह मेन्यू आइटम, खान-पान से जुड़ी किन पाबंदियों का पालन करता है. ज़रूरी नहीं.
additiveobject
(Additive) का कलेक्शन

इस मेन्यू आइटम में मिलाए गए पदार्थ. ज़रूरी नहीं.
allergenobject
(Allergen) का कलेक्शन

इस मेन्यू आइटम में मौजूद ऐलर्जन. ज़रूरी नहीं.
packaging_deposit_infoobject
(DepositInfo)

इस मेन्यू आइटम की पैकेजिंग और रीसाइकलिंग की जानकारी. ज़रूरी नहीं.

NutritionInformation

इसमें किसी MenuItem या ऐड-ऑन के सभी पोषण संबंधी मेज़रमेंट के बारे में बताया जाता है.

फ़ील्ड का नामटाइपआवश्यकताब्यौरा
energyobject
(NutritionValue)

खाने की एक बार की मात्रा में मौजूद पोषक तत्वों से मिलने वाली ऊर्जा. इसे कैलोरी या किलोजूल में तय किया जा सकता है. ज़रूरी नहीं.
sodium_contentobject
(NutritionValue)

सोडियम की मात्रा, जिसे ग्राम या मिलीग्राम में मापा जाता है. ज़रूरी नहीं.
serving_sizeसंख्या

पोषक तत्वों की मात्रा, कितनी बार के खाने के हिसाब से है. ज़रूरी नहीं.
descriptionobject
(TextField)

मुफ़्त टेक्स्ट में पोषण की जानकारी. उदाहरण के लिए, "इसमें प्रिज़र्वेटिव शामिल हैं". ज़रूरी नहीं.

NutritionValue

इससे खाने की एक बार की खुराक के पोषण से जुड़ी जानकारी मिलती है.

फ़ील्ड का नामटाइपआवश्यकताब्यौरा
oneOf
(value)

इस oneOf में मौजूद फ़ील्ड में से सिर्फ़ एक को सेट किया जा सकता है.
unitenum
(NutritionValueUnit)

ज़रूरी है

पार्टनर की ओर से बताई गई रकम से जुड़ी यूनिट. हम फ़ीड की पुष्टि करेंगे, ताकि हर तरह की पोषण वैल्यू के लिए यूनिट, उस तरह की वैल्यू के लिए ज़रूरी हो. उदाहरण के लिए, NutritionalInformation की एनर्जी प्रॉपर्टी पर सिर्फ़ ENERGY_CALORIES और ENERGY_KILOJOULES की उम्मीद की जाती है. ज़रूरी है.

रेंज

इससे पोषण की वैल्यू के लिए क्लोज़्ड रेंज के बारे में पता चलता है. उदाहरण के लिए, "100 से 150 कैलोरी"

फ़ील्ड का नामटाइपआवश्यकताब्यौरा
minसंख्या

ज़रूरी है

पोषण की कम से कम वैल्यू. ज़रूरी है.
maxसंख्या

ज़रूरी है

पोषक तत्वों की ज़्यादा से ज़्यादा मात्रा. ज़रूरी है.

ऐडिटिव

MenuItem पर उपयोगकर्ता को दिखाया गया ऐडिटिव. ऐडिटिव, खाने की चीज़ों को सुरक्षित रखता है या उनकी क्वालिटी को बेहतर बनाता है.

फ़ील्ड का नामटाइपआवश्यकताब्यौरा
nameobject
(TextField)

ज़रूरी है

मिलाए गए कॉम्पोनेंट के बारे में जानकारी देने वाला टेक्स्ट. उदाहरण के लिए, "परिरक्षक". ज़रूरी है.
containment_level_codeenum
(ContainmentLevelCode)

इससे पता चलता है कि मेन्यू आइटम में यह एडिटिव मौजूद है, मौजूद हो सकता है या मौजूद नहीं है. डिफ़ॉल्ट रूप से, इसमें contains ऑपरेटर का इस्तेमाल किया जाता है. ज़रूरी नहीं.

एलर्जी करने वाला तत्व

मेन्यू आइटम में, उपयोगकर्ता को दिखाया गया एलर्जन. एलर्जन, खाने-पीने की ऐसी चीज़ों से जुड़ा होता है जिनकी वजह से एलर्जी होती है.

फ़ील्ड का नामटाइपआवश्यकताब्यौरा
allergen_type_codeenum
(AllergenTypeCode)

ज़रूरी है

एलर्जन का टाइप. ज़रूरी है.
containment_level_codeenum
(ContainmentLevelCode)

इससे पता चलता है कि मेन्यू आइटम में यह एलर्जन मौजूद है, हो सकता है कि मौजूद हो या मौजूद नहीं है. डिफ़ॉल्ट रूप से, इसमें contains ऑपरेटर का इस्तेमाल किया जाता है. ज़रूरी नहीं.

DepositInfo

पार्टनर ने खरीदार को यह जानकारी दी है कि खाने-पीने की चीज़ें या बोतलें कैसे जमा की जाती हैं और इसके लिए कितना रिफ़ंड मिलता है.

फ़ील्ड का नामटाइपआवश्यकताब्यौरा
deposit_codeenum
(DepositCode)

डिपॉज़िट करने की रणनीति, जैसे कि "reusable". ज़रूरी नहीं.
deposit_valueobject
(Money)

सामान को सही तरीके से जमा करने पर रिफ़ंड की गई वैल्यू. ज़रूरी नहीं.

इससे उन विकल्पों के बारे में पता चलता है जिन्हें उपयोगकर्ता को किसी डिश / कॉम्बो को चुनते समय चुनना होगा. उपयोगकर्ता को कोई विकल्प चुनना होगा.ऐसा न करने पर, ऑर्डर को अमान्य माना जाएगा. उदाहरण के लिए, पिज़्ज़ा के लिए उपयोगकर्ता को छोटा, सामान्य या बड़ा साइज़ चुनना होगा.

फ़ील्ड का नामटाइपआवश्यकताब्यौरा
menu_item_option_idस्ट्रिंग

ज़रूरी है

यह पार्टनर से मिली एक ऐसी स्ट्रिंग होती है जिससे पार्टनर फ़ीड में मौजूद MenuItemOption की यूनीक तरीके से पहचान की जाती है. ज़रूरी है.
valueobject
(MenuItemOptionProperty)

ज़रूरी है

विकल्प की प्रॉपर्टी और वैल्यू, जैसे कि साइज़: छोटा. ज़रूरी है.

यह कुकी, मेन्यू आइटम के विकल्प और उसकी वैल्यू के बारे में बताती है.

फ़ील्ड का नामटाइपआवश्यकताब्यौरा
property_typeenum
(PropertyType)

ज़रूरी है

इस विकल्प की प्रॉपर्टी का टाइप. ज़रूरी है.
oneOf
(value)

ज़रूरी है

इस oneOf में मौजूद फ़ील्ड में से सिर्फ़ एक को सेट किया जा सकता है.

NutritionValueUnit

नामब्यौरा
NUTRITION_VALUE_UNIT_UNSPECIFIEDइस्तेमाल न करें. पोषण की वैल्यू की इकाई साफ़ तौर पर सेट नहीं की गई है.
ENERGY_CALORIESमेन्यू आइटम में ऊर्जा की मात्रा को दिखाने के लिए इस्तेमाल की जाने वाली इकाइयां.
ENERGY_KILOJOULES
WEIGHT_MILLIGRAMSमेन्यू आइटम में मौजूद किसी चीज़ की मात्रा को वज़न के हिसाब से दिखाने के लिए इस्तेमाल की जाने वाली इकाइयां.
WEIGHT_GRAMS

DietaryRestriction

इससे पता चलता है कि खाना बनाते समय, खाने-पीने से जुड़े किसी परहेज़ या दिशा-निर्देश का पालन किया गया है.

नामब्यौरा
DIET_UNSPECIFIEDइस्तेमाल न करें. खान-पान से जुड़ी पाबंदी के बारे में साफ़ तौर पर नहीं बताया गया है.
DIET_DIABETIC
DIET_GLUTEN_FREE
DIET_HALAL
DIET_HINDU
DIET_KOSHER
DIET_LOW_CALORIE
DIET_LOW_FAT
DIET_LOW_LACTOSE
DIET_LOW_SALT
DIET_VEGAN
DIET_VEGETARIAN

ContainmentLevelCode

इससे पता चलता है कि किसी खाद्य पदार्थ में किसी एट्रिब्यूट की कितनी मात्रा है. जैसे, एलर्जी पैदा करने वाले तत्व या मिलावट.

नामब्यौरा
CONTAINMENT_LEVEL_CODE_UNSPECIFIEDइस्तेमाल न करें. कंटेनमेंट लेवल कोड की जानकारी साफ़ तौर पर नहीं दी गई है.
CONTAINMENT_LEVEL_CODE_CONTAINS
CONTAINMENT_LEVEL_CODE_DOES_NOT_CONTAIN
CONTAINMENT_LEVEL_CODE_MAY_CONTAIN

AllergenTypeCode

GS1 से लिया गया एलर्जन टाइप: http://gs1.org/voc/AllergenTypeCode

नामब्यौरा
ALLERGEN_TYPE_CODE_UNSPECIFIEDइस्तेमाल न करें. एलर्जन टाइप कोड के बारे में साफ़ तौर पर नहीं बताया गया है.
ALLERGEN_TYPE_CODE_ALMONDS
ALLERGEN_TYPE_CODE_ALPHA_ISOMETHYL_IONONE
ALLERGEN_TYPE_CODE_ALCOHOL
ALLERGEN_TYPE_CODE_AMYL_CINNAMAL
ALLERGEN_TYPE_CODE_ANISE_ALCOHOL
ALLERGEN_TYPE_CODE_BARLEY
ALLERGEN_TYPE_CODE_BENZYL_ALCOHOL
ALLERGEN_TYPE_CODE_BENZYL_BENZOATE
ALLERGEN_TYPE_CODE_BENZYL_CINNAMATE
ALLERGEN_TYPE_CODE_BENZYL_SALICYLATE
ALLERGEN_TYPE_CODE_BRAZIL_NUTS
ALLERGEN_TYPE_CODE_BUTYLPHENYL_METHYLPROPIONATE
ALLERGEN_TYPE_CODE_CARROTS
ALLERGEN_TYPE_CODE_CASHEW_NUTS
ALLERGEN_TYPE_CODE_CELERY
ALLERGEN_TYPE_CODE_CEREALS_CONTAINING_GLUTEN
ALLERGEN_TYPE_CODE_CINNAMAL
ALLERGEN_TYPE_CODE_CINNAMYL_ALCOHOL
ALLERGEN_TYPE_CODE_CITRAL
ALLERGEN_TYPE_CODE_CITRONELLOL
ALLERGEN_TYPE_CODE_COCOA
ALLERGEN_TYPE_CODE_CORIANDER
ALLERGEN_TYPE_CODE_CORN
ALLERGEN_TYPE_CODE_COUMARIN
ALLERGEN_TYPE_CODE_CRUSTACEANS
ALLERGEN_TYPE_CODE_EGGS
ALLERGEN_TYPE_CODE_EUGENOL
ALLERGEN_TYPE_CODE_EVERNIA_FURFURACEA
ALLERGEN_TYPE_CODE_EVERNIA_PRUNASTRI
ALLERGEN_TYPE_CODE_FARNESOL
ALLERGEN_TYPE_CODE_FISH
ALLERGEN_TYPE_CODE_GERANIOL
ALLERGEN_TYPE_CODE_GLUTEN
ALLERGEN_TYPE_CODE_HAZELNUTS
ALLERGEN_TYPE_CODE_HEXYL_CINNAMAL
ALLERGEN_TYPE_CODE_HYDROXYCITRONELLAL
ALLERGEN_TYPE_CODE_HYDROXYISOHEXYL_3_CYCLOHEXENE_CARBOXALDEHYDE_ISOEUGENOL_LIMONENE_LINAL
ALLERGEN_TYPE_CODE_KAMUT
ALLERGEN_TYPE_CODE_LACTOSE
ALLERGEN_TYPE_CODE_LUPINE
ALLERGEN_TYPE_CODE_MACADAMIA_NUTS
ALLERGEN_TYPE_CODE_METHYL_2_OCTYNOATE
ALLERGEN_TYPE_CODE_MILK
ALLERGEN_TYPE_CODE_MOLLUSCS
ALLERGEN_TYPE_CODE_MUSTARD
ALLERGEN_TYPE_CODE_NO_DECLARED_ALLERGENS
ALLERGEN_TYPE_CODE_OAT
ALLERGEN_TYPE_CODE_PEANUTS
ALLERGEN_TYPE_CODE_PEAS
ALLERGEN_TYPE_CODE_PECAN_NUTS
ALLERGEN_TYPE_CODE_PISTACHIOS
ALLERGEN_TYPE_CODE_POD_FRUITS
ALLERGEN_TYPE_CODE_QUEENSLAND_NUTS
ALLERGEN_TYPE_CODE_RYE
ALLERGEN_TYPE_CODE_SESAME_SEEDS
ALLERGEN_TYPE_CODE_SOYBEANS
ALLERGEN_TYPE_CODE_SPELT
ALLERGEN_TYPE_CODE_SULPHUR_DIOXIDE
ALLERGEN_TYPE_CODE_TREE_NUTS
ALLERGEN_TYPE_CODE_TREE_NUT_TRACES
ALLERGEN_TYPE_CODE_WALNUTS
ALLERGEN_TYPE_CODE_WHEAT

DepositCode

इससे पता चलता है कि खाने-पीने की चीज़ या बोतल को सही तरीके से कैसे जमा किया जाए.

नामब्यौरा
DEPOSIT_CODE_UNSPECIFIEDइस्तेमाल न करें. डिपॉज़िट कोड के बारे में साफ़ तौर पर नहीं बताया गया है.
DEPOSIT_CODE_REUSABLE
DEPOSIT_CODE_RECYCLABLE

PropertyType

प्रॉपर्टी के टाइप जिनके लिए यह विकल्प उपलब्ध है.

नामब्यौरा
UNKNOWN_PROPERTY_TYPEइस्तेमाल न करें. प्रॉपर्टी टाइप के बारे में साफ़ तौर पर नहीं बताया गया है.
OPTIONयह मेन्यू आइटम के विकल्प की सामान्य प्रॉपर्टी है. यह नीचे दिए गए ज़्यादा खास टाइप में से एक नहीं है. अगर प्रॉपर्टी का टाइप SIZE या PIZZA_SIDE नहीं है, तो इसका इस्तेमाल करें.
SIZEयह साइज़ के हिसाब से मेन्यू आइटम के विकल्प की प्रॉपर्टी को दिखाता है. जैसे, छोटा, सामान्य या बड़ा.
PIZZA_SIDEयह प्रॉपर्टी सिर्फ़ पिज़्ज़ा के लिए है. उदाहरण के लिए: यह MenuItemOption सिर्फ़ पिज़्ज़ा के किसी हिस्से या पूरे पिज़्ज़ा के लिए मान्य है. जैसे, पिज़्ज़ा के बाईं ओर, दाईं ओर या पूरे पिज़्ज़ा पर मशरूम की टॉपिंग.

PropertyValue

विकल्प प्रॉपर्टी के लिए सही तरीके से तय की गई वैल्यू.

नामब्यौरा
UNKNOWN_PROPERTY_VALUEइस्तेमाल न करें. प्रॉपर्टी की वैल्यू साफ़ तौर पर नहीं बताई गई है.
PIZZA_SIDE_LEFTMenuItemOption, पिज़्ज़ा के सिर्फ़ बाईं ओर लागू होता है.
PIZZA_SIDE_RIGHTMenuItemOption, पिज़्ज़ा की सिर्फ़ दाईं ओर लागू होता है.
PIZZA_SIDE_WHOLEMenuItemOption पूरे पिज़्ज़ा पर लागू होता है.

टाइप

फ़ील्ड का नामटाइपआवश्यकताब्यौरा
menuobject
(Menu)

section, item, option के साथ इस्तेमाल नहीं किया जा सकता

sectionobject
(MenuSection)

menu, item, option के साथ इस्तेमाल नहीं किया जा सकता

itemobject
(MenuItem)

menu, section, option के साथ इस्तेमाल नहीं किया जा सकता

optionobject
(MenuItemOption)

menu, section, item के साथ इस्तेमाल नहीं किया जा सकता

कीमत

मेन्यू आइटम की कीमत या मेन्यू आइटम के विकल्पों का सेट होना चाहिए. ज़रूरी है.

फ़ील्ड का नामटाइपआवश्यकताब्यौरा
offer_setobject
(OfferSet)

menu_item_option_set के साथ म्यूचुअली एक्सक्लूसिव

इस खाने-पीने की चीज़ को खरीदने के लिए उपलब्ध ऑफ़र.
menu_item_option_setobject
(MenuItemOptionSet)

offer_set के साथ म्यूचुअली एक्सक्लूसिव

इस मेन्यू आइटम के लिए उपलब्ध विकल्प.

मान

यह एक ज़रूरी फ़ील्ड है.

फ़ील्ड का नामटाइपआवश्यकताब्यौरा
amountसंख्या

range के साथ म्यूचुअली एक्सक्लूसिव

पोषक तत्वों की मात्रा को दिखाने वाला एक नंबर.
rangeobject
(Range)

amount के साथ म्यूचुअली एक्सक्लूसिव

पोषण की मात्रा दिखाने वाली रेंज.

मान

ज़रूरी है.

फ़ील्ड का नामटाइपआवश्यकताब्यौरा
property_valenum
(PropertyValue)

text_val के साथ म्यूचुअली एक्सक्लूसिव

विकल्प प्रॉपर्टी के लिए तय की गई वैल्यू. फ़िलहाल, यह सिर्फ़ तब ज़रूरी है, जब property_type PIZZA_SIDE हो.
text_valobject
(TextField)

property_val के साथ म्यूचुअली एक्सक्लूसिव

प्रॉपर्टी की वैल्यू के लिए फ़्री-फ़ॉर्म टेक्स्ट. property_type OPTION और SIZE के लिए ज़रूरी है.