type ✓ CanlıSatış düzeyinde tek alan: yerinde mi tüketildi, gel-al mı, adrese mi gitti. Bu bilgi yalnız satışın alındığı yüzeyde doğar; platform başka hiçbir alandan türetemez. Mali oran (Almanya'da yerinde %19 / götürü %7) ve raporlama bu ayrıma bakar. Alan opsiyoneldir — gönderilmezse davranış bugünküyle aynıdır.
← API Uçları · Satır alanları: lineId & metadata.
| Değer | Anlamı |
|---|---|
| dine_in | Yerinde tüketim (masa, self-servis salon) |
| takeaway | Gel-al / paket alıp götürme |
| delivery | Adrese teslim (restoran ya da platform kuryesi) |
deliveryType / restaurantDelivery kim teslim ediyor sorusunun cevabıdır (Trendyol STORE/GO, restoran kuryesi) — tüketim biçimi değildir.fiscal.de capability'sindeki sale.type hangi koleksiyondaki satışın imzalanacağını söyler — bambaşka bir alandır. "table" bu alanın geçerli bir değeri değildir ve normalize edilmez; yanlış beslenirse okumada null döner.| Uç | Davranış |
|---|---|
| POST /packets/create | Opsiyonel type; whitelist dışı değer → 400 |
| POST /packets/update | Güncellenebilir alan (müşteri fikir değiştirirse düzeltilir); değişim eski→yeni değerle loglanır |
| POST /tables/create | Alan yok — masa zaten dine_in, çelişkili beyan kabul edilmez |
| Durum | Dönen değer |
|---|---|
| Kanal / eklenti doldurmuş | "dine_in" | "takeaway" | "delivery" |
| Eski satış ya da alanı doldurmayan kanal | null — "bilinmiyor"; sessizce bir biçime düşürülmez |
Masa hesapları (tables/*) | Daima "dine_in" (türetilir) |
{
"packetId": "pkt_123",
"type": "takeaway", // satış düzeyi (null = bilinmiyor)
"orders": [ … ],
"payments": [ … ]
}Aynı alan packets/get · tables/get · packet.created ve kapanış gate'inde gelir — hepsi aynı modelden üretilir.
| Kanal | Değer | Kaynak |
|---|---|---|
| Yemeksepeti | takeaway / delivery | Payload'daki gel-al işareti (önceden yalnız not metnindeydi) |
| Trendyol | takeaway / delivery | storePickupSelected bayrağı |
| Getir · Migros · Fuudy | delivery | Payload'da gel-al işareti yok |
| Webstore | gelen değer | 'dine-in' → 'dine_in' normalize edilir |
| Panel / telefon | gönderilirse | Sipariş ekranı beyanı (geçersiz değer sessizce yok sayılır) |
Kabul edilen varyantlar normalize edilir: dine-in, dinein, eat_in, masada · take-away, pickup, self_pickup, gel-al, Gel Al · courier, kurye.
null'ı "yerinde" varsayma. null "bilinmiyor" demektir; mali oranı buna göre seçen bir mantık kurma — satır taxRate'i ile oranı açıkça beyan et.packets/create'te type gönder, aksi halde satış null kalır.packets/update ile güncelle (değişim loglanır).tables/create bu alanı almaz; masa hesabı okumada daima dine_in döner.