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

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

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

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

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

हर `Restaurant` इकाई में दो सेवा इकाइयां हो सकती हैं. ये इकाइयां, `DELIVERY` और `TAKEOUT` सेवा टाइप के लिए एक-एक होती हैं. हर `सेवा` इकाई में सिर्फ़ एक `मेन्यू` इकाई हो सकती है.

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

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

जबरन स्वीकार कराना

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

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

DateTime और समय की वैल्यू

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 Const

ज़रूरी है.

मान: 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 alpha-2 देश कोड.

उदाहरण: US

latitude Number

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

उदाहरण: 35.7392607

longitude Number

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

उदाहरण: -120.3895522

dealId List<String>

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

imprint String

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

उदाहरण:

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

Commercial Register: 123456789

economicOperator String

अगर लागू हो, तो रेस्टोरेंट से जुड़े इकनॉमिक ऑपरेटर की जानकारी. यह जानकारी, 'व्यापारी/कंपनी की जानकारी' सेक्शन में दिखेगी. टेक्स्ट को " " का इस्तेमाल करके फ़ॉर्मैट किया जा सकता है.

उदाहरण:

XYZ Corp
123 Main Street
555-555-5555

dateModified 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 Const

ज़रूरी है.

मान: Deal

@id String

ज़रूरी है.

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

उदाहरण: FREEDELIVERY

dealCode String

ज़रूरी है.

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

उदाहरण: ADETRE23

applicableServiceType List<ServiceType>

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

eligibleMaxOrders Integer

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

availabilityId List<String>

उपलब्धता इकाइयों की @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"
}

उदाहरण 3

{
  "@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 Const

ज़रूरी है.

मान: 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

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

actionLinkUrl String

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

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

उदाहरण 1

{
  "@type": "Service",
  "@id": "10824/takeout",
  "serviceType": "TAKEOUT",
  "menuId": "10824",
  "restaurantId": "10824",
  "actionLinkUrl": "https://www.rwgpartnerwebsite.com/foodorderpickup/merchant_foepa_3"
}

उदाहरण 2

{
  "@type": "Service",
  "@id": "10824/delivery",
  "serviceType": "DELIVERY",
  "menuId": "10824",
  "restaurantId": "10824",
  "actionLinkUrl": "https://www.rwgpartnerwebsite.com/foodorderdelivery/merchant_foepa_3"
}

ServiceArea

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

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

प्रॉपर्टी टाइप ब्यौरा
@type Const

ज़रूरी है.

मान: ServiceArea

@id String

ज़रूरी है.

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

उदाहरण: service_area_1

serviceId List<String>

ज़रूरी है.

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

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

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

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

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

exclude बूलियन

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

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

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

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

geoMidpointLatitude ग्रुप 2 Number

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

उदाहरण: 37.806000

geoMidpointLongitude ग्रुप 2 Number

CIRCLE एरिया के बीच में मौजूद देशांतर निर्देशांक दिखाता है.

उदाहरण: -122.425592

geoRadius ग्रुप 2 Integer

सर्कल एरिया का अनुमानित दायरा (मीटर में) दिखाता है.

उदाहरण: 10000

postalCode ग्रुप 3 String

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

उदाहरण: 91234

addressCountry ग्रुप 3 String

ISO 3166-1 alpha-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 (ज़रूरी है)

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

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

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

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

प्रॉपर्टी टाइप ब्यौरा
@type Const

ज़रूरी है.

मान: OperationHours

@id String

ज़रूरी है.

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

उदाहरण: operation_hour_1

serviceId List<String>

ज़रूरी है.

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

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

opens आईएसओ टाइम (स्थानीय)

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

उदाहरण: T00:00

closes आईएसओ टाइम (स्थानीय)

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

उदाहरण: T16:00

dayOfWeek List<DayOfWeek>

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

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

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

यह तब ज़रूरी है, जब isSpecialHour = true.

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

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

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

यह तब ज़रूरी है, जब isSpecialHour = true.

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

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

isSpecialHour बूलियन

यह एक बूलियन है. इससे पता चलता है कि OperationHours, कारोबार के खुले होने के खास समय के लिए है या नहीं. स्वीकार की जाने वाली वैल्यू "गलत" और "सही" हैं.

उदाहरण: False

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

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

उदाहरण: 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 (ज़रूरी है)

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

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

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

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

प्रॉपर्टी टाइप ब्यौरा
@type Const

ज़रूरी है.

मान: ServiceHours

@id String

ज़रूरी है.

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

उदाहरण: service_hour_1

orderType OrderType

ज़रूरी है.

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

उदाहरण: ASAP

serviceId List<String>

ज़रूरी है.

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

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

operationHoursId List<String>

यह तब ज़रूरी है, जब isSpecialHour = false.

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

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

opens आईएसओ टाइम (स्थानीय)

ISO फ़ॉर्मैट में, दिन के उस खास समय की जानकारी देता है जिससे उपयोगकर्ताओं के ऑर्डर पूरे किए जा सकते हैं.

उदाहरण: T00:00

closes आईएसओ टाइम (स्थानीय)

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

उदाहरण: T16:00

dayOfWeek List<DayOfWeek>

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

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

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

यह तब ज़रूरी है, जब isSpecialHour = true.

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

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

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

यह तब ज़रूरी है, जब isSpecialHour = true.

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

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

isSpecialHour बूलियन

यह एक बूलियन है. इससे पता चलता है कि OperationHours, कारोबार के खुले होने के खास समय के लिए है या नहीं. स्वीकार की जाने वाली वैल्यू "गलत" और "सही" हैं.

उदाहरण: False

leadTimeMin Integer

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

उदाहरण: 60

leadTimeMax Integer

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

उदाहरण: 70

advanceBookingRequirementMin Integer

यह तब ज़रूरी है, जब orderType = "ADVANCE".

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

उदाहरण: 15

advanceBookingRequirementMax Integer

यह तब ज़रूरी है, जब orderType = "ADVANCE".

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

उदाहरण: 10080

advanceBookingSlotInterval String

यह तब ज़रूरी है, जब orderType = "ADVANCE".

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

उदाहरण: PT15M

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

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

उदाहरण: 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 को "DELIVERY" पर सेट किया गया है, तो feeType को "DELIVERY" पर सेट किया गया Fee ज़रूरी है.

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

प्रॉपर्टी टाइप ब्यौरा
@type Const

ज़रूरी है.

मान: Fee

@id String

ज़रूरी है.

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

उदाहरण: service_fee_1

serviceId List<String>

ज़रूरी है.

इस शुल्क की इकाई से जुड़ी सेवा इकाई की @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 List<String>

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

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

eligibleTransactionVolumeMin Number

शुल्क की यह जानकारी, मुद्रा की इकाई में बताए गए कम से कम ट्रांज़ैक्शन वॉल्यूम के लिए मान्य है.

उदाहरण: 50

eligibleTransactionVolumeMax Number

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

उदाहरण: 10

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

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

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

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

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

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

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

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

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

priority Number

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

उदाहरण: 3

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

शुल्क की कीमत. अगर कीमत तय नहीं है, तो कीमत के बजाय minPrice और maxPrice की वैल्यू दी जा सकती है.

उदाहरण: 1.5

percentageOfCart ग्रुप 2 Number

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

उदाहरण: 9.00

pricePerMeter ग्रुप 3 Number

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

उदाहरण: 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
}

