cURL
curl --request PUT \ --url https://www.xn--dkkango-n2a.com/api/integrations/restaurants/status/close/{rest_id} \ --header 'Access-Token: <api-key>'
{ "status": false, "error": "yetkisiz erişim" }
Set restaurant status to closed
true
"OK"
curl -X PUT https://www.xn--dkkango-n2a.com/api/integrations/restaurants/status/close/8f2b9ce2-04de-4712-842d-a39f64596fdf \ -H 'Access-Token: your-access-token'
{ "status": true, "data": "OK" }
Daily Closing
async function closeRestaurant() { // Check for pending orders const pendingOrders = await getPendingOrders(); if (pendingOrders.length > 0) { const confirm = await askStaff( `${pendingOrders.length} orders pending. Close anyway?` ); if (!confirm) return; } // Close restaurant await setRestaurantStatus(restaurantId, 'close'); // Update UI showClosedStatus(); // Log event console.log('Restaurant closed at', new Date()); }
Break Time
async function startBreak(duration) { await setRestaurantStatus(restaurantId, 'close'); notifyStaff(`Restaurant closed for ${duration} minutes`); // Auto-reopen after break setTimeout(async () => { await setRestaurantStatus(restaurantId, 'open'); notifyStaff('Break ended - restaurant is open'); }, duration * 60 * 1000); }
Emergency Closure
async function emergencyClose(reason) { await setRestaurantStatus(restaurantId, 'close'); // Cancel pending orders const pending = await getPendingOrders(); for (const order of pending) { await cancelOrder(order.id, 5); // Technical issue } logEmergency(reason); notifyManagement(reason); }
Capacity Limit
async function checkCapacity() { const activeOrders = await getActiveOrderCount(); const MAX_CAPACITY = 20; if (activeOrders >= MAX_CAPACITY) { await setRestaurantStatus(restaurantId, 'close'); notifyStaff('Capacity reached - closed temporarily'); } }
Status Updated
Hidden from Customers
No New Orders
Existing Orders Continue
Check Before Closing
async function safeClose() { // 1. Check active orders const active = await getActiveOrders(); if (active.length > 0) { console.warn(`${active.length} orders still active`); } // 2. Check unaccepted orders const received = await getReceivedOrders(); if (received.length > 0) { alert(`${received.length} orders need attention!`); return false; } // 3. Close await setRestaurantStatus(restaurantId, 'close'); return true; }
Notify Customers
Scheduled Closing
// Close at 10:00 PM daily scheduleDaily('22:00', async () => { await closeRestaurant(); });