予約の空室状況データの構造化

パラメータの定義

規定 Availability 定義:

  • party_size: この期間に収容できる人数 あります。レストランは同時に複数の時間枠に関連付けることができる それぞれが異なる party_size を指定している(例: 2、3、4 人) 予約して席に着ける
  • spots_open: 現在利用可能なスポットの数 在庫状況のエントリ
  • spots_total: 販売者がこのスポットについて獲得したスポットの合計数 構成(利用できない構成も含む)

これら 3 つのパラメータが連携して、画像のデジタル表現を 見ていきますparty_size は、各テーブルで保持できる人数です( テーブルが対応できるすべてのサイズのエントリ)を指定します。spots_open および spots_total その party_size を格納できるテーブルの数を表します。

空の構内図の例

次のような構内図で、アクティブなレストランがないレストランを想像する 予約数:

<ph type="x-smartling-placeholder">
</ph> 図 1: 有効な予約がない構内図
図 1: 有効な取り扱い金額(bookings)

party_sizespots_openspots_total の値は次のようになります。

party_size spots_open spots_total
4 3 3
5 3 3
6 4 4
7 1 1
8 1 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
          }
        }
      ]
}

予約のある構内図の例

ある円卓テーブルが予約されていたとします。

<ph type="x-smartling-placeholder">
</ph> 図 2: 有効な予約が 1 件ある構内図
図 2: 有効な予約

party_sizespots_openspots_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_openspots_total を指定する必要があります。 受け入れられるかどうかを正確に反映した方法で 指定します。以下は、結合するテーブルを指定する方法の一例です。 フィードによって計算方法が多少異なる場合があります。その場合は、 spots_openspots_total を次のように指定すると、 ビジネス ロジックに一致します。

レストランでテーブルを結合して大規模なパーティーを形成できる場合は、 spots_openspots_total を更新して反映してください。

たとえば、レストランが 2 つの小さなテーブルを組み合わせて 7 ~ 10 人の定員にできるとします。 できます。

<ph type="x-smartling-placeholder">
</ph> 図 3: 有効な予約がない構内図
図 3: 有効な取り扱い金額(bookings)

有効な予約がない場合、party_sizespots_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 名のパーティーが 2 つの小さなテーブルを結合します

<ph type="x-smartling-placeholder">
</ph> 図 4: 1 つの有効な予約が 2 つのテーブルにまたがる間取り図
図 4: 1 つの有効な予約が 2 つのテーブルにまたがる間取り図

すると、party_sizespots_openspots_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