उदाहरण 3

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

उदाहरण 4

{
  "@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 Const

ज़रूरी है.

मान: Menu

@id String

ज़रूरी है.

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

उदाहरण: menu_1

name String

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

उदाहरण: Foo

disclaimer String

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

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

disclaimerUrl यूआरएल

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

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

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

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

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

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

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

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

प्रॉपर्टी टाइप ब्यौरा
@type Const

ज़रूरी है.

मान: MenuSection

@id String

ज़रूरी है.

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

उदाहरण: menu_section_1

menuId List<ReverseReference>

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

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

menuSectionId List<String>

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

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

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

parentMenuSectionId List<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 List<String>

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

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

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

parentMenuItemId List<ReverseReference>

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

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

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

parentMenuItemOptionId List<ReverseReference>

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

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

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

eligibleQuantityMax Integer

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

उदाहरण: 5

eligibleQuantityMin Integer

ऐड-ऑन सेक्शन में, कम से कम इतनी संख्या में ऐड-ऑन चुनने चाहिए.

उदाहरण: 1

defaultItemId List<String>

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

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

availabilityId List<String>

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

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

numberOfFreeAddOns Integer

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

उदाहरण: 3

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

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

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

applicableServiceType List<ServiceType>

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

offeredById List<String>

उन 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 Const

ज़रूरी है.

मान: Availability

@id String

ज़रूरी है.

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

उदाहरण: menu_section_avail_1

availabilityStarts आईएसओ टाइम (स्थानीय)

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

उदाहरण: T00:00

availabilityEnds आईएसओ टाइम (स्थानीय)

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

उदाहरण: T16:00

availableDay List<DayOfWeek>

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

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

validFrom 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 Const

ज़रूरी है.

मान: MenuItem

@id String

ज़रूरी है.

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

उदाहरण: menu_item_1

name String

ज़रूरी है.

यह टेक्स्ट, मेन्यू ब्राउज़ करते समय MenuItem की पहचान कर सकता है.

उदाहरण: Foo

description String

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

उदाहरण: Foo

image यूआरएल

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

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

parentMenuSectionId List<ReverseReference>

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

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

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

menuAddOnId List<String>

इस MenuItem इकाई से जुड़े ऐड-ऑन सेक्शन में मौजूद MenuSection इकाइयों की @id वैल्यू की सूची.

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

उदाहरण: menu_addon_1

nutrition NutritionInformation

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

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

allergen List<Allergen>

इस मेन्यू आइटम में मौजूद एलर्जी वाले कॉम्पोनेंट.

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

additive List<Additive>

इस मेन्यू आइटम के एडिटिव.

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

suitableDiet List<RestrictedDiet>

डिश, खान-पान से जुड़ी पाबंदी के मुताबिक हो.

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

depositInfo DepositInfo

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

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

numberOfServings Integer

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

उदाहरण: 2

dateModified 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 Const

मान: MenuItemOption

@id String

ज़रूरी है.

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

उदाहरण: menu_item_1_option

menuItemId ReverseReference

ज़रूरी है.

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

उदाहरण: { "@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_SIDE विकल्प टाइप के हिसाब से होती हैं.

applicableParentOptionValue String

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

उदाहरण: Small

menuAddOnId List<String>

इस MenuItemOption इकाई से जुड़े ऐड-ऑन सेक्शन में मौजूद MenuSection इकाइयों की @id वैल्यू की सूची.

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

उदाहरण: menuAddOnId

nutrition NutritionInformation

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

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

allergen List<Allergen>

इस मेन्यू आइटम में मौजूद एलर्जी वाले कॉम्पोनेंट.

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

additive List<Additive>

इस मेन्यू आइटम के एडिटिव.

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

depositInfo DepositInfo

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

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

numberOfServings Integer

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

उदाहरण: 2

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

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

उदाहरण: 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 Const

ज़रूरी है.

मान: MenuItemOffer

@id String

ज़रूरी है.

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

उदाहरण: menu_item_offer

sku String

ज़रूरी है.

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

उदाहरण: Menu_item_offer_sku

price Number

ज़रूरी है.

मेन्यू आइटम के ऑफ़र की कीमत.

उदाहरण: 2.5

priceCurrency String

ज़रूरी है.

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

उदाहरण: USD

availabilityId List<String>

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

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

eligibleQuantityMin Number

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

उदाहरण: 1

eligibleQuantityMax Number

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

उदाहरण: 25

inventoryLevel Number

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

उदाहरण: 10

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

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

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

applicableServiceType List<ServiceType>

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

offeredById List<String>

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

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

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

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

उदाहरण: menu_item_1

menuItemOptionId ग्रुप 2 String

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

उदाहरण: 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

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

प्रॉपर्टी टाइप ब्यौरा
@id String

ज़रूरी है.

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

displayOrder Integer

ज़रूरी है.

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

NutritionInformation

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

प्रॉपर्टी टाइप ब्यौरा
description String

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

calories String

कैलोरी की संख्या, कैल, केकएल या केजे में. इसके लिए, इस फ़ॉर्मैट का इस्तेमाल करें: वैल्यू कैल या कम से कम-ज़्यादा कैल

उदाहरण: 120.34 Cal

sodiumContent String

सोडियम की संख्या, मिलीग्राम या ग्राम में. इसे इस फ़ॉर्मैट में डालें: वैल्यू ग्राम या कम से कम-ज़्यादा ग्राम

उदाहरण: 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

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

प्रॉपर्टी टाइप ब्यौरा
depositCode DepositCode

डिपॉज़िट कोड.

depositValue Number

आइटम के डिपॉज़िट की संख्या, जैसे कि रीसाइकल करने पर.

depositValueCurrency String

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

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

उदाहरण

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

ServingConfig

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

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

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

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

disableMenuItemSpecialInstructions बूलियन

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

disableTipWidget बूलियन

ऑर्डर करने के फ़्लो के 'ऑर्डर करें' पेज पर, सुझाव वाले विजेट को छिपा देता है.

disablePromoWidget बूलियन

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

menuItemSpecialInstructionsMaxLength Number

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

orderInstructionsMaxLength Number

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

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

उदाहरण 1

{
  "disableMenuItemSpecialInstructions": true
}

उदाहरण 2

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

उदाहरण 3

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

Enums

DayOfWeek

DayOfWeek टाइप की ये वैल्यू हो सकती हैं:

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

ServiceType

ServiceType टाइप की ये वैल्यू हो सकती हैं:

  • DELIVERY
  • TAKEOUT

OrderType

OrderType टाइप की ये वैल्यू हो सकती हैं:

  • ASAP
  • ADVANCE

FeeType

FeeType टाइप की ये वैल्यू हो सकती हैं:

  • DELIVERY
  • SERVICE

OptionType

OptionType टाइप की ये वैल्यू हो सकती हैं:

  • SIZE
  • OPTION
  • PIZZA_SIDE

PizzaSide

PizzaSide टाइप की ये वैल्यू हो सकती हैं:

  • PIZZA_SIDE_LEFT
  • PIZZA_SIDE_RIGHT
  • PIZZA_SIDE_WHOLE

AllergenType

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

ContainmentLevel टाइप की ये वैल्यू हो सकती हैं:

  • CONTAINS
  • FREE_FROM
  • MAY_CONTAIN

DepositCode

DepositCode टाइप की ये वैल्यू हो सकती हैं:

  • REUSABLE
  • RECYCLABLE

DealType

छूट लागू करने के लिए डील की कैटगरी. कैटगरी, कार्ट में मौजूद सभी आइटम की कुल कीमत या डिलीवरी शुल्क हो सकती है.

DealType टाइप की ये वैल्यू हो सकती हैं:

  • CART_OFF
  • DELIVERY_OFF

RestrictedDiet

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

RestrictedDiet टाइप की ये वैल्यू हो सकती हैं:

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