रिलेशनल इन्वेंट्री स्कीमा

इस पेज पर, Google के ज़रिए ऑर्डर किए जाने वाले Google के डेटा फ़ीड (फ़ूड कैटलॉग की खास बातें) के फ़ॉर्मैट की जानकारी दी गई है. इस जानकारी के मशीन से पढ़े जा सकने वाले वर्शन के लिए, आप JSON स्कीमा डाउनलोड कर सकते हैं.

सामान्य शर्तें

इकाइयों को फ़ीड में हर इकाई की एक लाइन में व्यवस्थित किया जाना चाहिए. इकाई को नई लाइन के वर्णों से अलग किया जाना चाहिए. पढ़ने में आसान बनाने के लिए, इस पेज पर दिए गए JSON के उदाहरण, इस स्ट्रक्चर को फ़ॉलो नहीं करते हैं. हालांकि, अपने फ़ीड भेजते समय आपको उस स्ट्रक्चर का पालन करना होगा. उदाहरण के लिए, मेन्यू इकाई इस तरह से स्ट्रक्चर्ड रखी जानी चाहिए:

{"@type": "Menu","name": "Coffee Shop A","@id": "1535"}

हर 'रेस्टोरेंट' इकाई में दो सेवा इकाइयां हो सकती हैं (एक 'डिलीवरी' और 'सेवा का प्रकार' सेवा के लिए एक इकाई). हर 'सेवा' इकाई में, सिर्फ़ एक 'मेन्यू' इकाई हो सकती है.

किसी भी सब-एंट्री को कई रेस्टोरेंट में फिर से इस्तेमाल किया जा सकता है.

JSON वैल्यू के लिए दिशा-निर्देश

टाइप दबाव

JSON वैल्यू का टाइप, स्कीमा में बताए गए टाइप से अलग हो सकता है. हालांकि, यह ज़रूरी है कि वैल्यू को ज़रूरी टाइप में जोड़ा जा सकता हो. उदाहरण के लिए, स्ट्रिंग प्रॉपर्टी, स्ट्रिंग के साथ-साथ पूर्णांक की वैल्यू भी स्वीकार कर सकती हैं. इसी तरह, पूर्णांक प्रॉपर्टी तब तक स्ट्रिंग वैल्यू स्वीकार कर सकती हैं, जब तक स्ट्रिंग को मान्य पूर्णांक में पार्स किया जा सकता हो.

टाइप कोर्सियन, दोहराए गए प्रॉपर्टी के लिए भी काम करता है. बार-बार इस्तेमाल की जाने वाली प्रॉपर्टी, ब्रैकेट में शामिल किए बिना, वैल्यू को इनपुट के तौर पर स्वीकार कर सकती हैं []. उदाहरण के लिए, OperationHours.serviceId प्रॉपर्टी, "service_id" और ["service_id"] दोनों को मान्य इनपुट के तौर पर स्वीकार करती है.

तारीख और समय की वैल्यू

DateTime schema.org के प्रकार पर आधारित होता है और अगर बताया न गया हो, तो यह ज़रूरी है कि वह ISO 8601 फ़ॉर्मैट में हो. साथ ही, उसमें तारीख, समय, और समय क्षेत्र भी शामिल किया गया हो. DateTime के लिए नीचे दिए गए सिंटैक्स का इस्तेमाल करें:

// DateTime format:
YYYY-MM-DDTHH:MM:SS[∓HH:MM|Z]

उदाहरण के लिए:

2017-05-01T06:30:00-07:00 // UTC minus 7 hours
2017-05-01T06:30:00Z  // UTC time zone. The optional "Z" suffix represents the UTC time zone.

Time किसी दिए गए रेस्टोरेंट या सेवा की जगह का स्थानीय समय होता है और यह schema.org के प्रकार पर भी आधारित होता है. साथ ही, इसे ISO 8601 फ़ॉर्मैट के मुताबिक होना चाहिए. समय इस सिंटैक्स का इस्तेमाल करता है:

// Time format:
THH:MM:SS

उदाहरण के लिए:

T08:08:00 // 8:08 AM

जब भी आप कोई DateTime या Time तय करें, तो इन बातों पर ध्यान दें:

  • समय से पहले &"T" प्रीफ़िक्स, फ़ॉर्मैट का हिस्सा है और यह ज़रूरी है.
  • DATETIME के लिए समय क्षेत्र बताना ज़रूरी है. TIME के लिए यह ज़रूरी नहीं है.
  • रेस्टोरेंट या सेवा के लिए स्थानीय समय में समय बताया जाना चाहिए.

रेस्टोरेंट का डेटा

रेस्टोरेंट (ज़रूरी है)

लागू करने के लिए एक ज़रूरी इकाई. रेस्टोरेंट के बारे में जानकारी देता है.

इस टेबल में, Restaurant टाइप की प्रॉपर्टी की सूची दी गई है:

प्रॉपर्टी टाइप जानकारी
@type कॉन्स्ट

ज़रूरी है.

मान: Restaurant

@id String

ज़रूरी है.

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

उदाहरण: restaurant_1

name String

ज़रूरी है.

रेस्टोरेंट का नाम.

उदाहरण: Foo

description String

रेस्टोरेंट का ब्यौरा.

उदाहरण: Best seafood in town

url यूआरएल

रेस्टोरेंट को दिखाने वाला यूआरएल. रेस्टोरेंट डोमेन के लिए एग्रीगेटर डोमेन को प्राथमिकता दी जाती है.

उदाहरण: http://www.provider.com/somerestaurant

sameAs यूआरएल

रेस्टोरेंट की आधिकारिक वेबसाइट.

उदाहरण: http://www.provider2.com/somerestaurant

telephone String

रेस्टोरेंट का टेलीफ़ोन नंबर.

उदाहरण: +12345665898

streetAddress String

ज़रूरी है.

रेस्टोरेंट का पता.

उदाहरण: 12345 Bar Avenu

addressLocality String

ज़रूरी है.

मोहल्ला या शहर.

उदाहरण: San Francisco

addressRegion String

ज़रूरी है.

क्षेत्र या राज्य.

उदाहरण: CA

postalCode String

ज़रूरी है.

पिन कोड.

उदाहरण: 94124

addressCountry String

ज़रूरी है.

दो अक्षर का ISO 3166-1 ऐल्फ़ा-2 देश कोड.

उदाहरण: US

latitude Number

डिग्री में डिग्री. वैल्यू [[-90, 90]] तक सीमित हैं. कम से कम पांच दशमलव स्थान सटीक होने चाहिए.

उदाहरण: 35.7392607

longitude Number

डिग्री में देशांतर. वैल्यू को [[-180, 180]] के बीच सीमित किया जा सकता है. कम से कम पांच दशमलव स्थान सटीक होने चाहिए.

उदाहरण: -120.3895522

dealId सूची<स्ट्रिंग>

रेस्टोरेंट से Deal लागू होंगे.

imprint String

रेस्टोरेंट इंप्रिंट, रेस्टोरेंट के बारे में कानूनी जानकारी, कानूनी पता, और रजिस्ट्रेशन नंबर जैसी ज़्यादा जानकारी का सेक्शन है. इस जानकारी को "" का इस्तेमाल करके फ़ॉर्मैट किया जा सकता है.

उदाहरण:

Three Brothers Tacos
123 FooSt
Mountain View
CA 94041, United States
email: contact@threebrotherstacos.com

Commercial Register: 123456789

dateModified ISO टाइमस्टैंप

रेस्टोरेंट के इकाई फ़ीड में आखिरी बार बदलाव किए जाने की तारीख और समय ISO टाइमस्टैंप के फ़ॉर्मैट में है, लेकिन स्ट्रिंग स्ट्रिंग है.

उदाहरण: 2017-01-02T00:00:00-07:00

इस उदाहरण में एक Restaurant एलिमेंट दिखाया गया है:

उदाहरण

{
  "@type": "Restaurant",
  "@id": "10824",
  "name": "Pronto Wood Fired Pizzeria",
  "url": "https://www.provider.com/pronto-wood-fired-pizzeria",
  "telephone": "+16503659978",
  "streetAddress": "2560 El Camino Real",
  "addressLocality": "Palo Alto",
  "addressRegion": "CA",
  "postalCode": "94061",
  "addressCountry": "US",
  "latitude": 37.472842,
  "longitude": -122.217144
}

डील

कार्ट पर लागू की जा सकने वाली छूट के टाइप.

इस टेबल में, Deal टाइप की प्रॉपर्टी की सूची दी गई है:

प्रॉपर्टी टाइप जानकारी
@type कॉन्स्ट

