Verfügbarkeitsdaten für Reservierungen strukturieren

Parameterdefinitionen

Wie in den Availability Definition:

  • party_size: die Gruppengröße, für die in dieser Zeit Platz verfügbar ist Slot. Ein Restaurant kann mit mehreren Slots gleichzeitig verknüpft sein. die jeweils eine andere party_size angeben, z. B. 2, 3 oder 4 Personen können mit Reservierung Platz nehmen.
  • spots_open: Anzahl der derzeit verfügbaren Plätze Verfügbarkeitseintrag
  • spots_total: Die Gesamtzahl der Plätze, die der Händler für dieses Angebot hat Konfiguration (einschließlich der nicht verfügbaren)

Diese drei Parameter bilden zusammen eine digitale Darstellung des Gebäudeplan. party_size ist die Anzahl der Personen, die in jeder Tabelle enthalten sein können (es wird ein Eintrag für jede Größe sein, die eine Tabelle verarbeiten kann). spots_open und spots_total sind Anzahlen, wie viele Tabellen diese party_size aufnehmen können.

Beispiel für einen leeren Gebäudeplan

Stellen Sie sich ein Restaurant mit dem folgenden Gebäudeplan und ohne aktive Buchungen:

<ph type="x-smartling-placeholder">
</ph> Abbildung 1: Grundriss ohne aktive Buchungen
Abbildung 1: Grundriss ohne aktive Buchungen

Die Werte für party_size, spots_open und spots_total wären:

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

Der Verfügbarkeitsfeed für ein Zeitfenster bei diesem Händler würde so aussehen:

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

Beispiel eines Gebäudeplans mit einer Buchung

Stellen Sie sich nun vor, dass einer der runden Tische gebucht wurde:

<ph type="x-smartling-placeholder">
</ph> Abbildung 2: Gebäudeplan mit einer aktiven Buchung
Abbildung 2: Grundriss mit einer aktive Buchung

Die Werte für party_size, spots_open und spots_total wären dann:

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

Verfügbarkeit von Restaurants mit Unterstützung kombinierter Tabellen angeben

Es gibt viele Möglichkeiten, wie ein Restaurant Tische kombinieren könnte, um größere Gruppen. Es wird erwartet, dass Sie in Ihren Feeds spots_open und spots_total angeben. in einer Weise verwendet wird, die genau widerspiegelt, ob Sie Parteien eines bestimmten Größe. Im Folgenden finden Sie ein Beispiel dafür, wie Sie Kombinationstabellen angeben können. Ihre Feeds können bei der Berechnung leicht abweichen. spots_open und spots_total so angeben, dass mit Ihrer Geschäftslogik übereinstimmt.

Wenn ein Restaurant das Kombinieren von Tischen zu einer größeren Gruppe unterstützt, können Sie spots_open und spots_total entsprechend aktualisieren.

Angenommen, ein Restaurant kann zwei kleine Tische für eine Gruppe von 7 bis 10 Personen kombinieren. Menschen.

<ph type="x-smartling-placeholder">
</ph> Abbildung 3: Grundriss ohne aktive Buchungen
Abbildung 3: Grundriss ohne aktive Buchungen

Sind keine aktiven Buchungen vorhanden, werden die Werte für party_size, spots_open, und spots_total sind:

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

Bei gleichem Grundriss wird jetzt eine Gruppengröße von 10 Personen zwei kleine Tabellen kombiniert.

<ph type="x-smartling-placeholder">
</ph> Abbildung 4: Gebäudeplan mit einer aktiven Buchung, die sich über zwei Tabellen erstreckt
Abbildung 4:Gebäudeplan mit einer aktiven Buchung, die sich über zwei Tabellen erstreckt

Dann lauten die Werte für party_size, spots_open und spots_total jetzt:

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