İçeriğe geç
Başvuru yap
Dokümantasyon / Temel kavramlar

Sipariş yönetimi

Durumlar, geçişler ve önerilen akış

Durum grupları

Her siparişte ham durum (status) ve programınızda kolay kullanmanız için bir grup (statusGroup) bulunur. Restoranlar AloYemek'te özel durum adları kullanabileceği için kararlarınızı statusGroup ve availableActions üzerinden verin.

statusGroupAnlamıÖrnek status
newRestoranın onayını bekliyornew
preparingKabul edildi, hazırlanıyoraccepted, delayed
readyHazır / yoldaready for pickup, delivery on its way
completedTeslim edildi / tamamlandıdelivered, complete
cancelledReddedildi, iptal edildi veya teslim edilemedirejected, cancelled, delivery failed

İşlemler ve izin verilen geçişler

İşlemHangi gruptan?Sipariş türüSonuç
acceptnewTümüaccepted
rejectnew, preparing, readyTümü (reason zorunlu)rejected
readynew, preparingTümüready for pickup
on-the-waypreparing, readydeliverydelivery on its way
deliveredpreparing, readydeliverydelivered
completepreparing, readypickup, dineincomplete
delivery-failedreadydeliverydelivery failed

İzin verilmeyen bir işlem 409 INVALID_STATUS_TRANSITION döner. Her sipariş nesnesindeki availableActions dizisi o an geçerli işlemleri listeler; POS ekranınızdaki düğmeleri bu diziye göre gösterin.

Sipariş türleri

typeAçıklamaEk alanlar
deliveryPaket servisaddress (adres, konum, adres tarifi)
pickupGel-al—
dineinMasada sipariştable (masa adı, kişi sayısı)

İleri tarihli siparişler

scheduled: true olan siparişlerde müşteri teslim zamanı seçmiştir: deliveryDate, deliveryTime ve deliveryTimeEnd. Bu siparişleri hazırlama zamanına göre sıralayın.

Ödeme

payment.method: cod (kapıda nakit), paydelivery (kapıda kart), ocr / online yöntemler. payment.status paid ise müşteriden tahsilat yapılmaz. Kapıda nakit siparişlerde cashChangeFor müşterinin bozuk para istediği tutarı gösterir. Tahsil edilecek tutar totals.amountDue alanındadır.

Önerilen akış

  1. order.created webhook'u gelir → siparişi POS'a düşürün, sesli uyarı verin.
  2. Restoran onaylar → POST /orders/{id}/accept. Yapamıyorsa reject + neden.
  3. Mutfak bitirir → ready.
  4. Kendi kuryesi çıkar → on-the-way; teslim edince delivered. Gel-al siparişinde complete.
  5. Başka bir yerden (restoran paneli, müşteri iptali) yapılan değişiklikler order.status_changed / order.cancelled olarak gelir; POS'unuzu güncelleyin.
Restoran, yeni siparişleri belirli bir süre içinde kabul etmezse AloYemek ayarlarına göre sipariş otomatik iptal edilebilir. Siparişleri gecikmeden kabul edin.
Sorunuz mu var? destek@aloyemek.com