ज़रूरी है.

मान: Deal

@id String

ज़रूरी है.

डील का यूनीक आइडेंटिफ़ायर.

उदाहरण: FREEDELIVERY

dealCode String

ज़रूरी है.

हर पार्टनर के हिसाब से डील की खास आईडी. इस आईडी से, प्रमोशन सिस्टम में डील की खास तौर पर पहचान होनी चाहिए. पुष्टि करने के लिए, Google आपको CheckoutRequest के promotions.coupon फ़ील्ड में यह आइडेंटिफ़ायर भेजता है.

उदाहरण: ADETRE23

applicableServiceType सूची<ServiceType>

वह सेवा जिस पर यह डील लागू होती है. डिफ़ॉल्ट रूप से, एक ऐसी डील को माना जाता है जो सभी पर लागू होती है.

eligibleMaxOrders Integer

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

availabilityId सूची<स्ट्रिंग>

उपलब्धता इकाइयों की @id वैल्यू, जो मेन्यू सेक्शन उपलब्ध होने पर जानकारी देती हैं.

उदाहरण: [ "availability_1" ]

isDisabled बूलियन

इससे अन्य मान्यताओं की जांच पर असर पड़ता है.

dealType DealType

ज़रूरी है.

छूट लागू करने के लिए डील की कैटगरी. कैटगरी, कार्ट का पूरा शुल्क, सेवा शुल्क या डिलीवरी शुल्क हो सकती है.

priceCurrency String

discount is defined के दौरान ज़रूरी है.

eligibleTransactionVolumeMin is defined के दौरान ज़रूरी है.

छूट के तीन अक्षर वाले ISO 4217 फ़ॉर्मैट में.

उदाहरण: USD

eligibleTransactionVolumeMin Number

ऐसी मुद्रा में लेन-देन की संख्या जिसके लिए यह प्रमोशन मान्य है.

termsOfServiceUrl यूआरएल

ज़रूरी है.

सेवा की शर्तों के ऐसे दस्तावेज़ जिन्हें इंसान पढ़ सकें.

dateModified ISO टाइमस्टैंप

ISO इकाई के टाइमस्टैंप फ़ॉर्मैट में डील इकाई फ़ीड के आखिरी बार बदलाव किए जाने की तारीख और समय, लेकिन स्ट्रिंग टाइप है.

उदाहरण: 2017-01-02T00:00:00-07:00

प्रॉपर्टी के इन ग्रुप में से किसी एक की ज़रूरत है.
discount समूह 1 Number

छूट के तौर पर मिली वैल्यू.

discountPercentage समूह 2 Number

मूल कीमत के प्रतिशत के तौर पर छूट का मान.

इस उदाहरण में एक Deal एलिमेंट दिखाया गया है:

उदाहरण 1

{
  "@type": "Deal",
  "@id": "ONEDOLLARFEE",
  "dealCode": "THREEDOLLARFEE",
  "dealType": "CART_OFF",
  "availabilityId": [
    "availability_may2020"
  ],
  "termsOfServiceUrl": "http://www.provider.com/onedollardeal",
  "applicableServiceType": [
    "TAKEOUT"
  ],
  "discount": 3,
  "priceCurrency": "USD"
}

उदाहरण 2

{
  "@type": "Deal",
  "@id": "10PERCOFF",
  "dealCode": "10PERCOFF",
  "dealType": "CART_OFF",
  "availabilityId": [
    "availability_weekdays_evening"
  ],
  "termsOfServiceUrl": "http://www.provider.com/deal",
  "discountPercentage": 10,
  "priceCurrency": "USD"
}

तीसरा उदाहरण

{
  "@type": "Deal",
  "@id": "FREEDELIVERY",
  "dealCode": "FREEDELIVERY",
  "dealType": "DELIVERY_OFF",
  "availabilityId": [
    "availability_may"
  ],
  "applicableServiceType": [
    "DELIVERY"
  ],
  "termsOfServiceUrl": "http://www.provider.com/free_delivery_deal",
  "discountPercentage": 100,
  "eligibleTransactionVolumeMin": 25,
  "priceCurrency": "USD"
}

सेवा से जुड़ा डेटा

सेवा (ज़रूरी है)

किसी रेस्टोरेंट को खाना ऑर्डर करने की सुविधा के बारे में बताता है. लागू करने के लिए, Service ज़रूरी इकाई है.

इस टेबल में, Service टाइप की प्रॉपर्टी की सूची दी गई है:

प्रॉपर्टी टाइप जानकारी
@type कॉन्स्ट

ज़रूरी है.

मान: Service

@id String

ज़रूरी है.

ग्राहक को सामान भेजने वाली सेवा का आइडेंटिफ़ायर.

उदाहरण: service_1

serviceType ServiceType

ज़रूरी है.

ऑफ़र की जा रही सेवा का टाइप. संभावित वैल्यू "delivery" या "TakeOUT" हैं.

उदाहरण: DELIVERY

restaurantId String

ज़रूरी है.

रेस्टोरेंट इकाई की @id वैल्यू, सेवा की इस इकाई से जुड़ी है.

उदाहरण: restaurant_1

menuId String

ज़रूरी है.

मेन्यू इकाई की @id वैल्यू, सेवा की इस इकाई से जुड़ी है.

उदाहरण: menu_1

dateModified ISO टाइमस्टैंप

आईएसओ टाइमस्टैंप फ़ॉर्मैट में सेवा इकाई फ़ीड के लिए पिछली बार बदलाव करने की तारीख और समय.

उदाहरण: 2017-01-02T00:00:00-07:00

isDisabled बूलियन

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

उदाहरण: true

servingConfig ServingConfig

उस सेवा के लिए पेश किया जाने वाला कॉन्फ़िगरेशन जिसका इस्तेमाल अलग-अलग सुविधाओं को नियंत्रित करने के लिए किया जाता है. उदाहरण के लिए प्रोमो विजेट को बंद करना वगैरह.

इस उदाहरण में एक Service एलिमेंट दिखाया गया है:

उदाहरण 1

{
  "@type": "Service",
  "@id": "10824/takeout",
  "serviceType": "TAKEOUT",
  "menuId": "10824",
  "restaurantId": "10824"
}

उदाहरण 2

{
  "@type": "Service",
  "@id": "10824/delivery",
  "serviceType": "DELIVERY",
  "menuId": "10824",
  "restaurantId": "10824"
}

सेवा क्षेत्र

उस भौगोलिक क्षेत्र के बारे में बताता है जहां खाना डिलीवर किया जा सकता है. अगर जुड़ी हुई Service इकाई को serviceType &&tt;Delivery" पर सेट किया गया है, तो यह इकाई लागू करनी होगी.

इस टेबल में, ServiceArea टाइप की प्रॉपर्टी की सूची दी गई है:

प्रॉपर्टी टाइप जानकारी
@type कॉन्स्ट

ज़रूरी है.

मान: ServiceArea

@id String

ज़रूरी है.

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

उदाहरण: service_area_1

serviceId सूची<स्ट्रिंग>

ज़रूरी है.

सेवा इकाई की @id वैल्यू, ServiceService की इस इकाई से जुड़ी है.

उदाहरण: [ "service_1" ]

dateModified ISO टाइमस्टैंप

सेवा के क्षेत्र में फ़ीड के आखिरी बार की तारीख और समय ISO टाइमस्टैंप के फ़ॉर्मैट में है, लेकिन स्ट्रिंग प्रकार है.

उदाहरण: 2017-01-02T00:00:00-07:00

exclude बूलियन

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

प्रॉपर्टी के इन ग्रुप में से किसी एक की ज़रूरत है.
polygon समूह 1 सूची<स्ट्रिंग>

कोई पॉलीगॉन या बहुभुज, जिसे तीन या ज़्यादा स्पेस डीलिमिटेड पॉइंट की सीरीज़ के तौर पर दिखाया जाता है. हमारा सुझाव है कि पहले और आखिरी पॉइंट एक जैसे हों, लेकिन यह ज़रूरी नहीं है. बहुभुज या बहुभुज में हर बिंदु, अक्षांश बिंदु के बाद देशांतर बिंदु से परिभाषित होता है. आपको घड़ी की उल्टी दिशा में भी बिंदु तय करने होंगे.

उदाहरण: [ "37.806000 -122.425592 37.775849 -122.419043 37.795547 -122.394046 37.808747" ]

geoMidpointLatitude समूह 2 Number

स्टोरेज एरिया के बीच में अक्षांश निर्देशांक को दिखाता है.

उदाहरण: 37.806000

geoMidpointLongitude समूह 2 Number

