POST /plugin-api/tables/update-orders ⏳ YakındaDine-in masanın TÜM kalemlerini değiştirir — FULL REPLACE (packets/update-orders'ın masa karşılığı). total kuver dahil yeniden hesaplanır; fiyatlar Restomenum ürün kaydından (normal satış fiyatı). Hiçbir uç masayı KAPATMAZ.
← API Uçları · Masa ödemeleri: tables/update-payments · Paket karşılığı: packets/update-orders.
404). Yayınlanınca bu not kaldırılacak.POST {RESTOMENUM_BASE}/plugin-api/tables/update-orders
Authorization: Bearer <apiKey>
{
"tableId": "tbl-7a3f...", // ZORUNLU — açık masanın doc id'si
"cart": [ // ZORUNLU — masanın YENİ kalem listesi (FULL REPLACE)
{ "product": "<productId>", "quantity": 2, "options": ["Acılı"], "discount": 0, "note": "" }
]
}orders:write · write rate-limit.cart masanın tüm kalemlerini değiştirir (merge değil). Kalem: { product(id), quantity, options?(adlar), discount?, note? }.tableId: açık masanın doc id'si — tables/open veya tables/get?id='ten al; table.close gate'inde gelen target.id de budur.{ "success": true, "data": { "tableId": "tbl-7a3f...", "total": 268 } } // total kuver DAHİLtotal bunu içerir. Plugin kuver göndermez/hesaplamaz.| Durum | message |
|---|---|
| cart'ta var olmayan ürün | Product not found: <id,...> (400) |
| Gelen cart timer ürünü içeriyor | Timer-priced products are not supported via plugin (time-dependent total) (400) |
| Mevcut masada timer ürünü var | Table has timer-priced items; plugin order edit not allowed (400) |
| Yeni total mevcut ödemenin altında | Paid (X) exceeds new total (Y). Update payments first. (400) |
| Hesaplanan total negatif | Computed total is negative — check discounts (400) |
| Masa yok / kapanmış | Table not found (404) |
tables koleksiyonu yalnız açık masaları tutar — kapanan masa silinir,tables/update-* 404 döner. Ödemeleri önce düşürmek için tables/update-payments.