Google के पार्टनर, मेन्यू का स्ट्रक्चर्ड डेटा Google को दे सकते हैं. इसके लिए, उन्हें Reservations Waitlists इंटिग्रेशन का इस्तेमाल करना होगा. इस डेटा का इस्तेमाल, रेस्टोरेंट की Google Business Profile के मेन्यू सेक्शन में किया जाएगा. साथ ही, Google के उपभोक्ता प्लैटफ़ॉर्म पर मौजूद अन्य एंट्री पॉइंट में भी इसका इस्तेमाल किया जाएगा.
मेन्यू के डेटा को सामान्य फ़ीड का इस्तेमाल करके शामिल किया जाता है. शुरू करने से पहले:
- पक्का करें कि आपने खाते का सेट अप पूरा कर लिया हो
- सामान्य फ़ीड अपलोड करने की प्रोसेस के बारे में जानकारी
- जेनेरिक फ़ीड अपलोड करने के लिए, अपने खाते को कॉन्फ़िगर करने का तरीका जानें
मेन्यू फ़ीड बनाना और अपलोड करना
मेन्यू फ़ीड बनाते और अपलोड करते समय, इन दिशा-निर्देशों और नियमों का पालन करें:-
रेस्टोरेंट की जानकारी देने के लिए, कारोबारी या कंपनी के फ़ीड में बताए गए डेटा स्पेसिफ़िकेशन का पालन करें.
उदाहरण के लिए, 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 जैसे अन्य प्लैटफ़ॉर्म पर भी उपलब्ध कराया जाएगा. अलग-अलग प्लैटफ़ॉर्म पर, रेंडर किया गया कॉन्टेंट अलग-अलग दिख सकता है.
यह पक्का करने के लिए कि आपका मेन्यू सही तरीके से स्ट्रक्चर किया गया है, इन्वेंट्री व्यूअर में मेन्यू विज़ुअलाइज़र का इस्तेमाल करें. इससे आपको अपने मेन्यू का पूर्वावलोकन करने में मदद मिलेगी.
रेस्टोरेंट के मेन्यू कई सोर्स से मिल सकते हैं. जैसे, रेस्टोरेंट खुद अपनी Google Business Profile के ज़रिए मेन्यू उपलब्ध कराते हैं. इसके अलावा, खाना ऑर्डर करने और बुकिंग की सुविधा देने वाले पार्टनर, मेन्यू की उपयोगकर्ता की फ़ोटो वगैरह से भी मेन्यू की जानकारी मिल सकती है. अगर एक ही रेस्टोरेंट के लिए कई सोर्स से मेन्यू उपलब्ध कराए जा रहे हैं, तो कारोबारी या कंपनी, Google Business Profile के मेन्यू एडिटर में जाकर अपनी पसंद का सोर्स चुन सकती है.
स्कीमा
पूरा मेन्यू स्कीमा यहां देखा जा सकता है.
FoodMenuFeed
| फ़ील्ड का नाम | टाइप | आवश्यकता | ब्यौरा |
|---|---|---|---|
data | object(MenuComponent) का कलेक्शन |
MenuComponent
| फ़ील्ड का नाम | टाइप | आवश्यकता | ब्यौरा |
|---|---|---|---|
| oneOf(type) | इस oneOf में मौजूद फ़ील्ड में से सिर्फ़ एक को सेट किया जा सकता है. |
| फ़ील्ड का नाम | टाइप | आवश्यकता | ब्यौरा |
|---|---|---|---|
menu_id | स्ट्रिंग | ज़रूरी है | यह पार्टनर से मिली ऐसी स्ट्रिंग होती है जिससे पार्टनर फ़ीड में मौजूद मेन्यू की पहचान की जाती है. ज़रूरी है. |
merchant_ids | स्ट्रिंग का कलेक्शन | ज़रूरी है | वे कारोबारी या कंपनियां जिन पर मेन्यू लागू होता है. ध्यान दें: इस फ़ील्ड को दोहराया जाता है, ताकि चेन रेस्टोरेंट एक ही मेन्यू को कई जगहों पर शेयर कर सकें. इनमें से हर जगह एक अलग कारोबारी या कंपनी होती है. ज़रूरी है. |
display_name | object(TextField) | यह वह नाम है जिससे उपयोगकर्ता को मेन्यू ब्राउज़ करते समय, मेन्यू की पहचान करने में मदद मिलती है. ज़रूरी नहीं. | |
language | स्ट्रिंग | मेन्यू में मौजूद टेक्स्ट लेबल से जुड़ा डिफ़ॉल्ट भाषा कोड. BCP-47 भाषा कोड, जैसे कि "en-US" या "sr-Latn" की उम्मीद करता है. ज़्यादा जानकारी के लिए, http://www.unicode.org/reports/tr35/#Unicode_locale_identifier पर जाएं. ज़रूरी नहीं. |
| फ़ील्ड का नाम | टाइप | आवश्यकता | ब्यौरा |
|---|---|---|---|
text | object(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 पर जाएं. |
| फ़ील्ड का नाम | टाइप | आवश्यकता | ब्यौरा |
|---|---|---|---|
menu_section_id | स्ट्रिंग | ज़रूरी है | यह पार्टनर से मिली ऐसी स्ट्रिंग होती है जिससे MenuSection की पहचान की जा सकती है. हालांकि, पार्टनर फ़ीड में इसकी जानकारी नहीं दी जाती. ज़रूरी है. |
display_name | object(TextField) | ज़रूरी है | यह नाम, मेन्यू ब्राउज़ करते समय MenuSection की पहचान कर सकता है. ज़रूरी है. |
description | object(TextField) | मेन्यू सेक्शन के बारे में जानकारी. ज़रूरी नहीं. | |
images | object(Image) का कलेक्शन | मेन्यू सेक्शन की इमेज. ज़रूरी नहीं. |
| फ़ील्ड का नाम | टाइप | आवश्यकता | ब्यौरा |
|---|---|---|---|
uri | स्ट्रिंग | ज़रूरी है | इमेज के रॉ पिक्सल वाला यूआरएल. ज़रूरी है. |
| फ़ील्ड का नाम | टाइप | आवश्यकता | ब्यौरा |
|---|---|---|---|
menu_item_id | स्ट्रिंग | ज़रूरी है | यह पार्टनर से मिली ऐसी स्ट्रिंग होती है जिससे पार्टनर फ़ीड में मौजूद MenuItem की यूनीक तरीके से पहचान की जाती है. ज़रूरी है. |
display_name | object(TextField) | ज़रूरी है | यह वह नाम है जिससे उपयोगकर्ता को मेन्यू ब्राउज़ करते समय, MenuItem की पहचान करने में मदद मिलती है. ज़रूरी है. |
description | object(TextField) | मेन्यू आइटम के बारे में जानकारी. ज़रूरी नहीं. | |
images | object(Image) का कलेक्शन | मेन्यू आइटम की इमेज. ज़रूरी नहीं. | |
| oneOf(pricing) | ज़रूरी है | इस oneOf में मौजूद फ़ील्ड में से सिर्फ़ एक को सेट किया जा सकता है. |
item_attributes | object(MenuItemAttributes) | इस मेन्यू आइटम के बारे में एट्रिब्यूट. ज़रूरी नहीं. |
| फ़ील्ड का नाम | टाइप | आवश्यकता | ब्यौरा |
|---|---|---|---|
offers | object(Offer) का कलेक्शन | ज़रूरी है | संभावित ऑफ़र की सूची. ज़रूरी है. |
| फ़ील्ड का नाम | टाइप | आवश्यकता | ब्यौरा |
|---|---|---|---|
price | object(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_information | object(NutritionInformation) | इससे प्रॉडक्ट के पोषक तत्वों से जुड़ी पूरी जानकारी मिलती है. जैसे, कैलोरी, फ़ैट की मात्रा. ज़रूरी नहीं. | |
suitable_diets | enum(DietaryRestriction) की कैटगरी | यह मेन्यू आइटम, खान-पान से जुड़ी किन पाबंदियों का पालन करता है. ज़रूरी नहीं. | |
additive | object(Additive) का कलेक्शन | इस मेन्यू आइटम में मिलाए गए पदार्थ. ज़रूरी नहीं. | |
allergen | object(Allergen) का कलेक्शन | इस मेन्यू आइटम में मौजूद ऐलर्जन. ज़रूरी नहीं. | |
packaging_deposit_info | object(DepositInfo) | इस मेन्यू आइटम की पैकेजिंग और रीसाइकलिंग की जानकारी. ज़रूरी नहीं. |
| फ़ील्ड का नाम | टाइप | आवश्यकता | ब्यौरा |
|---|---|---|---|
energy | object(NutritionValue) | खाने की एक बार की मात्रा में मौजूद पोषक तत्वों से मिलने वाली ऊर्जा. इसे कैलोरी या किलोजूल में तय किया जा सकता है. ज़रूरी नहीं. | |
sodium_content | object(NutritionValue) | सोडियम की मात्रा, जिसे ग्राम या मिलीग्राम में मापा जाता है. ज़रूरी नहीं. | |
serving_size | संख्या | पोषक तत्वों की मात्रा, कितनी बार के खाने के हिसाब से है. ज़रूरी नहीं. | |
description | object(TextField) | मुफ़्त टेक्स्ट में पोषण की जानकारी. उदाहरण के लिए, "इसमें प्रिज़र्वेटिव शामिल हैं". ज़रूरी नहीं. |
| फ़ील्ड का नाम | टाइप | आवश्यकता | ब्यौरा |
|---|---|---|---|
| oneOf(value) | इस oneOf में मौजूद फ़ील्ड में से सिर्फ़ एक को सेट किया जा सकता है. | |
unit | enum(NutritionValueUnit) | ज़रूरी है | पार्टनर की ओर से बताई गई रकम से जुड़ी इकाई. हम फ़ीड की पुष्टि करेंगे, ताकि हर तरह की पोषण वैल्यू के लिए यूनिट, उस तरह की वैल्यू के लिए ज़रूरी हो. उदाहरण के लिए, NutritionalInformation की energy प्रॉपर्टी पर सिर्फ़ ENERGY_CALORIES और ENERGY_KILOJOULES की उम्मीद की जाती है. ज़रूरी है. |
| फ़ील्ड का नाम | टाइप | आवश्यकता | ब्यौरा |
|---|---|---|---|
min | संख्या | ज़रूरी है | पोषण की कम से कम वैल्यू. ज़रूरी है. |
max | संख्या | ज़रूरी है | पोषक तत्वों की ज़्यादा से ज़्यादा मात्रा. ज़रूरी है. |
| फ़ील्ड का नाम | टाइप | आवश्यकता | ब्यौरा |
|---|---|---|---|
name | object(TextField) | ज़रूरी है | मिलाए गए कॉम्पोनेंट के बारे में जानकारी देने वाला टेक्स्ट. उदाहरण के लिए, "परिरक्षक". ज़रूरी है. |
containment_level_code | enum(ContainmentLevelCode) | इससे पता चलता है कि मेन्यू आइटम में यह एडिटिव मौजूद है, मौजूद हो सकता है या मौजूद नहीं है. डिफ़ॉल्ट रूप से, इसमें contains ऑपरेटर का इस्तेमाल किया जाता है. ज़रूरी नहीं. |
| फ़ील्ड का नाम | टाइप | आवश्यकता | ब्यौरा |
|---|---|---|---|
allergen_type_code | enum(AllergenTypeCode) | ज़रूरी है | एलर्जन का टाइप. ज़रूरी है. |
containment_level_code | enum(ContainmentLevelCode) | इससे पता चलता है कि मेन्यू आइटम में यह एलर्जन मौजूद है, हो सकता है कि मौजूद हो या मौजूद नहीं है. डिफ़ॉल्ट रूप से, इसमें contains ऑपरेटर का इस्तेमाल किया जाता है. ज़रूरी नहीं. |
| फ़ील्ड का नाम | टाइप | आवश्यकता | ब्यौरा |
|---|---|---|---|
deposit_code | enum(DepositCode) | डिपॉज़िट करने की रणनीति, जैसे कि "reusable". ज़रूरी नहीं. | |
deposit_value | object(Money) | सामान को सही तरीके से जमा करने पर रिफ़ंड की गई वैल्यू. ज़रूरी नहीं. |
| फ़ील्ड का नाम | टाइप | आवश्यकता | ब्यौरा |
|---|---|---|---|
menu_item_option_id | स्ट्रिंग | ज़रूरी है | यह पार्टनर से मिली एक ऐसी स्ट्रिंग होती है जिससे पार्टनर फ़ीड में मौजूद MenuItemOption की यूनीक तरीके से पहचान की जाती है. ज़रूरी है. |
value | object(MenuItemOptionProperty) | ज़रूरी है | विकल्प की प्रॉपर्टी और वैल्यू, जैसे कि साइज़: छोटा. ज़रूरी है. |
| फ़ील्ड का नाम | टाइप | आवश्यकता | ब्यौरा |
|---|---|---|---|
property_type | enum(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_LEFT | MenuItemOption, पिज़्ज़ा के सिर्फ़ बाईं ओर लागू होता है. |
PIZZA_SIDE_RIGHT | MenuItemOption, पिज़्ज़ा की सिर्फ़ दाईं ओर लागू होता है. |
PIZZA_SIDE_WHOLE | MenuItemOption पूरे पिज़्ज़ा पर लागू होता है. |
टाइप
| फ़ील्ड का नाम | टाइप | आवश्यकता | ब्यौरा |
|---|---|---|---|
menu | object(Menu) |
| |
section | object(MenuSection) |
| |
item | object(MenuItem) |
| |
option | object(MenuItemOption) |
|
| फ़ील्ड का नाम | टाइप | आवश्यकता | ब्यौरा |
|---|---|---|---|
offer_set | object(OfferSet) |
| इस खाने-पीने की चीज़ को खरीदने के लिए उपलब्ध ऑफ़र. |
menu_item_option_set | object(MenuItemOptionSet) |
| इस मेन्यू आइटम के लिए उपलब्ध विकल्प. |
| फ़ील्ड का नाम | टाइप | आवश्यकता | ब्यौरा |
|---|---|---|---|
amount | संख्या |
| पोषक तत्वों की मात्रा को दिखाने वाला एक नंबर. |
range | object(Range) |
| पोषण की मात्रा दिखाने वाली रेंज. |
| फ़ील्ड का नाम | टाइप | आवश्यकता | ब्यौरा |
|---|---|---|---|
property_val | enum(PropertyValue) |
| विकल्प प्रॉपर्टी के लिए तय की गई वैल्यू. फ़िलहाल, यह सिर्फ़ तब ज़रूरी है, जब property_type PIZZA_SIDE हो. |
text_val | object(TextField) |
| प्रॉपर्टी की वैल्यू के लिए फ़्री-फ़ॉर्म टेक्स्ट. property_type OPTION और SIZE के लिए ज़रूरी है. |