Rezervasyonlar için müsaitlik durumu verilerini yapılandırma

Parametre tanımları

Şurada belirtildiği gibi: Availability tanım:

  • party_size: Bu süre boyunca konaklayabilecek kişi sayısı yuvaya yerleştirilmiştir. Bir restoran aynı anda birden fazla slotla ilişkilendirilebilir. her biri farklı bir party_size belirtir (örneğin 2, 3 veya 4 kişi) rezervasyon yaptırılabiliyor
  • spots_open: Bu etkinlik için şu anda müsait olan yer sayısı müsaitlik durumu girişi
  • spots_total: Satıcının bu öğe için sahip olduğu toplam spot sayısı yapılandırma (kullanılamayanlar dahil)

Bu üç parametre birlikte çalışarak reklamverenin dijital gösterimini kat planı. party_size, her bir tablonun sahip olabileceği kişi sayısıdır ( bir tablonun yer alabileceği her boyut için giriş olmalıdır). spots_open spots_total bu party_size için kaç tablonun barındırılabileceğini gösteren değerlerdir.

Örnek boş kat planı

Aşağıdaki kat planına sahip ve aktif olmayan bir restoran düşünün rezervasyonlar:

Şekil 1: Etkin rezervasyonu olmayan kat planı
Şekil 1: etkin rezervasyonlar

party_size, spots_open ve spots_total için değerler şöyle olur:

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

Bu satıcıda bir zaman aralığı için stok durumu feed'i şöyle görünür:

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

Rezervasyon içeren örnek kat planı

Şimdi yuvarlak masalardan birinin rezerve edildiğini düşünün:

Şekil 2: Bir etkin rezervasyonu olan kat planı
Şekil 2: Tek içeren kat planı etkin rezervasyon

party_size, spots_open ve spots_total için değerler artık şöyle olur:

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

Birleşik masa desteğiyle yemek müsaitlik durumunu belirtme

Bir restoran birkaç şekilde masaları birleştirerek gruplar. Feed'lerinizde spots_open ve spots_total belirtmeniz beklenir belirli bir sözleşmenin taraflarını kabul edip edemeyeceğinizi doğru seçin. Aşağıda, birleştirilmiş tabloları nasıl belirtebileceğinize dair bir örnek verilmiştir. Feed'leriniz bu hesaplamanın yapılma şekli açısından biraz farklılık gösterebilir. spots_open ve spots_total öğelerini iş mantığınızla eşleşiyor.

Bir restoran daha büyük bir parti için masaları birleştirmeyi destekliyorsa spots_open ve spots_total öğelerinizi bunu yansıtacak şekilde güncelleyin.

Diyelim ki bir restoran, iki küçük masayı birleştirip 7-10 kişilik bir masaya yerleşebiliyor. kişiler.

Şekil 3: Etkin rezervasyonu olmayan kat planı
Şekil 3: etkin rezervasyonlar

Etkin rezervasyon olmaması durumunda party_size, spots_open, ve spots_total şunlardır:

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

Şimdi aynı kat planıyla en az 10 kişilik bir kişi için rezervasyon yapılıyor. iki küçük tabloyu birleştirir.

Şekil 4: İki tabloyu kapsayan bir etkin rezervasyonun olduğu kat planı
Şekil 4: İki tabloyu kapsayan bir etkin rezervasyonun olduğu kat planı

Ardından, party_size, spots_open ve spots_total değerleri artık şöyle olur:

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