सर्कल के केंद्र में, देशांतर के निर्देशांक को दिखाता है.

उदाहरण: -122.425592

geoRadius समूह 2 Integer

Circle के दायरे का अनुमानित दायरा (मीटर में) बताता है.

उदाहरण: 10000

postalCode समूह 3 String

पिन कोड दिखाता है.

उदाहरण: 91234

addressCountry समूह 3 String

दो अक्षर का ISO 3166-1 ऐल्फ़ा-2 देश कोड दिखाता है

उदाहरण: US

इस उदाहरण में एक ServiceArea एलिमेंट दिखाया गया है:

उदाहरण

{
  "@type": "ServiceArea",
  "@id": "28427",
  "serviceId": [
    "10824/delivery"
  ],
  "polygon": [
    "37.4818562 -122.25801303 37.48247836 -122.25801303 37.48434484 -122.25621319 37.48621133 -122.25424681 37.49181077 -122.24704744 37.49305509 -122.24541414 37.49429942 -122.2436143 37.49803238 -122.23821477 37.49803238 -122.21285044 37.49367726 -122.15885517 37.49056645 -122.15722187 37.48621133 -122.15542202 37.48558917 -122.15525548 37.4818562 -122.15525548 37.43191387 -122.17865343 37.43191387 -122.23444854"
  ]
}

ऑपरेशन का समय (ज़रूरी है)

ऑर्डर करने की उस विंडो के बारे में बताता है जिसमें उपयोगकर्ता, फ़्लो को ऐक्सेस कर सकते हैं और जल्द से जल्द ऑर्डर दे सकते हैं. OperationHours को लागू करना ज़रूरी है. इसे डिफ़ॉल्ट रूप से, हर दिन सभी घंटों पर दिखाया जाता है.

opens और closes एट्रिब्यूट, उस ऑनलाइन सिस्टम के खुलने और बंद होने का समय बताते हैं जो उपयोगकर्ताओं को ऑर्डर करने की सुविधा देता है. उन ऑनलाइन सिस्टम के खुले होने के समय में, कारोबार के खुलने और बंद होने के समय की जानकारी देने के लिए, ServiceHours का इस्तेमाल करें. इससे यह पता चलेगा कि उपयोगकर्ता खास तरह के डिलीवरी का ऑर्डर कब दे सकते हैं.

सेवा के लिए समय स्थानीय समय में बताया जाना चाहिए. opens वैल्यू में समय क्षेत्र शामिल न करें. अगर कोई समय क्षेत्र बताया गया है, तो Google इस जानकारी को अनदेखा कर देता है. ज़्यादा जानकारी के लिए, तारीख और समय के फ़ॉर्मैट देखें.

इस टेबल में, OperationHours टाइप की प्रॉपर्टी की सूची दी गई है:

प्रॉपर्टी टाइप जानकारी
@type कॉन्स्ट

ज़रूरी है.

मान: OperationHours

@id String

ज़रूरी है.

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

उदाहरण: operation_hour_1

serviceId सूची<स्ट्रिंग>

ज़रूरी है.

सेवा इकाई की @id वैल्यू, ऑपरेशन ऑपरेशन की इस इकाई से जुड़ी है.

उदाहरण: [ "service_1" ]

opens ISO समय (स्थानीय)

ISO फ़ॉर्मैट में दिन के उस खास समय के बारे में बताती है जहां से उपयोगकर्ता और #39 निर्देश दिए जा सकते हैं.

उदाहरण: T00:00

closes ISO समय (स्थानीय)

ISO फ़ॉर्मैट में दिन के उस खास समय के बारे में बताता है जिस पर उपयोगकर्ता और #39 नहीं दिए जा सकते; ऑर्डर नहीं दिए जा सकते.

उदाहरण: T16:00

dayOfWeek सूची<DayOfWeek>

हफ़्ते के उन दिनों की सूची जिनके लिए ये कामकाजी घंटे मान्य हैं. स्वीकार की जाने वाली वैल्यू ये हैं "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", & "SUNDAY"

उदाहरण: [ "MONDAY", "TUESDAY" ]

validFrom ISO टाइमस्टैंप

isSpecialHour = true के दौरान ज़रूरी है.

ISO टाइमस्टैंप, जो ऑर्डर विंडो के शुरू होने के समय की जानकारी देता है. इससे उपयोगकर्ता फ़्लो को ऐक्सेस कर सकते हैं और जल्द से जल्द ऑर्डर दे सकते हैं.

उदाहरण: 2017-01-01T00:00:00-07:00

validThrough ISO टाइमस्टैंप

isSpecialHour = true के दौरान ज़रूरी है.

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

उदाहरण: 2017-01-02T00:00:00-07:00

isSpecialHour बूलियन

बूलियन से पता चलता है कि ऑपरेशन घंटे विशेष घंटों के लिए है या नहीं. स्वीकार की जाने वाली वैल्यू "false" और "true" हैं.

उदाहरण: False

dateModified ISO टाइमस्टैंप

ऑपरेशन के घंटे की इकाई फ़ीड में पिछली बार बदलाव करने की तारीख और समय ISO टाइमस्टैंप के फ़ॉर्मैट में है, लेकिन स्ट्रिंग प्रकार है.

उदाहरण: 2017-01-02T00:00:00-07:00

इस उदाहरण में एक OperationHours एलिमेंट दिखाया गया है:

उदाहरण 1

{
  "@type": "OperationHours",
  "@id": "10824/deliveryOh",
  "serviceId": [
    "10824/delivery"
  ],
  "isSpecialHour": false
}

उदाहरण 2

{
  "@type": "OperationHours",
  "@id": "10824/takeoutOh",
  "serviceId": [
    "10824/takeout"
  ],
  "isSpecialHour": false
}

सेवा घंटे (ज़रूरी)

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

opens और closes एट्रिब्यूट, उस ऑनलाइन सिस्टम के खुलने और बंद होने का समय बताते हैं जो उपयोगकर्ताओं को ऑर्डर करने की सुविधा देता है. उन ऑनलाइन सिस्टम के खुले होने के समय में, कारोबार के खुलने और बंद होने के समय की जानकारी देने के लिए, ServiceHours का इस्तेमाल करें. इससे यह पता चलेगा कि उपयोगकर्ता खास तरह के डिलीवरी का ऑर्डर कब दे सकते हैं.

सेवा के लिए समय स्थानीय समय में बताया जाना चाहिए. opens वैल्यू में समय क्षेत्र शामिल न करें. अगर कोई समय क्षेत्र बताया गया है, तो Google इस जानकारी को अनदेखा कर देता है. ज़्यादा जानकारी के लिए, तारीख और समय के फ़ॉर्मैट देखें.

इस टेबल में, ServiceHours टाइप की प्रॉपर्टी की सूची दी गई है:

प्रॉपर्टी टाइप जानकारी
@type कॉन्स्ट

ज़रूरी है.

मान: ServiceHours

@id String

ज़रूरी है.

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

उदाहरण: service_hour_1

orderType OrderType

ज़रूरी है.

यह बताने वाली स्ट्रिंग कि सेवा के घंटे जल्द से जल्द लागू होने वाले हैं या बेहतर ऑर्डर के लिए. स्वीकार की जाने वाली वैल्यू "ASAP" और "ADVANCE" हैं.

उदाहरण: ASAP

serviceId सूची<स्ट्रिंग>

ज़रूरी है.

सेवा इकाई का @id मान इस ServiceHours इकाई से जुड़ा हुआ है.

उदाहरण: [ "service_1" ]

operationHoursId सूची<स्ट्रिंग>

isSpecialHour = false के दौरान ज़रूरी है.

ActionHours इकाई की @id वैल्यू, इस ServiceHours इकाई से जुड़ी हुई है.

उदाहरण: [ "operation_hour_1" ]

opens ISO समय (स्थानीय)

ISO फ़ॉर्मैट में दिन के उस खास समय के बारे में बताती है जहां से उपयोगकर्ता और #39 निर्देश दिए जा सकते हैं.

उदाहरण: T00:00

closes ISO समय (स्थानीय)

ISO फ़ॉर्मैट में दिन के उस खास समय के बारे में बताता है जिस पर उपयोगकर्ता और #39 नहीं दिए जा सकते; ऑर्डर नहीं दिए जा सकते.

उदाहरण: T16:00

dayOfWeek सूची<DayOfWeek>

हफ़्ते के उन दिनों की सूची जिनके लिए ये कामकाजी घंटे मान्य हैं.

उदाहरण: [ "MONDAY", "TUESDAY" ]

validFrom ISO टाइमस्टैंप

