बुकिंग के लिए उपलब्धता का डेटा स्ट्रक्चर करना

पैरामीटर की परिभाषाएं

Availability की परिभाषा में बताए गए मुताबिक:

  • party_size: इस समयावधि के दौरान, कितने लोगों को बुलाया जा सकता है. एक रेस्टोरेंट को एक ही समय के लिए कई स्लॉट से जोड़ा जा सकता है. उदाहरण के लिए, अगर दो, तीन या चार लोगों के लिए बुकिंग की जा सकती है, तो हर स्लॉट के लिए अलग-अलग party_size तय किया जा सकता है
  • spots_open: उपलब्धता की इस एंट्री के लिए, फ़िलहाल उपलब्ध सीटों की संख्या
  • spots_total: इस कॉन्फ़िगरेशन के लिए, व्यापारी/कंपनी/कारोबारी के पास मौजूद स्पॉट की कुल संख्या (इसमें वे स्पॉट भी शामिल हैं जो उपलब्ध नहीं हैं)

ये तीन पैरामीटर, फ़्लोर प्लान का डिजिटल वर्शन बनाने के लिए एक साथ काम करते हैं. party_size, हर टेबल पर बैठने वाले लोगों की संख्या है. टेबल के हर साइज़ के लिए एक एंट्री होगी. spots_open और spots_total से पता चलता है कि party_size में कितनी टेबल शामिल की जा सकती हैं.

खाली फ़्लोर प्लान का उदाहरण

मान लें कि किसी रेस्टोरेंट का फ़्लोर प्लान इस तरह का है और कोई बुकिंग नहीं है:

पहला इलस्ट्रेशन: फ़्लोर प्लान, जिसमें कोई बुकिंग नहीं है
पहली इमेज: फ़्लोर प्लान, जिसमें कोई भी बुकिंग नहीं है

party_size, spots_open, और spots_total की वैल्यू इस तरह होंगी:

party_size spots_open spots_total
4 3 3
5 3 3
6 4 4
7 1 1
8 1 1

इस कारोबारी/कंपनी के किसी टाइम स्लॉट के लिए, उपलब्धता फ़ीड कुछ ऐसा दिखेगा:

JSON

{
  "availability": [
        {
          "spots_total": 3,
          "spots_open": 3,
          "duration_sec": 3600,
          "service_id": "1000",
          "start_sec": 1535806800,
          "merchant_id": "merch1",
          "resources": {
            "party_size": 4
          }
        },
        {
          "spots_total": 3,
          "spots_open": 3,
          "duration_sec": 3600,
          "service_id": "1000",
          "start_sec": 1535806800,
          "merchant_id": "merch1",
          "resources": {
            "party_size": 5
          }
        },
        {
          "spots_total": 4,
          "spots_open": 4,
          "duration_sec": 3600,
          "service_id": "1000",
          "start_sec": 1535806800,
          "merchant_id": "merch1",
          "resources": {
            "party_size": 6
          }
        },
        {
          "spots_total": 1,
          "spots_open": 1,
          "duration_sec": 3600,
          "service_id": "1000",
          "start_sec": 1535806800,
          "merchant_id": "merch1",
          "resources": {
            "party_size": 7
          }
        },
        {
          "spots_total": 1,
          "spots_open": 1,
          "duration_sec": 3600,
          "service_id": "1000",
          "start_sec": 1535806800,
          "merchant_id": "merch1",
          "resources": {
            "party_size": 8
          }
        }
      ]
}

बुकिंग के साथ फ़्लोर प्लान का उदाहरण

अब मान लीजिए कि गोल टेबल में से किसी एक टेबल को बुक किया गया था:

इमेज 2: एक बुकिंग के साथ फ़्लोर प्लान
दूसरी इमेज: फ़्लोर प्लान, जिसमें एक बुकिंग चालू है

party_size, spots_open, और spots_total की वैल्यू अब ये होंगी:

party_size spots_open spots_total
4 2 3
5 2 3
6 3 4
7 1 1
8 1 1

JSON

{
  "availability": [
        {
          "spots_total": 3,
          "spots_open": 2,
          "duration_sec": 3600,
          "service_id": "1000",
          "start_sec": 1535806800,
          "merchant_id": "merch1",
          "resources": {
            "party_size": 4
          }
        },
        {
          "spots_total": 3,
          "spots_open": 2,
          "duration_sec": 3600,
          "service_id": "1000",
          "start_sec": 1535806800,
          "merchant_id": "merch1",
          "resources": {
            "party_size": 5
          }
        },
        {
          "spots_total": 4,
          "spots_open": 3,
          "duration_sec": 3600,
          "service_id": "1000",
          "start_sec": 1535806800,
          "merchant_id": "merch1",
          "resources": {
            "party_size": 6
          }
        },
        {
          "spots_total": 1,
          "spots_open": 1,
          "duration_sec": 3600,
          "service_id": "1000",
          "start_sec": 1535806800,
          "merchant_id": "merch1",
          "resources": {
            "party_size": 7
          }
        },
        {
          "spots_total": 1,
          "spots_open": 1,
          "duration_sec": 3600,
          "service_id": "1000",
          "start_sec": 1535806800,
          "merchant_id": "merch1",
          "resources": {
            "party_size": 8
          }
        }
      ]
}

एक साथ कई टेबल बुक करने की सुविधा की मदद से, खाने की जगहों की उपलब्धता के बारे में बताना

बड़े ग्रुप के लिए, रेस्टोरेंट में टेबल को जोड़ने के कई तरीके हैं. आपको अपने फ़ीड में spots_open और spots_total के लिए, ऐसा वैल्यू सबमिट करनी चाहिए जिससे यह साफ़ तौर पर पता चल सके कि आपके पास किसी तय साइज़ के ग्राहकों को स्वीकार करने की सुविधा है या नहीं. टेबल को आपस में जोड़ने का तरीका बताने वाला एक उदाहरण यहां दिया गया है. इस हिसाब लगाने के तरीके में आपके फ़ीड कुछ अलग हो सकते हैं. साथ ही, आपके पास spots_open और spots_total को इस तरह से तय करने का विकल्प है कि वह आपके कारोबार के लॉजिक से मेल खाए.

अगर कोई रेस्टोरेंट, बड़ी पार्टी के लिए टेबल को आपस में जोड़ने की सुविधा देता है, तो इसकी जानकारी देने के लिए, spots_open और spots_total को अपडेट किया जा सकता है.

मान लें कि कोई रेस्टोरेंट, सात से 10 लोगों के ग्रुप को बैठाने के लिए, दो छोटी टेबल को आपस में जोड़ सकता है.

इमेज 3: फ़्लोर प्लान, जिसमें कोई बुकिंग नहीं है
तीसरी इमेज: ऐसा फ़्लोर प्लान जिसमें कोई भी बुकिंग नहीं है

अगर कोई चालू बुकिंग नहीं है, तो party_size, spots_open, और spots_total की वैल्यू ये होंगी:

party_size spots_open spots_total
4 3 3
5 3 3
6 4 4
7 1 1
8 1 1
9 1 1
10 1 1

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

चौथा इमेज: फ़्लोर प्लान, जिसमें दो टेबल में एक बुकिंग दिख रही है
चौथी इमेज: फ़्लोर प्लान, जिसमें दो टेबल के लिए एक बुकिंग की गई है

इसके बाद, party_size, spots_open, और spots_total की वैल्यू अब ये होंगी:

party_size spots_open spots_total
4 1 3
5 1 3
6 2 4
7 1 1
8 1 1
9 0 1
10 0 1