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

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

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

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

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

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

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

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 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 कॉन्सर्ट

ज़रूरी है.

मान: Deal

@id String

ज़रूरी है.

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

उदाहरण: FREEDELIVERY

dealCode String

ज़रूरी है.

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

उदाहरण: ADETRE23

applicableServiceType सूची<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 टाइमस्टैंप फ़ॉर्मैट में डील इकाई फ़ीड की आखिरी बार बदली गई तारीख और समय, लेकिन स्ट्रिंग टाइप के साथ.

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

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 कॉन्सर्ट

ज़रूरी है.

मान: ServiceArea

@id String

ज़रूरी है.

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

उदाहरण: service_area_1

serviceId List<String>

ज़रूरी है.

इस ServiceArea इकाई से जुड़ी सेवा इकाई की @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

ACTOR क्षेत्र के केंद्र में अक्षांश निर्देशांक दिखाता है.

उदाहरण: 37.806000

geoMidpointLongitude समूह 2 Number

भेजें क्षेत्र के केंद्र में देशांतर निर्देशांक दिखाता है.

उदाहरण: -122.425592

geoRadius समूह 2 Integer

वृत्त के क्षेत्र की अनुमानित त्रिज्या (मीटर में) दिखाता है.

उदाहरण: 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 को लागू करना ज़रूरी है. साथ ही, डिफ़ॉल्ट रूप से यह हर दिन सभी घंटों के लिए काम करता है.

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

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

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

प्रॉपर्टी टाइप ब्यौरा
@type कॉन्सर्ट

ज़रूरी है.

मान: OperationHours

@id String

ज़रूरी है.

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

उदाहरण: operation_hour_1

serviceId List<String>

ज़रूरी है.

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

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

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

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

उदाहरण: T00:00

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

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

उदाहरण: T16:00

dayOfWeek सूची<DayOfWeek>

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

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

validFrom आईएसओ टाइमस्टैंप

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

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

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

validThrough आईएसओ टाइमस्टैंप

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

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

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

isSpecialHour बूलियन

वह बूलियन जिससे पता चलता है कि OperationsHours खास घंटों के लिए है. स्वीकार की जाने वाली वैल्यू "गलत" और "सही" हैं.

उदाहरण: False

dateModified आईएसओ टाइमस्टैंप

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

उदाहरण: 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 को लागू करना ज़रूरी है.

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

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

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

प्रॉपर्टी टाइप ब्यौरा
@type कॉन्सर्ट

ज़रूरी है.

मान: ServiceHours

@id String

ज़रूरी है.

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

उदाहरण: service_hour_1

orderType OrderType

ज़रूरी है.

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

उदाहरण: ASAP

serviceId List<String>

ज़रूरी है.

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

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

operationHoursId List<String>

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

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

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

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

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

उदाहरण: T00:00

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

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

उदाहरण: T16:00

dayOfWeek सूची<DayOfWeek>

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

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

validFrom आईएसओ टाइमस्टैंप

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

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

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

validThrough आईएसओ टाइमस्टैंप

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

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

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

isSpecialHour बूलियन

वह बूलियन जिससे पता चलता है कि OperationsHours खास घंटों के लिए है. स्वीकार की जाने वाली वैल्यू "गलत" और "सही" हैं.

उदाहरण: False

leadTimeMin Integer

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

उदाहरण: 60

leadTimeMax Integer

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

उदाहरण: 70

advanceBookingRequirementMin Integer

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

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

उदाहरण: 15

advanceBookingRequirementMax Integer

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

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

उदाहरण: 10080

advanceBookingSlotInterval String

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

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

उदाहरण: PT15M

dateModified आईएसओ टाइमस्टैंप

ServiceHours इकाई फ़ीड में पिछली बार हुए बदलाव की तारीख और समय, 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 को "डिलीवरी" पर सेट किया है, तो feeType वाले Fee को "डिलीवरी" पर सेट करना ज़रूरी है.

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

