Siparişler
Siparişleri listele
API üzerinden verilen siparişler, en yeni önce, sayfa sayfa.
/public/v1/ordersAnahtarın ulaştığı mekanlarda API'nin verdiği siparişleri, mekanın hangi anahtarıyla verildiğine bakmadan listeler: yerine yenisi konmuş bir anahtarla verilen sipariş de listede yer alır. Mekanın kendi sipariş listesinden gizlediği siparişler dışarıda kalır; kimlikleriyle okunabilirler. Her öğe GET /orders/{orderId} yanıtının gövdesidir.
Sayfa sayfa okuyun: nextCursor null olmadığı sürece cursor değerini ona eşitleyip yeniden isteyin. Liste en yeni önce olduğundan, siz sayfalarken verilen bir sipariş sonraki sayfaları bir kaydırır: bir sipariş iki sayfada görünebilir, ama hiçbir zaman atlanmaz.
Parametreler
venueIdstring · uuidSorgu parametresiYalnız bu mekanın siparişleri. Merkezin anahtarı şubelerinden birini adlandırabilir; anahtarın ulaştığı her mekanın siparişleri için vermeyin.
statusstringSorgu parametresiHangi siparişler: open (ne kapanmış ne iptal edilmiş; varsayılan), closed ya da all.
Varsayılan: Open
Değerler:OpenClosedAll
cursorintegerSorgu parametresiOkunacak sayfa, 1'den sayılır. Önceki sayfanın nextCursor değerinden alın.
Varsayılan: 1
pageSizeintegerSorgu parametresiSayfa başına sipariş: 1 ile 100 arası, varsayılan 50.
Varsayılan: 50
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
Bir sayfa sipariş.
INVALID_PAGE_NUMBER, INVALID_PAGE_SIZE ya da üçünden biri olmayan bir status için VALIDATION_ERROR.
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_VENUE_NOT_FOUND: venueId bu anahtarın ulaşabildiği bir mekan değil.
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 verilen siparişlerin bir sayfası, en yeni önce.
itemsobject[]Sayfanın siparişleri. En fazla pageSize kadar; son sayfadan sonra boş.
Sipariş alanları
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.
nextCursorintegernull olabilirSonraki sayfa için gönderilecek cursor; bu son sayfaysa null. Bir cursor 1'den sayılan bir sayfa numarasıdır.