הגדרת המבנה של נתוני הזמינות של ההזמנות

הגדרות הפרמטרים

כפי שמצוין ב Availability הגדרה:

  • party_size: מספר הסועדים שאפשר להתארח בהם בפרק הזמן הזה משבצת זמן אחת. אפשר לשייך מסעדה לכמה מקומות בו-זמנית, כל אחד מהם מציין party_size שונה, אם לדוגמה 2, 3 או 4 אנשים ניתן לשבת עם הזמנה
  • spots_open: מספר המקומות הזמינים כרגע לפריט הזה ערך זמינות
  • spots_total: מספר המקומות הכולל שיש למוכר במיקום הזה תצורה (כולל אלה שאינן זמינות)

שלושת הפרמטרים האלה פועלים יחד כדי ליצור ייצוג דיגיטלי של בתוכנית קומה. party_size הוא מספר האנשים שכל טבלה יכולה להכיל (יהיו להיות ערך לכל גודל שטבלה יכולה להתאים). spots_open ו-spots_total הם ספירות של טבלאות שיכולות להכיל party_size כאלה.

דוגמה לתוכנית קומה ריקה

נניח שיש מסעדה עם תוכנית הקומה הבאה שאינה פעילה הזמנות:

איור 1: תוכנית קומה ללא הזמנות פעילות
איור 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

פיד הזמינות למשבצת זמן אחת אצל המוכר הזה ייראה כך:

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: תוכנית קומה עם הזמנה פעילה אחת
איור 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 כדי לשקף זאת.

נניח שמסעדה יכולה לשלב בין שני שולחנות קטנים כדי לשבת בקבוצה של 7-10 אנשים אנשים.

איור 3: תוכנית קומה ללא הזמנות פעילות
איור 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 אנשים שמשלב שתי טבלאות קטנות.

איור 4: תוכנית קומה עם הזמנה פעילה אחת משתי טבלאות
איור 4: תוכנית קומה עם הזמנה פעילה אחת שמחולקת לשתי טבלאות

לאחר מכן, הערכים של 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