POST /plugin-api/tables/update-payments ⏳ YakındaDine-in masanın TÜM ödemelerini değiştirir — FULL REPLACE (packets/update-payments'ın masa karşılığı). Ödeme kuralları paket ucuyla birebir aynı: id'ler tenant'ın gerçek ödeme yöntemlerine karşı doğrulanır. Hiçbir uç masayı KAPATMAZ.
← API Uçları · Masa kalemleri: tables/update-orders · Paket karşılığı: packets/update-payments.
404). Yayınlanınca bu not kaldırılacak.POST {RESTOMENUM_BASE}/plugin-api/tables/update-payments
Authorization: Bearer <apiKey>
{
"tableId": "tbl-7a3f...", // ZORUNLU — açık masanın doc id'si
"payments": [ // ZORUNLU — masanın YENİ ödeme listesi (FULL REPLACE)
{ "price": 268, "id": "cash", "title": "Nakit", "isDiscount": false }
]
}orders:write · write rate-limit.payments masanın tüm ödemelerini değiştirir. Satır: { price, id, title?, isDiscount? }.tableId: açık masa doc id'si — tables/open'dan al.{ "success": true, "data": { "tableId": "tbl-7a3f...", "paid": 268 } }Kurallar packets/update-payments ile aynı. Önce payment-methods/list (payment_methods:read).
| Satır | Kural |
|---|---|
Normal (isDiscount yok/false) | id tenant'ın yöntemi OLMALI. title/cash/noreport yöntem kaydından türetilir (gönderilen title yok sayılır). |
İndirim (isDiscount:true) | Doğrulamadan muaf (serbest id); title zorunlu. |
| Durum | message |
|---|---|
| Normal satır id'si tenant'ın yöntemi değil | unknown_payment_method (400) |
| Tenant'ta hiç ödeme yöntemi yok | no_payment_methods_configured (400) |
Yeni paid total'ı aşıyor | Paid (X) exceeds total (Y). (400) |
| Geçersiz gövde | joi doğrulama mesajı (400) |
| Masa yok / kapanmış | Table not found (404) |