isSpecialHour = true के दौरान ज़रूरी है.

ISO टाइमस्टैंप, जो ऑर्डर विंडो के शुरू होने के समय की जानकारी देता है. इससे उपयोगकर्ता फ़्लो को ऐक्सेस कर सकते हैं और जल्द से जल्द ऑर्डर दे सकते हैं.

उदाहरण: 2017-01-01T00:00:00-07:00

validThrough ISO टाइमस्टैंप

isSpecialHour = true के दौरान ज़रूरी है.

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

उदाहरण: 2017-01-02T00:00:00-07:00

isSpecialHour बूलियन

बूलियन से पता चलता है कि ऑपरेशन घंटे विशेष घंटों के लिए है या नहीं. स्वीकार की जाने वाली वैल्यू "false" और "true" हैं.

उदाहरण: False

leadTimeMin Integer

जितनी जल्दी हो सके, उतनी जल्दी डिलीवरी होने में लगने वाले कम से कम अनुमानित समय/पिक अप का समय, मिनटों में. हमारा सुझाव है कि आप यह प्रॉपर्टी सेट करें.

उदाहरण: 60

leadTimeMax Integer

जितनी जल्दी हो सके, उतनी जल्दी डिलीवरी होने में लगने वाले ज़्यादा से ज़्यादा अनुमानित समय/मिनट में. हमारा सुझाव है कि आप यह प्रॉपर्टी सेट करें.

उदाहरण: 70

advanceBookingRequirementMin Integer

orderType = "ADVANCE" के दौरान ज़रूरी है.

पहले से ऑर्डर करने के लिए, ऑर्डर देने के समय से कम से कम मिनट की संख्या. उदाहरण के लिए, अगर किसी ऐडवांस ऑर्डर को पूरा करने के लिए कम से कम 60 मिनट लगते हैं, तो AdvancedBookingRequirementMin 60 है.

उदाहरण: 15

advanceBookingRequirementMax Integer

orderType = "ADVANCE" के दौरान ज़रूरी है.

पहले से किए गए ऑर्डर के पूरा होने के बाद, ऑर्डर करने के समय से ज़्यादा से ज़्यादा मिनटों की संख्या. उदाहरण के लिए, अगर कोई ऐडवांस ऑर्डर दो दिनों से ज़्यादा समय में पूरा नहीं होता, तो AdvancedBookingRequirementMax की वैल्यू 2880 है.

उदाहरण: 10080

advanceBookingSlotInterval String

orderType = "ADVANCE" के दौरान ज़रूरी है.

ऐडवांस बुकिंग के दो स्लॉट के बीच का समय. उदाहरण के लिए: अगर सुबह 8 बजे और रात 8 बजे तक खुलने और बंद रहने का समय 15 मिनट है, तो उपयोगकर्ता सुबह 8 बजे, सुबह 8:15 बजे, सुबह 8:30 बजे, सुबह 8:45 बजे तक और इसी तरह सुबह 8 बजे तक, सामान भेजने का समय चुन सकता है. अवधि को ISO अवधि की अवधि के रूप में तय किया जाना चाहिए. जैसे: "PT15M" यानी 15 मिनट के अंतराल.

उदाहरण: PT15M

dateModified ISO टाइमस्टैंप

सेवा के घंटे की इकाई फ़ीड के आखिरी बार बदलाव करने की तारीख और समय ISO टाइमस्टैंप के फ़ॉर्मैट में है, लेकिन स्ट्रिंग प्रकार है.

उदाहरण: 2017-01-02T00:00:00-07:00

इस उदाहरण में एक ServiceHours एलिमेंट दिखाया गया है:

उदाहरण 1

{
  "@type": "ServiceHours",
  "@id": "613741/delivery",
  "orderType": "ASAP",
  "serviceId": [
    "10824/delivery"
  ],
  "opens": "T00:00",
  "closes": "T00:00",
  "isSpecialHour": true,
  "validFrom": "2017-12-25T00:00:00-07:00",
  "validThrough": "2017-12-25T23:59:00-07:00"
}

उदाहरण 2

{
  "@type": "ServiceHours",
  "@id": "10824/takeoutSh_0",
  "orderType": "ASAP",
  "serviceId": [
    "10824/takeout"
  ],
  "operationHoursId": [
    "10824/takeoutOh"
  ],
  "opens": "11:00",
  "closes": "21:00",
  "dayOfWeek": [
    "MONDAY",
    "TUESDAY",
    "WEDNESDAY",
    "THURSDAY"
  ],
  "isSpecialHour": false
}

शुल्क

शुल्क के बारे में बताता है. अगर जुड़ी हुई Service इकाई serviceType &&tt;delivery" पर सेट है, तो Fee feeType के साथ &&tt.delivery" पर सेट है

इस टेबल में, Fee टाइप की प्रॉपर्टी की सूची दी गई है:

प्रॉपर्टी टाइप जानकारी
@type कॉन्स्ट

ज़रूरी है.

मान: Fee

@id String

ज़रूरी है.

शुल्क की जानकारी देने वाली इकाई का यूनीक आइडेंटिफ़ायर.

उदाहरण: service_fee_1

serviceId सूची<स्ट्रिंग>

ज़रूरी है.

सेवा इकाई का @id मान इस शुल्क इकाई से संबद्ध है.

उदाहरण: [ "service_1" ]

feeType FeeType

ज़रूरी है.

यह बताने वाली स्ट्रिंग कि शुल्क, डिलीवरी या सेवा ऑर्डर पर लागू होता है या नहीं. स्वीकार की जाने वाली वैल्यू "delivery" &"SERVICE" हैं.

उदाहरण: DELIVERY

priceCurrency String

ज़रूरी है.

तीन अक्षर का ISO 4217 मुद्रा कोड.

उदाहरण: USD

basePrice Number

शुल्क, मूल कीमत है. यह percentageOfCart या pricePerMeter के इस्तेमाल में लागू होती है.

उदाहरण: 2.0

minPrice Number

percentageOfCart या pricePerMeter का इस्तेमाल करने पर, कम से कम शुल्क.

उदाहरण: 2.0

maxPrice Number

percentageOfCart या pricePerMeter का इस्तेमाल करने पर, ज़्यादा से ज़्यादा शुल्क.

उदाहरण: 10.0

eligibleRegion सूची<स्ट्रिंग>

सेवा के क्षेत्र का @id, उस भौगोलिक-क्षेत्र के लिए जहां शुल्क लागू होता है. इस प्रॉपर्टी का इस्तेमाल सिर्फ़ तब करें, जब क्षेत्र के हिसाब से डिलीवरी के शुल्क अलग-अलग हों.

उदाहरण: [ "service_area_1" ]

eligibleTransactionVolumeMin Number

किसी मॉनेटरी यूनिट में लेन-देन की कम से कम संख्या, जिसके लिए शुल्क की यह जानकारी सही है.

उदाहरण: 50

eligibleTransactionVolumeMax Number

किसी मॉनेटरी यूनिट में ज़्यादा से ज़्यादा लेन-देन की संख्या, जिसके लिए यह शुल्क लागू होता है. उदाहरण के लिए, अगर ऑर्डर की कीमत किसी तय वॉल्यूम से ज़्यादा हो, तो शुल्क लागू नहीं होता.

उदाहरण: 10

validFrom ISO टाइमस्टैंप

ISO टाइमस्टैंप, जो शुल्क लागू होने के शुरुआती समय के बारे में बताता है.

उदाहरण: 2017-01-01T00:00:00-07:00

validThrough ISO टाइमस्टैंप

एक ISO टाइमस्टैंप, जो खत्म होने के समय के बारे में बताता है. इसके बाद, शुल्क अमान्य होता है.

उदाहरण: 2017-01-02T00:00:00-07:00

dateModified ISO टाइमस्टैंप

शुल्क के इकाई फ़ीड में आखिरी बार बदलाव करने की तारीख और समय ISO टाइमस्टैंप के साथ, लेकिन स्ट्रिंग टाइप वाले फ़ॉर्मैट में होना चाहिए.

उदाहरण: 2017-01-02T00:00:00-07:00

priority Number

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

उदाहरण: 3

प्रॉपर्टी के इन ग्रुप में से किसी एक की ज़रूरत है.
price समूह 1 Number

शुल्क की कीमत. अगर कीमत तय नहीं है, तो कीमत के बजाय कम से कम कीमत और ज़्यादा से ज़्यादा कीमत सबमिट की जा सकती है.

उदाहरण: 1.5

percentageOfCart समूह 2 Number

