Sentra F&B — API Documentation¶
Standard komunikasi API backend berformat JSON.
5.1 POST /api/v1/orders (Pembuatan Order Baru & Seating)¶
Dipanggil saat pelayan menginput pesanan ke meja dine-in.
-
Request Headers:
Content-Type: application/jsonAuthorization: Bearer <JWT_TOKEN> -
Request Body:
{ "seating_session_id": "8a3cf340-9a2c-47bc-926c-d2cbe234dcf1", "outlet_id": "c1fbc9c0-8c88-47df-bc62-a7d519b7d8be", "items": [ { "menu_variant_id": "41c6f498-f2b7-4aeb-81fa-22345bc7d0e4", "qty": 2, "customer_notes": "Less ice, extra sweet", "modifiers": [ { "menu_modifier_id": "92cbef81-773a-4467-91fa-bc92dcf1e771", "qty": 1 } ] } ] } -
Response (201 Created):
5.2 POST /api/v1/kds/tickets/status (Update Status Memasak KDS)¶
Dipanggil saat chef/barista menekan tombol stasiun masak di layar KDS.
-
Request Body:
-
Response (200 OK):
5.3 WebSocket /ws/kds/realtime (Aliran Tiket Dapur Realtime)¶
KDS klien akan berlangganan (subscribe) ke stasiun kerja yang sesuai (contoh stasiun minuman):
- Event Name: ticket_received
- WS Payload: