Siparişler
Siparişi oku
Bir siparişi mekanda şu an olduğu haliyle okuyun.
/public/v1/orders/{orderId}Bir siparişi takip etmek için bunu sorgulayın ya da aynı gövdeyi sipariş her değiştiğinde gönderen webhook'a güvenin. Sipariş, verildiği mekanın her anahtarıyla okunabilir; merkezin anahtarıyla şubelerinde de. API üzerinden verilmemiş, başka bir mekandaki ya da hiç olmayan sipariş 404 alır.
status siparişin satırlarından ve hesabından her okumada hesaplanır; değerlerin anlamı alanların altında. paymentStatus hesap mekanda ödendikçe değişir; müşteri totals.remaining tutarını mekanda öder.
Zaten açık bir hesaba eklenen masa siparişi, başkalarının sipariş ettiği satırlarla birlikte hesabın tamamı olarak gelir.
Parametreler
orderIdstring · uuidYol parametresizorunluSiparişin kimliği, sipariş verme yanıtından.
Accept-LanguagestringBaşlıkHata 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
Sipariş.
X-Api-Key başlığı yok (PUBLIC_API_KEY_MISSING) ya da anahtar geçersiz veya iptal edilmiş (PUBLIC_API_KEY_INVALID).
PUBLIC_API_SCOPE_MISSING: anahtar "Sipariş gönderebilir" izniyle oluşturulmamış.
PUBLIC_API_ORDER_NOT_FOUND.
Anahtarın dakikada yaklaşık 120 isteklik bütçesi doldu; Retry-After kadar saniye bekleyin.
Retry-AfterBeklenecek saniye. Bir sonraki dakikalık pencere bu süre içinde açılır.
Başarılı yanıtın data alanı
API üzerinden verilmiş bir sipariş, mekanda şu an olduğu haliyle. GET /orders/{orderId} yanıtının ve webhook'un order.updated olayının taşıdığı gövdenin aynısı. Tutarlar TL, KDV dahil, iki ondalığa yuvarlanmış.
idstring · uuidSiparişin kimliği. GET /orders/{orderId} ile kullanın.
numberintegerMekanın siparişi çağırdığı numara, mekan içinde 1'den başlayarak sayılır. Müşteriye gösterin; mutfak fişinde yazan numaradır. Yalnız mekan içinde benzersizdir.
venueIdstring · uuidSiparişin verildiği mekan.
typestringSiparişin misafire nasıl ulaştığı.
DineIn- Masada: tur, masanın açık hesabına eklenir ya da yeni bir hesap açar.
Takeaway- Gel-al: müşteri siparişi mekandan alır.
Delivery- Paket: mekan siparişi müşteriye götürür.
statusstringSiparişin geldiği aşama; sipariş satırlarından ve hesaptan her okumada yeniden hesaplanır.
Received- Mekan siparişi aldı, mutfak henüz başlamadı.
Preparing- Mutfak satırlardan en az birine başladı.
Ready- Her satır hazır ya da servis edildi.
Served- Her satır servis edildi.
OnTheWay- Paket mekandan çıktı.
Completed- Mekan hesabı kapattı.
Cancelled- Sipariş iptal edildi ya da üzerindeki her satır silindi.
paymentStatusstringHesabın ne kadarının mekanda ödendiği.
Unpaid- Mekanda henüz hiçbir şey ödenmedi.
PartiallyPaid- Hesabın bir kısmı ödendi.
Paid- Hesap ödendi.
tableobjectnull olabilirMasa siparişinin masası. Gel-al ve pakette null.
Sipariş masası alanları
idstring · uuidMasanın kimliği, GET /venues/{venueId}/tables listesindeki gibi.
namestringMasanın adı.
customerobjectnull olabilirGel-al ya da paket siparişin kimin için olduğu. Masa siparişinde ve müşteri bilgisi alınmamış siparişte null.
Müşteri bilgisi alanları
namestringnull olabilirMüşterinin adı.
phonestringnull olabilirMüşterinin telefon numarası, uluslararası biçimde.
addressstringnull olabilirPaketin gideceği adres.
paymentMethodstringnull olabilirMüşterinin söylediyse nasıl ödeyeceği. Aksi halde null.
Cash- Nakit.
Card- Kart.
MealCard- Yemek kartı.
notestringnull olabilirSiparişin verildiği mutfak notu. Not yoksa null.
linesobject[]Siparişteki her satır; başkalarının masa hesabına koyduğu satırlar ve sonradan iptal edilenler dahil. Zaten açık bir hesaba eklenen masa siparişinde hesabın tüm satırları buradadır; sipariş verme yanıtındaki addedLineIds hangilerini o çağrının yazdığını söyler.
Sipariş satırı alanları
idstring · uuidSatırın kimliği. Satır siparişte kaldığı sürece değişmez.
productIdstring · uuidÜrün, menüdeki gibi.
productNamestringÜrünün mekanın kendi sözleriyle adı.
portionIdstring · uuidnull olabilirSipariş edilen porsiyon, menüdeki gibi.
portionNamestringnull olabilirPorsiyonun sipariş verildiği andaki adı.
quantityintegerKaç adet.
unitPricenumberBir adedin fiyatı, ekstralar dahil, sipariş verildiği andaki haliyle.
totalnumberSatırın tuttuğu: unitPrice × quantity, kampanyalardan önce. İptal edilen ve mekanın ikram ettiği satırda 0.
statusstringSatırın mutfakta geldiği aşama.
Pending- Mutfakta sırada.
Preparing- Hazırlanıyor.
Ready- Hazır.
Served- Servis edildi.
Cancelled- İptal edildi. İptal edilmiş bir siparişin satırları da böyle okunur.
extrasobject[]Her adetteki ekstralar.
Satır ekstrası alanları
idstring · uuidEkstra, menüdeki gibi.
namestringEkstranın adı.
pricenumberSipariş verildiği anda adet başına tuttuğu.
removedIngredientsobject[]Her adetten çıkarılan malzemeler.
Çıkarılan malzeme alanları
idstring · uuidMalzeme, menüdeki gibi.
namestringMalzemenin adı.
notestringnull olabilirBu satır için mutfak notu. Not yoksa null.
orderedAtstring · date-timeSatırın siparişe konduğu an (UTC).
totalsobjectSiparişin tuttuğu ve ne kadarının ödendiği.
Tutarlar alanları
subtotalnumberSatırların ekstralarıyla menü fiyatı, kampanyalardan önce. İptal edilen satırlar sayılmaz.
discountnumberMekanın kampanyalarının ve indirimlerinin düştüğü tutar.
serviceFeenumberMekanın hizmet bedeli; kampanyalardan sonraki yiyecek tutarı üzerinden alınır. Mekan almıyorsa 0.
totalnumberSiparişin tuttuğu.
paidnumberMekanda bunun ne kadarının ödendiği.
remainingnumberHala borç olan tutar. Hesap ödendiğinde 0.
currencystringTüm tutarların para birimi, ISO 4217 kodu. Her zaman TRY.
createdAtstring · date-timeSiparişin verildiği an (UTC).
closedAtstring · date-timenull olabilirMekanın siparişi kapattığı an (UTC). Sipariş açıkken ve iptal edilmiş siparişte null.