कार्ट की वैल्यू का प्रतिशत. स्वीकार की जाने वाली वैल्यू, 0 से 100 के बीच की फ़्लोट वैल्यू होती हैं.

उदाहरण: 9.00

pricePerMeter समूह 3 Number

उपयोगकर्ता से रेडियल दूरी के लिए प्रति मीटर शुल्क. उदाहरण के लिए, अगर उपयोगकर्ता की दूरी 5 किलोमीटर और दर 0.001 डॉलर है, तो उपयोगकर्ता शुल्क पांच डॉलर होगा.

उदाहरण: 0.001

इस उदाहरण में एक Fee एलिमेंट दिखाया गया है:

उदाहरण 1

{
  "@type": "Fee",
  "@id": "28427",
  "serviceId": [
    "10824/delivery"
  ],
  "feeType": "DELIVERY",
  "priceCurrency": "USD",
  "eligibleRegion": [
    "28427"
  ],
  "eligibleTransactionVolumeMin": 20,
  "price": 5
}

उदाहरण 2

{
  "@type": "Fee",
  "@id": "28427",
  "serviceId": [
    "10824/delivery"
  ],
  "feeType": "DELIVERY",
  "priceCurrency": "USD",
  "eligibleRegion": [
    "28427"
  ],
  "eligibleTransactionVolumeMin": 20,
  "pricePerMeter": 0.0005,
  "basePrice": 4
}

तीसरा उदाहरण

{
  "@type": "Fee",
  "@id": "28427",
  "serviceId": [
    "10824/delivery"
  ],
  "feeType": "DELIVERY",
  "priceCurrency": "USD",
  "eligibleRegion": [
    "28427"
  ],
  "eligibleTransactionVolumeMin": 20,
  "pricePerMeter": 0.0005,
  "basePrice": 4,
  "minPrice": 5,
  "maxPrice": 50
}

चौथा उदाहरण

{
  "@type": "Fee",
  "@id": "28427",
  "serviceId": [
    "10824/delivery"
  ],
  "feeType": "DELIVERY",
  "priceCurrency": "USD",
  "eligibleRegion": [
    "28427"
  ],
  "eligibleTransactionVolumeMin": 20,
  "percentageOfCart": 5,
  "basePrice": 4
}

उदाहरण 5

{
  "@type": "Fee",
  "@id": "28427",
  "serviceId": [
    "10824/delivery"
  ],
  "feeType": "DELIVERY",
  "priceCurrency": "USD",
  "eligibleRegion": [
    "28427"
  ],
  "eligibleTransactionVolumeMin": 20,
  "percentageOfCart": 5,
  "basePrice": 4,
  "minPrice": 5,
  "maxPrice": 50
}

लागू करने के लिए एक ज़रूरी इकाई. मेन्यू के बारे में जानकारी देता है.

इस टेबल में, Menu टाइप की प्रॉपर्टी की सूची दी गई है:

प्रॉपर्टी टाइप जानकारी
@type कॉन्स्ट

ज़रूरी है.

मान: Menu

@id String

ज़रूरी है.

मेन्यू का यूनीक आइडेंटिफ़ायर.

उदाहरण: menu_1

name String

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

उदाहरण: Foo

disclaimer String

मेन्यू के लिए डिसक्लेमर. जैसे, पोषण की जानकारी ज़ाहिर करना और एलर्जी की जानकारी ज़ाहिर करना.

उदाहरण: Items may contain peanuts.

disclaimerUrl यूआरएल

डिसक्लेमर के बारे में ज़्यादा जानकारी देने वाले पेज का यूआरएल.

dateModified ISO टाइमस्टैंप

ISO इकाई टाइमस्टैंप फ़ॉर्मैट में मेन्यू इकाई फ़ीड की पिछली बार बदलाव करने की तारीख और समय, लेकिन स्ट्रिंग टाइप के साथ.

उदाहरण: 2017-01-02T00:00:00-07:00

इस उदाहरण में एक Menu एलिमेंट दिखाया गया है:

{
  "@type": "Menu",
  "@id": "10824"
}

लागू करने के लिए एक वैकल्पिक इकाई है. मेन्यू के किसी खास सेक्शन के बारे में बताता है.

इस टेबल में, MenuSection टाइप की प्रॉपर्टी की सूची दी गई है:

प्रॉपर्टी टाइप जानकारी
@type कॉन्स्ट

ज़रूरी है.

मान: MenuSection

@id String

ज़रूरी है.

मेन्यू सेक्शन का यूनीक आइडेंटिफ़ायर.

उदाहरण: menu_section_1

menuId सूची<ReverseReference>

मेन्यू इकाई का @id मान इस MenuSection इकाई से जुड़ा है.

उदाहरण: [ { "@id": "menu_id", "displayOrder": 4 } ]

menuSectionId सूची<स्ट्रिंग>

चाइल्ड MenuSection इकाइयों के @id मानों की सूची जो इस MenuSection इकाई से संबंधित है.

अहम जानकारी: आपको सिर्फ़ menuSectionId या parentMenuSectionId(in child) रेफ़रंस में से किसी एक का इस्तेमाल करना चाहिए.

उदाहरण: [ "child_menu_section_1", "child_menu_section_2" ]

parentMenuSectionId सूची<ReverseReference>

इस MenuSection इकाई से जुड़ी पैरंट MenuSection इकाई का @id मान.

अहम जानकारी: आपको सिर्फ़ parentMenuSectionId या menuSectionId(in parent) रेफ़रंस में से किसी एक का इस्तेमाल करना चाहिए.

उदाहरण: [ { "@id": "parent_menu_section_id", "displayOrder": 4 } ]

name String

ज़रूरी है.

उपयोगकर्ता के मेन्यू ब्राउज़ करने पर MenuSection की पहचान करने वाला टेक्स्ट.

उदाहरण: Foo

description String

मेन्यू सेक्शन के बारे में जानकारी.

उदाहरण: Example menu section description that helps users.

image यूआरएल

मेन्यू सेक्शन की इमेज का यूआरएल.

उदाहरण: https://provider.com/someimage

menuItemId सूची<स्ट्रिंग>

इस MenuSection इकाई से जुड़ी MenuItem इकाइयों की @id वैल्यू की सूची.

अहम जानकारी: आपको सिर्फ़ menuItemId या MenuItem.parentMenuSectionId रेफ़रंस में से किसी एक का इस्तेमाल करना चाहिए.

उदाहरण: [ "menu_item1", "menu_item2" ]

parentMenuItemId सूची<ReverseReference>

MenuItem इकाइयों की @id वैल्यू की सूची. ये MenuSection इकाई से मेल खाते हैं.

अहम जानकारी: आपको सिर्फ़ parentMenuItemId या MenuItem.menuAddOnId रेफ़रंस में से किसी एक का इस्तेमाल करना चाहिए.

उदाहरण: [ { "@id": "parent_menu_item_id", "displayOrder": 4 } ]

parentMenuItemOptionId सूची<ReverseReference>

MenuItemOption इकाइयों की @id वैल्यू की सूची. ये MenuSection इकाई से मेल खाते हैं.

अहम जानकारी: आपको सिर्फ़ parentMenuItemOptionId या MenuItemOption.menuAddOnId रेफ़रंस में से किसी एक का इस्तेमाल करना चाहिए.

उदाहरण: [ { "@id": "parent_menu_item_option_id", "displayOrder": 4 } ]

eligibleQuantityMax Integer

ज़्यादा से ज़्यादा संख्या में ऐसे ऐड-ऑन जोड़े जा सकते हैं जिन्हें ऐड-ऑन सेक्शन में चुना जा सकता है.

उदाहरण: 5

eligibleQuantityMin Integer

ऐड-ऑन सेक्शन में चुने जाने वाले कम से कम ऐड-ऑन की संख्या.

उदाहरण: 1

defaultItemId सूची<स्ट्रिंग>

ऐड-ऑन MenuSection में उपयोगकर्ताओं के लिए पहले से चुनी गई MenuItem इकाइयों का संदर्भ देने वाली @id की सूची. उपयोगकर्ता आखिरी सिलेक्शन को बदल सकते हैं. अगर DefaultItemId तय नहीं किया गया है, तो कोई भी MenuItem पहले से नहीं चुना गया है.

उदाहरण: [ "item1", "item2" ]

availabilityId सूची<स्ट्रिंग>

उपलब्धता इकाइयों की @id वैल्यू, जो मेन्यू सेक्शन उपलब्ध होने पर जानकारी देती हैं.

उदाहरण: [ "menu_availability_1" ]

numberOfFreeAddOns Integer