प्रॉपर्टी टाइप ब्यौरा
@type कॉन्सर्ट

ज़रूरी है.

मान: 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 आईएसओ टाइमस्टैंप

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

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

dateModified आईएसओ टाइमस्टैंप

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 डॉलर है, तो उपयोगकर्ता शुल्क 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
}

तीसरा उदाहरण

{
  "@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 कॉन्सर्ट

ज़रूरी है.

मान: 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 कॉन्सर्ट

ज़रूरी है.

मान: MenuSection

@id String

ज़रूरी है.

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

उदाहरण: menu_section_1

menuId सूची<ReverseReference>

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

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

menuSectionId List<String>

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

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

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

parentMenuSectionId सूची<ReverseReference>

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

अहम जानकारी: आपको 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 सूची<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 List<String>

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

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

availabilityId List<String>

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

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

numberOfFreeAddOns Integer

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

उदाहरण: 3

dateModified आईएसओ टाइमस्टैंप

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

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

applicableServiceType सूची<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 कॉन्सर्ट

ज़रूरी है.

मान: Availability

@id String

ज़रूरी है.

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

उदाहरण: menu_section_avail_1

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

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

उदाहरण: T00:00

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

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

उदाहरण: T16:00

availableDay सूची<DayOfWeek>

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

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

validFrom आईएसओ टाइमस्टैंप

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

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

validThrough आईएसओ टाइमस्टैंप

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

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

dateModified आईएसओ टाइमस्टैंप

उपलब्धता इकाई फ़ीड की आखिरी बार बदली गई तारीख और समय, 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 List<String>

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

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

उदाहरण: menu_addon_1

nutrition NutritionInformation

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

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

allergen सूची<Allergen>

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

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

additive सूची<Additive>

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

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

suitableDiet सूची<RestrictedDiet>

यह आइटम, बताए गए खान-पान से जुड़ी पाबंदी का पालन करता है.

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

depositInfo DepositInfo

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

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

numberOfServings Integer

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

उदाहरण: 2

dateModified आईएसओ टाइमस्टैंप

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

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

ज़रूरी है.

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

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

optionType OptionType

एक स्ट्रिंग जिससे पता चलता है कि मेन्यू आइटम के विकल्प को साइज़, विकल्प या पिज़्ज़ा साइड के हिसाब से कैटगरी में बांटा गया है. स्वीकार किए जाने वाले मान "SIZE", "OPTIONS", और "PIZZA_SIDE" हैं. "size": मेन्यू आइटम विकल्प का साइज़. उदाहरण के लिए, छोटा, मीडियम या बड़ा. "OPTIONS": साइज़ के अलावा कोई भी दूसरा विकल्प (उदाहरण के लिए, कोई ऐसा पकवान जो सलाद या सैंडविच के तौर पर मिलता है). अगर आप "SIZE" और "OPTIONS" के बीच अंतर नहीं कर पा रहे हैं, तो "OPTIONS" का उपयोग करें. "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 सूची<Allergen>

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

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

additive सूची<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 कॉन्सर्ट

ज़रूरी है.

मान: MenuItemOffer

@id String

ज़रूरी है.

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

उदाहरण: menu_item_offer

sku String

ज़रूरी है.

ऑफ़र के मेन्यू आइटम का आइडेंटिफ़ायर. एसकेयू की वैल्यू, अलग-अलग या एक से ज़्यादा मेन्यू आइटम ऑफ़र इकाइयों में एक जैसी हो सकती हैं. 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 आईएसओ टाइमस्टैंप

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

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

applicableServiceType सूची<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

नीचे दिए गए फ़ॉर्मैट का इस्तेमाल करके, मि॰ग्रा॰ या ग्राम सोडियम की संख्या: मान 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

यहां दी गई टेबल में, 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
}

तीसरा उदाहरण

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