İçeriğe geç

Rezervasyonlar

Rezervasyonu oku

Bir rezervasyonu mekanda şu an olduğu haliyle okuyun.

GET/public/v1/reservations/{reservationId}
Kimlik doğrulama

X-Api-Key başlığında API anahtarı

Gereken izin
Rezervasyon alabilir
Hız sınırı
Anahtar başına dakikada yaklaşık 120 istek

Bir rezervasyonu takip etmek için bunu sorgulayın ya da aynı gövdeyi rezervasyon her değiştiğinde reservation.updated olayıyla gönderen webhook'a güvenin. Rezervasyon, alındığı mekanın her anahtarıyla okunabilir; merkezin anahtarıyla şubelerinde de. API üzerinden alınmamış, başka bir mekandaki ya da hiç olmayan rezervasyon 404 alır.

status rezervasyonun nerede durduğunu tek kelimeyle söyler ve her okumada yeniden hesaplanır; değerlerin anlamı alanların altında. İptal edilmiş bir rezervasyonda cancelledBy kimin iptal ettiğini söyler: misafir (Customer), mekan (Venue) ya da mekan isteği saatine kadar yanıtlamadığında System.

code ve pageUrl misafirin anahtarıdır. cibusy.com'daki sayfa rezervasyonu ve onaylandıktan sonra mekanın kapıda okuttuğu QR'ı gösterir; gösterecek bir ekranı yoksa misafir kodu söyler. İkisinden birini elinde tutan rezervasyonu görebilir ve iptal edebilir; bu yüzden yalnız misafire verin.

Parametreler

reservationIdstring · uuidYol parametresizorunlu

Rezervasyonun kimliği, rezervasyon alma yanıtından.

Accept-LanguagestringBaşlık

Hata yanıtlarındaki userMessage metninin dili: tr (varsayılan), en, de, fr, it, es, ar ya da ru. Başlıktaki ilk dil belirler, bölgesi olmadan (en-US, en okunur) ve q ağırlıklarına bakılmadan; Cibusy'nin sunmadığı bir dil Türkçe yanıtlanır. Menünün dilini seçmez; o, menü çağrısındaki lang parametresidir.

Yanıtlar

200

Rezervasyon.

401

X-Api-Key başlığı yok (PUBLIC_API_KEY_MISSING) ya da anahtar geçersiz veya iptal edilmiş (PUBLIC_API_KEY_INVALID).

403

PUBLIC_API_SCOPE_MISSING: anahtar "Rezervasyon alabilir" izniyle oluşturulmamış.

404

PUBLIC_API_RESERVATION_NOT_FOUND.

429

Anahtarın dakikada yaklaşık 120 isteklik bütçesi doldu; Retry-After kadar saniye bekleyin.

Retry-After

Beklenecek saniye. Bir sonraki dakikalık pencere bu süre içinde açılır.

Başarılı yanıtın data alanı

API üzerinden alınmış bir rezervasyon, mekanda şu an olduğu haliyle. GET /reservations/{reservationId} yanıtının ve webhook'un reservation.updated olayının taşıdığı gövdenin aynısı.

idstring · uuid

Rezervasyonun kimliği. GET /reservations/{reservationId} ile kullanın.

venueIdstring · uuid

Masanın ayırtıldığı mekan.

statusstring

Rezervasyonun geldiği aşama; her okumada yeniden hesaplanır, bu yüzden liste, tek rezervasyon ve webhook olayı aynı rezervasyon için farklı şeyler söyleyemez.

Pending
Mekan henüz yanıtlamadı. Rezervasyonları alındığı anda onaylayan bir mekanda görülmez.
Confirmed
Mekan kabul etti ya da rezervasyonları alındığı anda onaylıyor. Masa bekleniyor.
Declined
Mekan isteği reddetti.
Cancelled
İptal edildi. Kimin iptal ettiğini `cancelledBy` söyler.
Seated
Misafir geldi ve kapıda karşılandı.
Completed
Ziyaret bitti.
NoShow
Mekan kabul etti ama kimse gelmedi.
startsAtstring · date-time

Masanın ne zaman için olduğu, UTC bir an olarak.

guestsinteger

Kaç kişi geleceği.

customerobject

Masanın kimin için olduğu, mekanda kayıtlı haliyle.

Rezervasyon sahibi alanları
namestringnull olabilir

Misafirin adı.

phonestringnull olabilir

Misafirin telefon numarası, uluslararası biçimde.

notestringnull olabilir

Rezervasyonun yapıldığı not. Not yoksa null.

codestringnull olabilir

Mekanın misafiri kapıda karşılarken kullandığı kod: misafirin söyleyebileceği ya da pageUrl sayfasındaki QR olarak gösterebileceği sekiz karakter. Kodu elinde tutan rezervasyonu görebilir ve iptal edebilir; yalnız misafire verin.

pageUrlstringnull olabilir

Rezervasyonun cibusy.com'daki kendi sayfası: rezervasyonu ve onaylandıktan sonra mekanın kapıda okuttuğu QR'ı gösterir. Bağlantısını verin ya da misafire gönderin. Herkese açık adresi olmayan mekanda null.

canCancelboolean

Rezervasyonun API üzerinden hala iptal edilip edilemeyeceği: geçerli, misafir kapıda karşılanmamış ve saati gelmemiş.

checkedInAtstring · date-timenull olabilir

Misafirin kapıda karşılandığı an (UTC). O zamana kadar null.

cancelledAtstring · date-timenull olabilir

Rezervasyonun iptal edildiği an (UTC). status değeri Cancelled değilse null.

cancelledBystringnull olabilir

Kimin iptal ettiği. status değeri Cancelled değilse null.

Customer
Misafir: bu API üzerinden, rezervasyonun kendi sayfasından ya da Cibusy uygulamasından.
Venue
Mekan.
System
Cibusy: mekan isteği, rezervasyonun saatine kadar yanıtlamadı.
cancellationReasonstringnull olabilir

İptal nedeni olarak söylenen, söyleyenin kendi sözleriyle. status değeri Cancelled değilse null.

createdAtstring · date-time

Rezervasyonun yapıldığı an (UTC).