इससे पता चलता है कि उपयोगकर्ता मुफ़्त में कितने ऐड-ऑन चुन सकता है. सिर्फ़ ऐड-ऑन मेन्यू के सेक्शन के लिए मान्य.

उदाहरण: 3

dateModified ISO टाइमस्टैंप

ISO टाइमस्टैंप फ़ीड में MenuSection इकाई फ़ीड के लिए बदलाव किए जाने की आखिरी तारीख और समय, लेकिन स्ट्रिंग टाइप के साथ.

उदाहरण: 2017-01-02T00:00:00-07:00

applicableServiceType सूची<ServiceType>

वह सेवा जिस पर MenuSection लागू होता है. डिफ़ॉल्ट रूप से, MenuSection सभी पर लागू होता है.

offeredById सूची<स्ट्रिंग>

Restaurant इकाइयों की @id वैल्यू, जिन पर यह MenuSection उपलब्ध है. डिफ़ॉल्ट रूप से, यह मान लिया जाता है कि MenuSection सभी जगहों पर उपलब्ध है.

उदाहरण: [ "restaurant_id_1", "restaurant_id_55" ]

इस उदाहरण में एक MenuSection एलिमेंट दिखाया गया है:

{
  "@type": "MenuSection",
  "@id": "853705",
  "menuId": [
    {
      "@id": "10824",
      "displayOrder": 853705
    }
  ],
  "menuSectionId": [
    12345,
    43645
  ],
  "name": "Pasta",
  "applicableServiceType": [
    "TAKEOUT"
  ],
  "offeredById": [
    "italian_restaurant_location_1"
  ]
}
{
  "@type": "MenuSection",
  "@id": "427484",
  "menuId": [
    {
      "@id": "4287",
      "displayOrder": 964376
    }
  ],
  "menuItemId": [
    46784,
    42728
  ],
  "name": "Burger",
  "applicableServiceType": [
    "TAKEOUT",
    "DELIVERY"
  ]
}
{
  "@type": "MenuSection",
  "@id": "3138486",
  "name": "Choose a side:",
  "parentMenuItemId": [
    {
      "@id": "6680295",
      "displayOrder": 3138486
    }
  ],
  "eligibleQuantityMax": "5",
  "numberOfFreeAddOns": "2"
}
{
  "@type": "MenuSection",
  "@id": "3138482",
  "name": "Additional Pizza Toppings",
  "parentMenuItemId": [
    {
      "@id": "6680246",
      "displayOrder": 3138482
    }
  ],
  "eligibleQuantityMax": "3"
}

सुपर थैंक्स की सुविधा कहां उपलब्ध है

लागू करने के लिए एक वैकल्पिक इकाई है. उस समयावधि के बारे में बताता है जिस दौरान MenuSection इकाई दी जाती है.

इस टेबल में, Availability टाइप की प्रॉपर्टी की सूची दी गई है:

प्रॉपर्टी टाइप जानकारी
@type कॉन्स्ट

ज़रूरी है.

मान: Availability

@id String

ज़रूरी है.

मेन्यू सेक्शन की उपलब्धता के बारे में बताने वाली इकाई का यूनीक आइडेंटिफ़ायर.

उदाहरण: menu_section_avail_1

availabilityStarts ISO समय (स्थानीय)

ISO टाइमस्टैंप, उस समय को दिखाता है जब मेन्यू के सेक्शन की उपलब्धता मान्य होती है.

उदाहरण: T00:00

availabilityEnds ISO समय (स्थानीय)

ISO टाइमस्टैंप, उस खत्म होने के समय को दिखाता है जिसके बाद मेन्यू सेक्शन की उपलब्धता अमान्य होती है.

उदाहरण: T16:00

availableDay सूची<DayOfWeek>

हफ़्ते के उन दिनों की सूची जिनके लिए मेन्यू सेक्शन की उपलब्धता मान्य है.

उदाहरण: [ "MONDAY", "TUESDAY" ]

validFrom ISO टाइमस्टैंप

ISO टाइमस्टैंप, जो उस समय की जानकारी देता है जब मेन्यू सेक्शन की उपलब्धता मान्य होती है.

उदाहरण: 2017-01-01T00:00:00-07:00

validThrough ISO टाइमस्टैंप

ISO टाइमस्टैंप, जो खत्म होने का समय दिखाता है, जिसके बाद मेन्यू सेक्शन की उपलब्धता अमान्य होती है.

उदाहरण: 2017-01-02T00:00:00-07:00

dateModified ISO टाइमस्टैंप

'ISO' टाइमस्टैंप फ़ॉर्मैट में 'उपलब्धता इकाई फ़ीड' की पिछली बार बदली गई तारीख और समय, लेकिन स्ट्रिंग प्रकार के साथ.

उदाहरण: 2017-01-02T00:00:00-07:00

इस उदाहरण में एक Availability एलिमेंट दिखाया गया है:

उदाहरण

{
  "@type": "Availability",
  "@id": "85343705",
  "availabilityStarts": "06:00",
  "availabilityEnds": "22:30",
  "availableDay": [
    "SATURDAY",
    "SUNDAY"
  ]
}

लागू करने के लिए एक ज़रूरी इकाई. यह Menu इकाई के किसी आइटम के बारे में बताता है.

इस टेबल में, MenuItem टाइप की प्रॉपर्टी की सूची दी गई है:

प्रॉपर्टी टाइप जानकारी
@type कॉन्स्ट

ज़रूरी है.

मान: MenuItem

@id String

ज़रूरी है.

मेन्यू आइटम का एक यूनीक आइडेंटिफ़ायर.

उदाहरण: menu_item_1

name String

ज़रूरी है.

उपयोगकर्ता के मेन्यू ब्राउज़ करने पर MenuItem की पहचान करने वाला टेक्स्ट.

उदाहरण: Foo

description String

मेन्यू आइटम की जानकारी.

उदाहरण: Foo

image यूआरएल

मेन्यू आइटम की इमेज का यूआरएल.

उदाहरण: http://someprovider.com/someimage

parentMenuSectionId सूची<ReverseReference>

MenuSection इकाइयों की @id वैल्यू की सूची. ये MenuItem इकाई से मेल खाते हैं.

अहम जानकारी: आपको सिर्फ़ parentMenuSectionId या MenuSection.menuItemId रेफ़रंस में से किसी एक का इस्तेमाल करना चाहिए.

उदाहरण: { "@id": "menu_section_parent_id", "displayOrder": 4 }

menuAddOnId सूची<स्ट्रिंग>

इस MenuItem इकाई से जुड़े 'जोड़ें' सेक्शन से MenuSection इकाइयों के @id मानों की सूची.

अहम जानकारी: आपको सिर्फ़ menuAddOnId या MenuSection.parentMenuItemId रेफ़रंस में से किसी एक का इस्तेमाल करना चाहिए.

उदाहरण: menu_addon_1

nutrition NutritionInformation

डिश के लिए पोषण की जानकारी, खास तौर पर कैलोरी.

उदाहरण: { "calories": "120-150 Cal" }

allergen सूची<Allergen>

इस MenuItem की एलर्जी.

उदाहरण: [ { "allergenType": "PEANUTS", "levelOfContainment": "MAY_CONTAIN" } ]

additive सूची<Additive>

इस MenuItem में अतिरिक्त.

उदाहरण: [ { "additiveName": "Sodium nitrite", "levelOfContainment": "CONTAINS" } ]

suitableDiet सूची<RestrictedDiet>

पकवान, बताए गए आहार से जुड़े नियमों का पालन करता है.

उदाहरण: [ "DIABETIC", "GLUTEN_FREE" ]

depositInfo DepositInfo

इस MenuItem की पैकेजिंग और रीसाइकलिंग की जानकारी.

उदाहरण: { "depositCode": "RECYCLABLE", "depositValue": "0.05", "depositValueCurrency": "USD" }

numberOfServings Integer

किसी दिए गए मेन्यू आइटम में उपलब्ध सर्विंग की संख्या.

उदाहरण: 2

dateModified ISO टाइमस्टैंप

ISO टाइमस्टैंप फ़ीड में MenuItem इकाई फ़ीड के लिए बदलाव किए जाने की आखिरी तारीख और समय, लेकिन स्ट्रिंग टाइप के साथ.

उदाहरण: 2017-01-02T00:00:00-07:00

इस उदाहरण में एक MenuItem एलिमेंट दिखाया गया है:

