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

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

Availability definition में बताए गए पैरामीटर यहां दिए गए हैं:

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

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

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

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

इमेज 1. ऐसा फ़्लोर प्लान जिसमें कोई बुकिंग चालू नहीं है

पहली इमेज. ऐसा फ़्लोर प्लान जिसमें कोई बुकिंग चालू नहीं है.

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

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

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

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

गोल टेबल वाले रेस्टोरेंट की बुकिंग की जानकारी यहां दी गई है:

इमेज 1. एक चालू बुकिंग वाला फ़्लोर प्लान

दूसरी इमेज. एक चालू बुकिंग वाला फ़्लोर प्लान.

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

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

{
  "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 लोगों के ग्रुप के लिए, दो छोटी टेबल को एक साथ जोड़ सकता है:

इमेज 1. ऐसा फ़्लोर प्लान जिसमें कोई बुकिंग चालू नहीं है

तीसरी इमेज. ऐसा फ़्लोर प्लान जिसमें कोई बुकिंग चालू नहीं है.

अगर कोई बुकिंग ऐक्टिव नहीं है, तो 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 लोगों के लिए बुकिंग की जाती है. इसके लिए, दो छोटी टेबल को एक साथ जोड़ दिया जाता है.

इमेज 1. फ़्लोर प्लान में, दो टेबल पर फैली एक ऐक्टिव बुकिंग दिखाई गई है

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

इसके बाद, 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