खास जानकारी

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • किसी रेस्टोरेंट से सिर्फ़ एक मेन्यू को लिंक करें.
  • सभी सेक्शन और नेस्ट किए गए सब-सेक्शन में, कुल मिलाकर ज़्यादा से ज़्यादा 3,000 यूनीक MenuItem ऑब्जेक्ट इस्तेमाल किए जा सकते हैं.
  • एक Menu में, हर तरह के एलिमेंट (MenuSection, MenuItem, MenuItemOption) के लिए ज़्यादा से ज़्यादा 1,00,000 यूनीक एलिमेंट इस्तेमाल किए जा सकते हैं.
  • पूरी तरह से असेंबल किए गए Menu (इसमें डुप्लीकेट हटाने के बाद, सभी सेक्शन, आइटम, और विकल्प शामिल होते हैं) का साइज़ 3.8 एमबी से ज़्यादा नहीं होना चाहिए.
  • सभी आईडी फ़ील्ड (menu_id, merchant_ids, menu_section_ids, menu_item_ids, menu_item_option_ids, addon_menu_section_ids) में 580 वर्ण या इससे कम वर्ण होने चाहिए.
  • TextField में पहली भाषा के तौर पर, अपनी पसंदीदा भाषा डालें. अगर एक से ज़्यादा LocalizedText ऑब्जेक्ट भेजे जा रहे हैं, तो उपयोगकर्ताओं को टेक्स्ट की सूची में मौजूद पहला ऑब्जेक्ट दिखेगा.
  • सभी मेन्यू आइटम को मेन्यू सेक्शन में जोड़ना ज़रूरी है. मेन्यू ऑब्जेक्ट में सीधे तौर पर मेन्यू आइटम न जोड़ें.
  • utf-8 एन्कोडिंग का इस्तेमाल करके कॉन्टेंट उपलब्ध कराएं. बिना ASCII वाले वर्णों को एस्केप करना ज़रूरी नहीं है.
  • अगर आपको एक से ज़्यादा देशों/इलाकों में लॉन्च करना है, तो पक्का करें कि आपने यूनिट और नैनो फ़ील्ड में सही मुद्रा कोड और वैल्यू का इस्तेमाल किया हो. नैनो फ़ील्ड पर ज़्यादा ध्यान दें, क्योंकि यह यूनिट का 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 प्रॉपर्टी पर सिर्फ़ ENERGY_CALORIES और ENERGY_KILOJOULES की उम्मीद की जाती है. ज़रूरी है.

रेंज

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

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

ज़रूरी है

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

ज़रूरी है

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

ऐडिटिव

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

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

ज़रूरी है

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

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

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

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

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

ज़रूरी है

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

क्या MenuItem में यह एलर्जन मौजूद है, मौजूद हो सकता है या मौजूद नहीं है. डिफ़ॉल्ट रूप से, इसमें 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 के लिए ज़रूरी है.