{
  "@type": "MenuItem",
  "@id": "18931508",
  "name": "Sauteed Baby Spinach",
  "parentMenuSectionId": [
    {
      "@id": "3138479",
      "displayOrder": 18931508
    }
  ]
}
{
  "@type": "MenuItem",
  "@id": "18931508",
  "name": "Hamburger",
  "parentMenuSectionId": [
    {
      "@id": "4645747",
      "displayOrder": 12345
    }
  ],
  "nutrition": {
    "calories": "400 cal"
  },
  "allergen": [
    {
      "allergenType": "GLUTEN",
      "levelOfContainment": "CONTAINS"
    }
  ],
  "additive": [
    {
      "additiveName": "Sodium nitrite",
      "levelOfContainment": "CONTAINS"
    }
  ],
  "suitableDiet": [
    "DIABETIC",
    "LOW_FAT"
  ]
}

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

इस टेबल में, MenuItemOption टाइप की प्रॉपर्टी की सूची दी गई है:

प्रॉपर्टी टाइप जानकारी
@type कॉन्स्ट

मान: MenuItemOption

@id String

ज़रूरी है.

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

उदाहरण: menu_item_1_option

menuItemId ReverseReference

ज़रूरी है.

MenuItem इकाई का @id मान इस MenuItemOption इकाई से जुड़ा है.

उदाहरण: { "@id": "menu_item_1", "displayOrder": 4 }

optionType OptionType

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

उदाहरण: SIZE

value स्ट्रिंग या PizzaSide

optionType is defined के दौरान ज़रूरी है.

स्ट्रिंग की वैल्यू या enum वैल्यू. Enum वैल्यू, PIZZA_साइड विकल्प के हिसाब से हैं.

applicableParentOptionValue String

ऐसी स्ट्रिंग जिसमें पैरंट आइटम की विकल्प वैल्यू की वैल्यू है, जिसके लिए यह विकल्प उपलब्ध है.

उदाहरण: Small

menuAddOnId सूची<स्ट्रिंग>

इस MenuItemOption इकाई से जुड़े 'जोड़ें' सेक्शन से MenuSection इकाइयों के @id मानों की सूची.

अहम जानकारी: आपको सिर्फ़ menuAddOnId या MenuSection.parentMenuItemId रेफ़रंस में से किसी एक का इस्तेमाल करना चाहिए.

उदाहरण: menuAddOnId

nutrition NutritionInformation

डिश के लिए पोषण की जानकारी, खास तौर पर कैलोरी.

उदाहरण: { "calories": "120-150 Cal" }

allergen सूची<Allergen>

इस MenuItem की एलर्जी.

उदाहरण: { "allergenType": "PEANUTS", "levelOfContainment": "MAY_CONTAIN" }

additive सूची<Additive>

इस MenuItem में अतिरिक्त.

उदाहरण: { "additiveName": "Sodium nitrite", "levelOfContainment": "CONTAINS" }

depositInfo DepositInfo

इस MenuItem की पैकेजिंग और रीसाइकलिंग की जानकारी.

उदाहरण: { "depositCode": "RECYCLABLE", "depositValue": "0.05", "depositValueCurrency": "USD" }

numberOfServings Integer

किसी दिए गए मेन्यू आइटम में उपलब्ध सर्विंग की संख्या.

उदाहरण: 2

dateModified ISO टाइमस्टैंप

आखिरी बार बदलाव करने की तारीख और समय मेन्यू आइटम विकल्प की इकाई फ़ीड, ISO टाइमस्टैंप के फ़ॉर्मैट में है, लेकिन स्ट्रिंग टाइप है.

उदाहरण: 2017-01-02T00:00:00-07:00

इस उदाहरण में एक MenuItemOption एलिमेंट दिखाया गया है:

{
  "@type": "MenuItemOption",
  "@id": "56177944",
  "menuItemId": {
    "@id": "18930213",
    "displayOrder": 1234
  },
  "optionType": "PIZZA_SIDE",
  "value": "PIZZA_SIDE_LEFT"
}
{
  "@type": "MenuItemOption",
  "@id": "56177944",
  "menuItemId": {
    "@id": "18930213",
    "displayOrder": 1234
  },
  "applicableParentOptionValue": "Small Pizza"
}

लागू करने के लिए एक ज़रूरी इकाई. यह MenuItem या MenuItemOption इकाई के लिए ऑफ़र के बारे में बताता है.

इस टेबल में, MenuItemOffer टाइप की प्रॉपर्टी की सूची दी गई है:

प्रॉपर्टी टाइप जानकारी
@type कॉन्स्ट

ज़रूरी है.

मान: MenuItemOffer

@id String

ज़रूरी है.

मेन्यू आइटम के ऑफ़र का एक यूनीक आइडेंटिफ़ायर.

उदाहरण: menu_item_offer

sku String

ज़रूरी है.

मेन्यू आइटम के ऑफ़र का आइडेंटिफ़ायर. SKU वैल्यू, एक से ज़्यादा मेन्यू आइटम ऑफ़र इकाइयों में अलग-अलग या एक जैसी हो सकती हैं. जब हम आपको एपीआई कॉल करेंगे, तब SKU वैल्यू सेट कर दी जाएगी.

उदाहरण: Menu_item_offer_sku

price Number

ज़रूरी है.

मेन्यू आइटम की कीमत.

उदाहरण: 2.5

priceCurrency String

ज़रूरी है.

तीन अक्षर का ISO 4217 मुद्रा कोड.

उदाहरण: USD

availabilityId सूची<स्ट्रिंग>

उपलब्धता इकाइयों की @id वैल्यू, जो मेन्यू आइटम का ऑफ़र उपलब्ध होने पर जानकारी देती हैं.

उदाहरण: [ "menu_availability_1" ]

eligibleQuantityMin Number

ऑर्डर करने की वह कम से कम संख्या जिसके लिए MenuItemOffer मान्य है.

उदाहरण: 1

eligibleQuantityMax Number

ऑर्डर करने के लिए, ज़्यादा से ज़्यादा संख्या जिसमें MenuItemOffer मान्य है.

उदाहरण: 25

inventoryLevel Number

इस MenuItemOffer से जुड़े आइटम या आइटम के लिए मौजूदा अनुमानित इन्वेंट्री लेवल.

उदाहरण: 10

dateModified ISO टाइमस्टैंप

ISO टाइमस्टैंप फ़ीड में MenuItemOffer इकाई फ़ीड के लिए बदलाव किए जाने की आखिरी तारीख और समय, लेकिन स्ट्रिंग टाइप के साथ.

उदाहरण: 2017-01-02T00:00:00-07:00

applicableServiceType सूची<ServiceType>

वह सेवा जिस पर MenuItemOffer लागू होता है. डिफ़ॉल्ट रूप से, MenuItemOffer सभी पर लागू होता है.

offeredById सूची<स्ट्रिंग>

Restaurant इकाइयों की @id वैल्यू, जिन पर यह MenuItemOffer उपलब्ध है. डिफ़ॉल्ट रूप से, यह मान लिया जाता है कि MenuItemOffer सभी जगहों पर उपलब्ध है.

उदाहरण: [ "restaurant_id_5", "restaurant_id_26" ]

प्रॉपर्टी के इन ग्रुप में से किसी एक की ज़रूरत है.
menuItemId समूह 1 String

MenuItem इकाई का @id मान इस MenuItemOffer इकाई से जुड़ा है.

उदाहरण: menu_item_1

menuItemOptionId समूह 2 String

MenuItemOption इकाई का @id मान इस MenuItemOffer इकाई से जुड़ा है.

उदाहरण: menu_item_option_1

इस उदाहरण में एक MenuItemOffer एलिमेंट दिखाया गया है:

{
  "@type": "MenuItemOffer",
  "@id": "6680262",
  "sku": "offer-mediterranean-bagel",
  "menuItemId": "896532",
  "price": 15.5,
  "priceCurrency": "USD",
  "applicableServiceType": [
    "DELIVERY"
  ],
  "offeredById": [
    "bagel_shop_location_5"
  ]
}

सामान्य

रिवर्स रेफ़रंस

इस टेबल में, ReverseReference टाइप की प्रॉपर्टी की सूची दी गई है:

प्रॉपर्टी टाइप जानकारी
@id String

ज़रूरी है.

पैरंट इकाई का @id.

displayOrder Integer

ज़रूरी है.

पैरंट के अंदर आइटम का क्रम दिखाएं.

पोषण से जुड़ी जानकारी

इस टेबल में, NutritionInformation टाइप की प्रॉपर्टी की सूची दी गई है:

प्रॉपर्टी टाइप जानकारी
description String

फ़्री टेक्स्ट में पोषण से जुड़ी जानकारी. उदाहरण के लिए, कोट में शामिल कंज़र्वेशन और कोट;

calories String

