{"name":"Sri Sastha POS server","schemaVersion":3,"routes":[{"method":"GET","pattern":"/health","open":true},{"method":"POST","pattern":"/auth/login","open":true},{"method":"POST","pattern":"/auth/staff/token","open":true},{"method":"GET","pattern":"/auth/me","open":false},{"method":"POST","pattern":"/auth/change-pin","open":false},{"method":"POST","pattern":"/staff/:id/reset-pin","open":false},{"method":"POST","pattern":"/sync/staff-pin","open":false},{"method":"POST","pattern":"/sync/staff-permissions","open":false},{"method":"GET","pattern":"/bootstrap","open":false},{"method":"GET","pattern":"/branches","open":false},{"method":"GET","pattern":"/branches/:id","open":false},{"method":"POST","pattern":"/branches","open":false},{"method":"PUT","pattern":"/branches/:id","open":false},{"method":"PATCH","pattern":"/branches/:id/status","open":false},{"method":"GET","pattern":"/branches/:branchId/counters","open":false},{"method":"POST","pattern":"/branches/:branchId/counters","open":false},{"method":"PATCH","pattern":"/counters/:id/status","open":false},{"method":"GET","pattern":"/staff/code-ranges","open":false},{"method":"GET","pattern":"/staff/next-code","open":false},{"method":"GET","pattern":"/staff","open":false},{"method":"POST","pattern":"/staff","open":false},{"method":"PUT","pattern":"/staff/:id","open":false},{"method":"PATCH","pattern":"/staff/:id/status","open":false},{"method":"GET","pattern":"/staff/:id/assignments","open":false},{"method":"POST","pattern":"/staff/:id/assignments","open":false},{"method":"PATCH","pattern":"/assignments/:id/status","open":false},{"method":"GET","pattern":"/menu/master","open":false},{"method":"GET","pattern":"/menu/master/:id","open":false},{"method":"POST","pattern":"/menu/master","open":false},{"method":"PUT","pattern":"/menu/master/:id","open":false},{"method":"PATCH","pattern":"/menu/master/:id/status","open":false},{"method":"POST","pattern":"/menu/master/:id/sizes","open":false},{"method":"PUT","pattern":"/menu/sizes/:id","open":false},{"method":"GET","pattern":"/branches/:branchId/menu","open":false},{"method":"PUT","pattern":"/branches/:branchId/menu/:variantId","open":false},{"method":"POST","pattern":"/menu/reconcile","open":false},{"method":"POST","pattern":"/sessions","open":false},{"method":"PATCH","pattern":"/sessions/:id/close","open":false},{"method":"GET","pattern":"/sessions/active","open":false},{"method":"GET","pattern":"/staff/:id/sessions","open":false},{"method":"POST","pattern":"/orders","open":false},{"method":"POST","pattern":"/pos/bills","open":false},{"method":"POST","pattern":"/sync/orders","open":false},{"method":"POST","pattern":"/pos/voids","open":false},{"method":"POST","pattern":"/sync/voids","open":false},{"method":"POST","pattern":"/pos/shifts","open":false},{"method":"POST","pattern":"/sync/shifts","open":false},{"method":"POST","pattern":"/sync/cash-movements","open":false},{"method":"POST","pattern":"/sync/status","open":false},{"method":"GET","pattern":"/sync/status","open":false},{"method":"POST","pattern":"/sync/reference/preview","open":false},{"method":"POST","pattern":"/sync/reference","open":false},{"method":"GET","pattern":"/statements/summary","open":false},{"method":"GET","pattern":"/statements/details","open":false},{"method":"GET","pattern":"/orders/:id","open":false},{"method":"GET","pattern":"/statements/item-wise","open":false},{"method":"GET","pattern":"/analytics/summary","open":false},{"method":"GET","pattern":"/analytics/daily-sales","open":false},{"method":"GET","pattern":"/analytics/item-sales","open":false},{"method":"GET","pattern":"/analytics/payment-sales","open":false},{"method":"GET","pattern":"/analytics/cashier-sales","open":false},{"method":"GET","pattern":"/analytics/counter-sales","open":false},{"method":"GET","pattern":"/analytics/branch-sales","open":false},{"method":"GET","pattern":"/staff/:id/sales","open":false},{"method":"GET","pattern":"/ledger/summary","open":false},{"method":"GET","pattern":"/ledger","open":false},{"method":"GET","pattern":"/ledger/trend","open":false},{"method":"GET","pattern":"/ledger/shifts","open":false},{"method":"GET","pattern":"/audit","open":false},{"method":"GET","pattern":"/","open":true}]}