Süper GelsinPartner APIv1.0.0
API Referansı
TREN
Başlangıç
  • Hemen Başla
  • Test Ortamı (Sandbox)
  • Yetkilendirme
  • Servis Limitleri
  • Test hesabı başvurusu
Ortak uçlar
  • İşletme
  • Sipariş Yaşam Döngüsü
  • Sipariş Durumları
  • Mali Belge
  • Kurye Firması Entegrasyonu
  • Müşteri Talepleri
  • Değerlendirmeler
  • Webhook
Yemek
  • Menü ve Ürün Eşleme
Çarşı
  • Çarşı'ya genel bakış
  • Katalog
  • Toplama ve Dönüş
Referans
  • Sürümleme ve Hız Sınırı
  • Hata Kodları ve Sorun Giderme
  • Changelog
  • Sıkça Sorulan Sorular
  • API Referansı
Geliştirici Portalı/Ortak uçlar

Sipariş Durumları

Durum sözlüğü, hangi durumda hangi eylemin yapılabildiği ve teslim edilemedi sonucu.

Durum sözlüğü

Siparişin status alanı aşağıdaki değerlerden birini taşır. Sipariş ödeme kapısından doğar; ileri geçişleri işletme (ya da onun adına kasa yazılımı) yazar. delivered ve cancelled uç durumlardır.

AlanTipAçıklama
pendingiki dikeySipariş işletmeye iletildi, kabul bekliyor. Kabul edilmezse 12 dakika sonra otomatik iptal edilir (Sipariş Yaşam Döngüsü).
preparingiki dikeyRestoranda accept ile; hazırlık süresi kabulle kesinleşir. Çarşı'da toplama sürüyor ya da kapandı; toplamanın kapanıp kapanmadığı picking.completed alanındadır.
readyrestoranready ile. Hazırlık bitti; kurye çağrısı ya da kendi teslimatınız bundan sonra başlar.
confirmedÇarşıaccept ile. Toplama başlamadan önceki durumdur; ilk kalem sonucu yazıldığında sipariş preparing olur.
on_the_wayiki dikeydispatch ile.
deliverediki dikeydeliver ile.
cancellediki dikeycancel ile ya da platform tarafından. Sebep cancelReason alanındadır.

Eylem ve durum ayrımı

Durum yazarken hedef durumu değil eylemi gönderirsiniz: accept, ready, dispatch, deliver, cancel. Her eylem bir geçişe karşılık gelir. Listede olmayan geçiş 409 invalid_transition ve allowed alanıyla döner. Sunucunun kendisi yazdığı durumlar (ödeme, otomatik iptal) eylem olarak gönderilemez.

Restoran: durumdan yapılabilen eylemler
AlanTipAçıklama
pendingaccept · cancel
preparingready · cancel
readydispatch · cancel
on_the_waydeliver · cancel
Çarşı: durumdan yapılabilen eylemler
AlanTipAçıklama
pendingaccept · cancel
confirmedcancel; toplama kapalıysa ayrıca ready
preparingcancel; toplama kapalıysa ayrıca ready ve dispatch
on_the_waydeliver · cancel

Çarşı'da ready durumu değiştirmez; toplamanın kapandığını doğrular. Toplama kapanmadan ready ve dispatch 409 picking_incomplete döner.

Zaman alanları

AlanTipAçıklama
createdAtdate-timeSipariş oluşturuldu.
updatedAtdate-timeSon değişiklik anı; updatedSince ile senkron için kullanılır.
prep.readyAtdate-timeRestoranda kabulle kesinleşen hazır olma zamanı.
deliveryFailed.atdate-timeTeslim edilemedi sonucunun zamanı.

Geç bildirilen geçişte gerçek zamanı occurredAt ile gönderin (yalnız restoranda uygulanır; Çarşı'da geçiş isteğin geldiği anda yazılır).

Teslim edilemedi

Kurye müşteriye ulaşamazsa ya da adres yanlışsa yoldaki sipariş yalnız customer_unreachable (müşteriye ulaşılamadı) ya da invalid_address (adres hatalı ya da eksik) sebebiyle cancel edilir. Bu sebepler yalnız sipariş on_the_way iken kabul edilir; yoldaki sipariş başka bir sebeple iptal edilemez.

İstek
curl -X POST "https://api.supergelsin.com/api/partner/v1/orders/cm_ornek_siparis/status" \
  -H "Authorization: Basic $(printf '%s:%s' "$API_KEY" "$API_SECRET" | base64)" \
  -H "X-Integrator: Ornek POS" \
  -H "X-Operator: kasiyer_01" \
  -H "Content-Type: application/json" \
  -d '{ "action": "cancel", "reasonCode": "customer_unreachable", "occurredAt": "2026-01-31T19:42:00+03:00" }'

Sipariş nesnesinde status cancelled olur; cancelReason sebebi, deliveryFailed sonucu taşır. Restoranda deliveryFailed.completedSale değeri payment.channel değerinin online olmasıdır: true ise satış tamamlanmıştır, kasada iptal edilmez ve online ödenmiş satış olarak kapatılır; olay order.updated olarak gelir. Çarşı'da completedSale her zaman false olur, online ödemede tutarın tamamı müşteriye iade edilir ve olay order.cancelled olarak gelir; dönüş POST /orders/{id}/return ile onaylanır. Sebebin işletme performansına yazılıp yazılmadığı GET /cancel-reasons yanıtındaki affectsPerformance alanındadır.

ÖncekiSipariş Yaşam DöngüsüSonrakiMali Belge
Bu sayfada
  • Durum sözlüğü
  • Eylem ve durum ayrımı
  • Zaman alanları
  • Teslim edilemedi