कैलोरी, kcal या किलोजूल का इस्तेमाल करके, इस फ़ॉर्मैट का इस्तेमाल करें: मान Cal या min-max Cal

उदाहरण: 120.34 Cal

sodiumContent String

सोडियम की मात्रा या मि॰ग्रा॰ की संख्या. इसके लिए, इस फ़ॉर्मैट का इस्तेमाल करें: वैल्यू g या कम से कम g

उदाहरण: 1200 mg

इस उदाहरण में एक NutritionInformation एलिमेंट दिखाया गया है:

उदाहरण

{
  "calories": "120-150 Cal",
  "sodiumContent": "100 mg"
}

एलर्जी करने वाली चीज़ें

इस टेबल में, Allergen टाइप की प्रॉपर्टी की सूची दी गई है:

प्रॉपर्टी टाइप जानकारी
allergenType AllergenType

ज़रूरी है.

एलर्जी किस तरह की है.

levelOfContainment ContainmentLevel

मेन्यू आइटम में दिए गए एलर्जी के स्तर का डेटा.

इस उदाहरण में एक Allergen एलिमेंट दिखाया गया है:

उदाहरण

{
  "allergenType": "PEANUTS",
  "levelOfContainment": "MAY_CONTAIN"
}

डाली गई जगह

इस टेबल में, Additive टाइप की प्रॉपर्टी की सूची दी गई है:

प्रॉपर्टी टाइप जानकारी
additiveName String

ज़रूरी है.

एडीटिव का नाम.

levelOfContainment ContainmentLevel

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

इस उदाहरण में एक Additive एलिमेंट दिखाया गया है:

उदाहरण

{
  "additiveName": "Sodium nitrite",
  "levelOfContainment": "CONTAINS"
}

डिपॉज़िट जानकारी

इस टेबल में, DepositInfo टाइप की प्रॉपर्टी की सूची दी गई है:

प्रॉपर्टी टाइप जानकारी
depositCode DepositCode

जमा कोड.

depositValue Number

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

depositValueCurrency String

जमा रकम की मुद्रा

इस उदाहरण में एक DepositInfo एलिमेंट दिखाया गया है:

उदाहरण

{
  "depositCode": "RECYCLABLE",
  "depositValue": 0.05,
  "depositValueCurrency": "USD"
}

सर्व करने का कॉन्फ़िगरेशन

उस सेवा के लिए पेश किया जाने वाला कॉन्फ़िगरेशन जिसका इस्तेमाल अलग-अलग सुविधाओं को नियंत्रित करने के लिए किया जाता है. उदाहरण के लिए प्रोमो विजेट को बंद करना वगैरह.

इस टेबल में, ServingConfig टाइप की प्रॉपर्टी की सूची दी गई है:

प्रॉपर्टी टाइप जानकारी
disableOrderInstructions बूलियन

ऑर्डर के निर्देश बताने की सुविधा को छिपाता है.

disableMenuItemSpecialInstructions बूलियन

मेन्यू आइटम पर खास निर्देश देने की सुविधा को छिपाता है.

disableTipWidget बूलियन

ऑर्डर करने के फ़्लो के पेज के लिए, # और 39;ऑर्डर करें' में टिप विजेट को छिपाता है.

disablePromoWidget बूलियन

प्रचार के ऑर्डर के 'ऑर्डर करें' पेज में प्रमोशन विजेट छिपाता है.

menuItemSpecialInstructionsMaxLength Number

इससे तय होता है कि मेन्यू आइटम के खास निर्देशों में कितने वर्ण हो सकते हैं.

orderInstructionsMaxLength Number

इससे पता चलता है कि किसी निर्देश में ज़्यादा से ज़्यादा कितने वर्ण शामिल हो सकते हैं.

इस उदाहरण में एक ServingConfig एलिमेंट दिखाया गया है:

उदाहरण 1

{
  "disableMenuItemSpecialInstructions": true
}

उदाहरण 2

{
  "disableTipWidget": true,
  "disablePromoWidget": true
}

तीसरा उदाहरण

{
  "menuItemSpecialInstructionsMaxLength": 250,
  "orderInstructionsMaxLength": 1000
}

Enums

हफ़्ते का दिन

DayOfWeek टाइप में नीचे दी गई वैल्यू हो सकती हैं:

  • MONDAY
  • TUESDAY
  • WEDNESDAY
  • THURSDAY
  • FRIDAY
  • SATURDAY
  • SUNDAY

सेवा प्रकार

ServiceType टाइप में नीचे दी गई वैल्यू हो सकती हैं:

  • DELIVERY
  • TAKEOUT

ऑर्डर प्रकार

OrderType टाइप में नीचे दी गई वैल्यू हो सकती हैं:

  • ASAP
  • ADVANCE

शुल्क

FeeType टाइप में नीचे दी गई वैल्यू हो सकती हैं:

  • DELIVERY
  • SERVICE

OptionType

OptionType टाइप में नीचे दी गई वैल्यू हो सकती हैं:

  • SIZE
  • OPTION
  • PIZZA_SIDE

पिज़्ज़ा साइड

PizzaSide टाइप में नीचे दी गई वैल्यू हो सकती हैं:

  • PIZZA_SIDE_LEFT
  • PIZZA_SIDE_RIGHT
  • PIZZA_SIDE_WHOLE

एलर्जी का प्रकार

हर gs1:AllergenTypeCode के मुताबिक, एलर्जी का प्रकार.

AllergenType टाइप में नीचे दी गई वैल्यू हो सकती हैं:

  • ALMONDS
  • ALPHA_ISOMETHYL_IONONE
  • ALCOHOL
  • AMYL_CINNAMAL
  • ANISE_ALCOHOL
  • BARLEY
  • BENZYL_ALCOHOL
  • BENZYL_BENZOATE
  • BENZYL_CINNAMATE
  • BENZYL_SALICYLATE
  • BRAZIL_NUTS
  • BUTYLPHENYL_METHYLPROPIONATE
  • CARROTS
  • CASHEW_NUTS
  • CELERY
  • CEREALS_CONTAINING_GLUTEN
  • CINNAMAL
  • CINNAMYL_ALCOHOL
  • CITRAL
  • CITRONELLOL
  • COCOA
  • CORIANDER
  • CORN
  • COUMARIN
  • CRUSTACEANS
  • EGGS
  • EUGENOL
  • EVERNIA_FURFURACEA
  • EVERNIA_PRUNASTRI
  • FARNESOL
  • FISH
  • GERANIOL
  • GLUTEN
  • HAZELNUTS
  • HEXYL_CINNAMAL
  • HYDROXYCITRONELLAL
  • HYDROXYISOHEXYL_3_CYCLOHEXENE_CARBOXALDEHYDE_ISOEUGENOL_LIMONENE_LINAL
  • KAMUT
  • LACTOSE
  • LUPINE
  • MACADAMIA_NUTS
  • METHYL_2_OCTYNOATE
  • MILK
  • MOLLUSCS
  • MUSTARD
  • NO_DECLARED_ALLERGENS
  • OAT
  • PEANUTS
  • PEAS
  • PECAN_NUTS
  • PISTACHIOS
  • POD_FRUITS
  • QUEENSLAND_NUTS
  • RYE
  • SESAME_SEEDS
  • SOYBEANS
  • SPELT
  • SULPHUR_DIOXIDE
  • TREE_NUTS
  • TREE_NUT_TRACES
  • WALNUTS
  • WHEAT

कंटेनमेंट लेवल

ContainmentLevel टाइप में नीचे दी गई वैल्यू हो सकती हैं:

  • CONTAINS
  • FREE_FROM
  • MAY_CONTAIN

डिपॉज़िट कोड

DepositCode टाइप में नीचे दी गई वैल्यू हो सकती हैं:

  • REUSABLE
  • RECYCLABLE

डील प्रकार

छूट लागू करने के लिए डील की कैटगरी. कैटगरी, कार्ट का पूरा या डिलीवरी शुल्क भी हो सकता है.

DealType टाइप में नीचे दी गई वैल्यू हो सकती हैं:

  • CART_OFF
  • DELIVERY_OFF

पाबंदी वाला डाइट

schema.org:RestrictedDiet के हिसाब से, प्रतिबंधित आहार की जानकारी.

RestrictedDiet टाइप में नीचे दी गई वैल्यू हो सकती हैं:

  • DIABETIC
  • GLUTEN_FREE
  • HALAL
  • HINDU
  • KOSHER
  • LOW_CALORIE
  • LOW_FAT
  • LOW_LACTOSE
  • LOW_SALT
  • VEGAN
  • VEGETARIAN