İçeriğe geç

Siparişler

Siparişleri listele

API üzerinden verilen siparişler, en yeni önce, sayfa sayfa.

GET/public/v1/orders
Kimlik doğrulama

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

Gereken izin
Sipariş gönderebilir
Hız sınırı
Anahtar başına dakikada yaklaşık 120 istek

Anahtarı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 parametresi

Yalnı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 parametresi

Hangi siparişler: open (ne kapanmış ne iptal edilmiş; varsayılan), closed ya da all.

Varsayılan: Open

Değerler:OpenClosedAll

cursorintegerSorgu parametresi

Okunacak sayfa, 1'den sayılır. Önceki sayfanın nextCursor değerinden alın.

Varsayılan: 1

pageSizeintegerSorgu parametresi

Sayfa başına sipariş: 1 ile 100 arası, varsayılan 50.

Varsayılan: 50

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

Bir sayfa sipariş.

400

INVALID_PAGE_NUMBER, INVALID_PAGE_SIZE ya da üçünden biri olmayan bir status için VALIDATION_ERROR.

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 "Sipariş gönderebilir" izniyle oluşturulmamış.

404

PUBLIC_API_VENUE_NOT_FOUND: venueId bu anahtarın ulaşabildiği bir mekan değil.

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 verilen siparişlerin bir sayfası, en yeni önce.

itemsobject[]

Sayfanın siparişleri. En fazla pageSize kadar; son sayfadan sonra boş.

Sipariş alanları
idstring · uuid

Siparişin kimliği. GET /orders/{orderId} ile kullanın.

numberinteger

Mekanı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 · uuid

Siparişin verildiği mekan.

typestring

Sipariş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.
statusstring

Sipariş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.
paymentStatusstring

Hesabı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 olabilir

Masa siparişinin masası. Gel-al ve pakette null.

Sipariş masası alanları
idstring · uuid

Masanın kimliği, GET /venues/{venueId}/tables listesindeki gibi.

namestring

Masanın adı.

customerobjectnull olabilir

Gel-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 olabilir

Müşterinin adı.

phonestringnull olabilir

Müşterinin telefon numarası, uluslararası biçimde.

addressstringnull olabilir

Paketin gideceği adres.

paymentMethodstringnull olabilir

Müşterinin söylediyse nasıl ödeyeceği. Aksi halde null.

Cash
Nakit.
Card
Kart.
MealCard
Yemek kartı.
notestringnull olabilir

Sipariş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 · uuid

Satı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 olabilir

Sipariş edilen porsiyon, menüdeki gibi.

portionNamestringnull olabilir

Porsiyonun sipariş verildiği andaki adı.

quantityinteger

Kaç adet.

unitPricenumber

Bir adedin fiyatı, ekstralar dahil, sipariş verildiği andaki haliyle.

totalnumber

Satırın tuttuğu: unitPrice × quantity, kampanyalardan önce. İptal edilen ve mekanın ikram ettiği satırda 0.

statusstring

Satı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 · uuid

Ekstra, menüdeki gibi.

namestring

Ekstranın adı.

pricenumber

Sipariş verildiği anda adet başına tuttuğu.

removedIngredientsobject[]

Her adetten çıkarılan malzemeler.

Çıkarılan malzeme alanları
idstring · uuid

Malzeme, menüdeki gibi.

namestring

Malzemenin adı.

notestringnull olabilir

Bu satır için mutfak notu. Not yoksa null.

orderedAtstring · date-time

Satırın siparişe konduğu an (UTC).

totalsobject

Siparişin tuttuğu ve ne kadarının ödendiği.

Tutarlar alanları
subtotalnumber

Satırların ekstralarıyla menü fiyatı, kampanyalardan önce. İptal edilen satırlar sayılmaz.

discountnumber

Mekanın kampanyalarının ve indirimlerinin düştüğü tutar.

serviceFeenumber

Mekanın hizmet bedeli; kampanyalardan sonraki yiyecek tutarı üzerinden alınır. Mekan almıyorsa 0.

totalnumber

Siparişin tuttuğu.

paidnumber

Mekanda bunun ne kadarının ödendiği.

remainingnumber

Hala borç olan tutar. Hesap ödendiğinde 0.

currencystring

Tüm tutarların para birimi, ISO 4217 kodu. Her zaman TRY.

createdAtstring · date-time

Siparişin verildiği an (UTC).

closedAtstring · date-timenull olabilir

Mekanın siparişi kapattığı an (UTC). Sipariş açıkken ve iptal edilmiş siparişte null.

nextCursorintegernull olabilir

Sonraki sayfa için gönderilecek cursor; bu son sayfaysa null. Bir cursor 1'den sayılan bir sayfa numarasıdır.