{"baseUrl":"https://api.getninja.ai","endpoints":[{"group":"Admin","method":"POST","path":"/api/admin/login","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Sign in a platform admin","description":"Verify an admin_accounts email + password (scrypt). Returns an HMAC-signed session token (12h TTL) used as Bearer on all other /api/admin/* endpoints.","auth":"none","params":[{"name":"email","in":"body","required":true,"type":"string"},{"name":"password","in":"body","required":true,"type":"string"}],"responseExample":{"token":"eyJ...","expiresAt":"2026-07-20T00:00:00.000Z","admin":{"id":1,"name":"admin@wonder.app"}}},{"group":"Admin","method":"GET","path":"/api/admin/overview","visibility":"internal","host":"api.getninja.ai","status":"removed","summary":"Platform overview stats","description":"Live totals across the platform: stores, staff, orders, revenue, merchants, customers, plus 24h deltas.","auth":"admin_bearer","responseExample":{"storesTotal":126,"storesLive":42,"staffTotal":318,"ordersTotal":622,"ordersLast24h":12,"revenueTotal":26367,"revenueLast24h":480,"merchantsTotal":88,"customersTotal":1420}},{"group":"Admin","method":"GET","path":"/api/admin/tables/counts","visibility":"internal","host":"api.getninja.ai","status":"removed","summary":"Row counts for every public table","auth":"admin_bearer","responseExample":[{"table":"stores","count":126,"error":null},{"table":"orders","count":622,"error":null}]},{"group":"Admin","method":"GET","path":"/api/admin/tables/{table}","visibility":"internal","host":"api.getninja.ai","status":"removed","summary":"Browse rows of any public table","description":"Read-only paginated browser. Sensitive columns (e.g. password_hash) are masked server-side.","auth":"admin_bearer","params":[{"name":"table","in":"path","required":true,"type":"string","description":"Table name from /api/admin/tables/counts"},{"name":"limit","in":"query","type":"number","description":"1–500, default 100"},{"name":"offset","in":"query","type":"number","description":"default 0"},{"name":"orderBy","in":"query","type":"string","description":"column, default created_at"},{"name":"ascending","in":"query","type":"boolean","description":"default false"}],"responseExample":{"rows":[{"id":1,"name":"Sample"}],"count":1,"columns":["id","name"]}},{"group":"Merchant","method":"POST","path":"/api/merchant/login","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Sign in a merchant account","description":"Verify merchant_accounts username/email/phone + password (scrypt). Returns an HMAC-signed token (12h TTL) and the list of stores the merchant can access. Used by central.getninja.ai.","auth":"none","params":[{"name":"identifier","in":"body","required":true,"type":"string","description":"username, email or phone"},{"name":"password","in":"body","required":true,"type":"string"}],"responseExample":{"token":"eyJ...","expiresAt":"2026-07-20T00:00:00.000Z","merchant":{"id":1,"username":"acme","name":"Acme Ltd","email":null,"phone":null},"stores":[{"id":1,"name":"Acme Central","businessType":"cafe","logoUrl":null,"role":"admin"}]}},{"group":"Meta","method":"GET","path":"/api/meta/endpoints","visibility":"public","host":"api.getninja.ai","status":"stable","summary":"Machine-readable catalog of every API endpoint","description":"Returns the same list that powers developer.getninja.ai (both stable + legacy hosts). Useful for auto-generated SDKs and internal tooling.","auth":"none"},{"group":"Admin","method":"GET","path":"/api/admin/wonder-config","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read Wonder / Bindo integration config","auth":"admin_bearer"},{"group":"Admin","method":"PUT","path":"/api/admin/wonder-config","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Update Wonder / Bindo integration config","auth":"admin_bearer"},{"group":"Admin","method":"GET","path":"/api/admin/openrouter-config","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read OpenRouter gateway config","description":"Returns the currently configured OpenRouter model and whether an API key is set. The key itself is never returned.","auth":"admin_bearer"},{"group":"Admin","method":"PUT","path":"/api/admin/openrouter-config","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Update OpenRouter gateway config","description":"Updates the OpenRouter API key and/or default model used by AI features (menu scan, translation, chat).","auth":"admin_bearer"},{"group":"Admin","method":"GET","path":"/api/admin/ai-dev-activities","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"List AI dev activity entries","description":"Paginated log of prompts + responses captured from Lovable, Replit, and other coding agents. Supports filters by tool, status, and timestamp.","auth":"admin_bearer"},{"group":"Admin","method":"POST","path":"/api/admin/ai-dev-activities","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Ingest an AI dev activity entry","description":"Records a single prompt/response pair. Accepts admin bearer OR the X-Ingest-Token header for automated pipelines.","auth":"admin_bearer"},{"group":"Wonder SSO","method":"POST","path":"/api/wonder/qr/start","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Start a Wonder QR sign-in session","auth":"none"},{"group":"Wonder SSO","method":"POST","path":"/api/wonder/qr/poll","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Poll a Wonder QR session for completion","auth":"none"},{"group":"Wonder SSO","method":"POST","path":"/api/wonder/applink/start","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Start a Wonder app-to-app sign-in flow","auth":"none"},{"group":"Wonder SSO","method":"POST","path":"/api/wonder/applink/exchange","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Exchange a Wonder app-link code for a session","auth":"none"},{"group":"Stores (Public)","method":"GET","path":"/api/public/stores","visibility":"public","host":"api.getninja.ai","status":"stable","summary":"List published stores for the consumer directory","auth":"none"},{"group":"Stores (Public)","method":"GET","path":"/api/public/stores/{storeId}/menu","visibility":"public","host":"api.getninja.ai","status":"stable","summary":"Fetch a store's public menu (categories + items)","auth":"none"},{"group":"Stores (Public)","method":"POST","path":"/api/public/stores/{storeId}/orders","visibility":"public","host":"api.getninja.ai","status":"stable","summary":"Place a consumer order against a store","auth":"none"},{"group":"Tables (Public)","method":"GET","path":"/api/public/tables/{qrToken}/menu","visibility":"public","host":"api.getninja.ai","status":"stable","summary":"Fetch the menu for a QR-scanned table","auth":"none"},{"group":"Tables (Public)","method":"GET","path":"/api/public/tables/{qrToken}/orders","visibility":"public","host":"api.getninja.ai","status":"stable","summary":"List existing orders for a QR-scanned table","auth":"none"},{"group":"Tables (Public)","method":"POST","path":"/api/public/tables/{qrToken}/orders","visibility":"public","host":"api.getninja.ai","status":"stable","summary":"Place an order from a QR-scanned table","auth":"none"},{"group":"Receipt (Public)","method":"GET","path":"/api/public/receipt/{receiptToken}","visibility":"public","host":"api.getninja.ai","status":"stable","summary":"Fetch a public receipt by opaque token","auth":"none"},{"group":"Ratings (Public)","method":"GET","path":"/api/public/orders/{orderId}/rating-context","visibility":"public","host":"api.getninja.ai","status":"stable","summary":"Fetch context for rating an order (store, items)","auth":"none"},{"group":"Ratings (Public)","method":"POST","path":"/api/public/orders/{orderId}/rate","visibility":"public","host":"api.getninja.ai","status":"stable","summary":"Submit a rating + review for an order","auth":"none"},{"group":"Health","method":"GET","path":"/api/healthz","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/healthz","auth":"none"},{"group":"Demo Requests","method":"POST","path":"/api/demo-requests","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/demo-requests","auth":"none"},{"group":"Partner Applications","method":"POST","path":"/api/partner-applications","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/partner-applications","auth":"none"},{"group":"Shifts","method":"GET","path":"/api/stores/{storeId}/shifts","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/stores/{storeId}/shifts","auth":"staff_bearer"},{"group":"Shifts","method":"POST","path":"/api/stores/{storeId}/shifts/open","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/stores/{storeId}/shifts/open","auth":"staff_bearer"},{"group":"Shifts","method":"POST","path":"/api/stores/{storeId}/shifts/{id}/close","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/stores/{storeId}/shifts/{id}/close","auth":"staff_bearer"},{"group":"Terminals","method":"GET","path":"/api/stores/{storeId}/terminals","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/stores/{storeId}/terminals","auth":"staff_bearer"},{"group":"Orders","method":"GET","path":"/api/orders/{orderId}","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/orders/{orderId}","auth":"staff_bearer"},{"group":"Orders","method":"PATCH","path":"/api/orders/{orderId}","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Update · /api/orders/{orderId}","auth":"staff_bearer"},{"group":"Orders","method":"POST","path":"/api/orders/{orderId}/items","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/orders/{orderId}/items","auth":"staff_bearer"},{"group":"Orders","method":"POST","path":"/api/orders/{orderId}/items/bulk","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/orders/{orderId}/items/bulk","auth":"staff_bearer"},{"group":"Orders","method":"POST","path":"/api/orders/{orderId}/void","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/orders/{orderId}/void","auth":"staff_bearer"},{"group":"Orders","method":"POST","path":"/api/orders/{orderId}/refund","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/orders/{orderId}/refund","auth":"staff_bearer"},{"group":"Reports","method":"GET","path":"/api/stores/{storeId}/sales-report","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/stores/{storeId}/sales-report","auth":"staff_bearer"},{"group":"Staff","method":"GET","path":"/api/stores/{storeId}/staff","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/stores/{storeId}/staff","auth":"staff_bearer"},{"group":"Staff","method":"POST","path":"/api/stores/{storeId}/staff","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/stores/{storeId}/staff","auth":"staff_bearer"},{"group":"Staff","method":"DELETE","path":"/api/stores/{storeId}/staff/{staffId}","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Delete · /api/stores/{storeId}/staff/{staffId}","auth":"staff_bearer"},{"group":"Staff","method":"GET","path":"/api/stores/{storeId}/staff-hashes","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/stores/{storeId}/staff-hashes","auth":"staff_bearer"},{"group":"Staff","method":"POST","path":"/api/staff/logout","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/staff/logout","auth":"staff_bearer"},{"group":"Staff","method":"POST","path":"/api/staff/switch-store","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/staff/switch-store","auth":"staff_bearer"},{"group":"Staff","method":"GET","path":"/api/me/stores","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/me/stores","auth":"staff_bearer"},{"group":"Staff","method":"PATCH","path":"/api/staff/me/pin","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Update · /api/staff/me/pin","auth":"staff_bearer"},{"group":"Staff","method":"PATCH","path":"/api/staff/me/preferences","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Update · /api/staff/me/preferences","auth":"staff_bearer"},{"group":"Payment Methods","method":"GET","path":"/api/stores/{storeId}/payment-methods","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/stores/{storeId}/payment-methods","auth":"staff_or_merchant"},{"group":"Payment Methods","method":"POST","path":"/api/stores/{storeId}/payment-methods","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/stores/{storeId}/payment-methods","auth":"staff_or_merchant"},{"group":"Payment Methods","method":"PUT","path":"/api/stores/{storeId}/payment-methods","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Replace · /api/stores/{storeId}/payment-methods","auth":"staff_or_merchant"},{"group":"Payment Methods","method":"PATCH","path":"/api/stores/{storeId}/payment-methods/{methodId}","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Update · /api/stores/{storeId}/payment-methods/{methodId}","auth":"staff_or_merchant"},{"group":"Payment Methods","method":"DELETE","path":"/api/stores/{storeId}/payment-methods/{methodId}","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Delete · /api/stores/{storeId}/payment-methods/{methodId}","auth":"staff_or_merchant"},{"group":"Stores","method":"GET","path":"/api/stores/{storeId}","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/stores/{storeId}","auth":"staff_bearer"},{"group":"Stores","method":"PATCH","path":"/api/stores/{storeId}","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Update · /api/stores/{storeId}","auth":"staff_bearer"},{"group":"Stores","method":"GET","path":"/api/stores/{storeId}/revenue","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/stores/{storeId}/revenue","auth":"staff_bearer"},{"group":"Tables","method":"PATCH","path":"/api/tables/{tableId}","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Update · /api/tables/{tableId}","auth":"staff_bearer"},{"group":"Tables","method":"DELETE","path":"/api/tables/{tableId}","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Delete · /api/tables/{tableId}","auth":"staff_bearer"},{"group":"Stores","method":"PATCH","path":"/api/stores/{storeId}/tables/{tableId}","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Update · /api/stores/{storeId}/tables/{tableId}","auth":"staff_bearer"},{"group":"Stores","method":"DELETE","path":"/api/stores/{storeId}/tables/{tableId}","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Delete · /api/stores/{storeId}/tables/{tableId}","auth":"staff_bearer"},{"group":"Products","method":"PATCH","path":"/api/products/{productId}","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Update · /api/products/{productId}","auth":"staff_bearer"},{"group":"Products","method":"DELETE","path":"/api/products/{productId}","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Delete · /api/products/{productId}","auth":"staff_bearer"},{"group":"Products","method":"POST","path":"/api/stores/{storeId}/products/batch","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/stores/{storeId}/products/batch","auth":"staff_bearer"},{"group":"Menu","method":"PATCH","path":"/api/menu-items/{menuItemId}","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Update · /api/menu-items/{menuItemId}","auth":"staff_bearer"},{"group":"Menu","method":"DELETE","path":"/api/menu-items/{menuItemId}","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Delete · /api/menu-items/{menuItemId}","auth":"staff_bearer"},{"group":"Menu","method":"POST","path":"/api/stores/{storeId}/menu-items/bulk","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/stores/{storeId}/menu-items/bulk","auth":"staff_bearer"},{"group":"Merchant","method":"GET","path":"/api/merchant/me","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/merchant/me","auth":"merchant_bearer"},{"group":"Merchant","method":"GET","path":"/api/merchant/stores","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/merchant/stores","auth":"merchant_bearer"},{"group":"Merchant","method":"POST","path":"/api/merchant/select-store","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/merchant/select-store","auth":"merchant_bearer"},{"group":"Customers","method":"GET","path":"/api/customers/{customerId}/orders","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/customers/{customerId}/orders","auth":"staff_bearer"},{"group":"Staff","method":"POST","path":"/api/staff/login","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/staff/login","auth":"none"},{"group":"Merchant","method":"POST","path":"/api/merchant/pos-session","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/merchant/pos-session","auth":"merchant_bearer"},{"group":"Orders","method":"POST","path":"/api/orders/{orderId}/checkout","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/orders/{orderId}/checkout","auth":"staff_bearer"},{"group":"Orders","method":"PATCH","path":"/api/orders/{orderId}/customer","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Update · /api/orders/{orderId}/customer","auth":"staff_bearer"},{"group":"Orders","method":"GET","path":"/api/stores/{storeId}/orders","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/stores/{storeId}/orders","auth":"staff_bearer"},{"group":"Orders","method":"POST","path":"/api/stores/{storeId}/orders","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/stores/{storeId}/orders","auth":"staff_bearer"},{"group":"Products","method":"GET","path":"/api/stores/{storeId}/products","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/stores/{storeId}/products","auth":"staff_bearer"},{"group":"Products","method":"POST","path":"/api/stores/{storeId}/products","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/stores/{storeId}/products","auth":"staff_bearer"},{"group":"Menu","method":"GET","path":"/api/stores/{storeId}/menu-items","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/stores/{storeId}/menu-items","auth":"staff_bearer"},{"group":"Menu","method":"POST","path":"/api/stores/{storeId}/menu-items","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/stores/{storeId}/menu-items","auth":"staff_bearer"},{"group":"Menu","method":"GET","path":"/api/stores/{storeId}/menu-categories","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/stores/{storeId}/menu-categories","auth":"staff_bearer"},{"group":"Menu","method":"POST","path":"/api/stores/{storeId}/menu-categories","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/stores/{storeId}/menu-categories","auth":"staff_bearer"},{"group":"Tables","method":"GET","path":"/api/stores/{storeId}/tables","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/stores/{storeId}/tables","auth":"staff_bearer"},{"group":"Tables","method":"POST","path":"/api/stores/{storeId}/tables","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/stores/{storeId}/tables","auth":"staff_bearer"},{"group":"Terminals","method":"POST","path":"/api/stores/{storeId}/terminals/heartbeat","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/stores/{storeId}/terminals/heartbeat","auth":"staff_bearer"},{"group":"Stores","method":"GET","path":"/api/stores/{storeId}/screensaver","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/stores/{storeId}/screensaver","auth":"none"},{"group":"Stores","method":"GET","path":"/api/public/demo-stores","visibility":"public","host":"api.getninja.ai","status":"stable","summary":"Read · /api/public/demo-stores","auth":"none"},{"group":"Storage","method":"GET","path":"/api/storage/public-objects/*filePath","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/storage/public-objects/*filePath","auth":"none"},{"group":"Storage","method":"GET","path":"/api/storage/objects/*path","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/storage/objects/*path","auth":"none"},{"group":"Storage","method":"POST","path":"/api/storage/uploads/request-url","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/storage/uploads/request-url","auth":"staff_bearer"},{"group":"Storage","method":"POST","path":"/api/storage/uploads/make-public","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/storage/uploads/make-public","auth":"staff_bearer"},{"group":"Customer Displays","method":"GET","path":"/api/stores/{storeId}/customer-displays","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/stores/{storeId}/customer-displays","auth":"staff_bearer"},{"group":"Customer Displays","method":"GET","path":"/api/stores/{storeId}/customer-displays/unclaimed","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/stores/{storeId}/customer-displays/unclaimed","auth":"staff_bearer"},{"group":"Customer Displays","method":"GET","path":"/api/stores/{storeId}/customer-displays/pending","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/stores/{storeId}/customer-displays/pending","auth":"staff_bearer"},{"group":"Customer Displays","method":"POST","path":"/api/stores/{storeId}/customer-displays/link","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/stores/{storeId}/customer-displays/link","auth":"staff_bearer"},{"group":"Customer Displays","method":"DELETE","path":"/api/stores/{storeId}/customer-displays/{displayDeviceId}/link","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Delete · /api/stores/{storeId}/customer-displays/{displayDeviceId}/link","auth":"staff_bearer"},{"group":"Customer Displays","method":"POST","path":"/api/stores/{storeId}/customer-displays/{displayDeviceId}/request-connection","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/stores/{storeId}/customer-displays/{displayDeviceId}/request-connection","auth":"staff_bearer"},{"group":"Customer Displays","method":"DELETE","path":"/api/stores/{storeId}/customer-displays/{displayDeviceId}/request-connection","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Delete · /api/stores/{storeId}/customer-displays/{displayDeviceId}/request-connection","auth":"staff_bearer"},{"group":"Customer Displays","method":"POST","path":"/api/stores/{storeId}/customer-displays/{displayDeviceId}/assign-table","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/stores/{storeId}/customer-displays/{displayDeviceId}/assign-table","auth":"staff_bearer"},{"group":"Customer Displays","method":"POST","path":"/api/stores/{storeId}/cart-snapshot","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/stores/{storeId}/cart-snapshot","auth":"staff_bearer"},{"group":"Customer Displays (Public)","method":"POST","path":"/api/customer-displays/heartbeat","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/customer-displays/heartbeat","auth":"none"},{"group":"Customer Displays (Public)","method":"POST","path":"/api/stores/{storeId}/customer-displays/heartbeat","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/stores/{storeId}/customer-displays/heartbeat","auth":"none"},{"group":"Customer Displays (Public)","method":"GET","path":"/api/customer-displays/{deviceId}/connection-request","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/customer-displays/{deviceId}/connection-request","auth":"none"},{"group":"Customer Displays (Public)","method":"DELETE","path":"/api/customer-displays/{deviceId}/connection-request","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Delete · /api/customer-displays/{deviceId}/connection-request","auth":"none"},{"group":"Customer Displays (Public)","method":"POST","path":"/api/customer-displays/{deviceId}/connection-request/accept","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/customer-displays/{deviceId}/connection-request/accept","auth":"none"},{"group":"Customer Displays (Public)","method":"POST","path":"/api/customer-displays/{deviceId}/goodbye","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/customer-displays/{deviceId}/goodbye","auth":"none"},{"group":"Customer Displays (Public)","method":"POST","path":"/api/customer-displays/{deviceId}/reset","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/customer-displays/{deviceId}/reset","auth":"none"},{"group":"Customer Displays (Public)","method":"GET","path":"/api/stores/{storeId}/cart-snapshot","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/stores/{storeId}/cart-snapshot","auth":"none"},{"group":"Customer Displays (Public)","method":"GET","path":"/api/stores/{storeId}/kds/tickets","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/stores/{storeId}/kds/tickets","auth":"none"},{"group":"Customer Displays (Public)","method":"POST","path":"/api/stores/{storeId}/kds/tickets/{orderId}/ready","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/stores/{storeId}/kds/tickets/{orderId}/ready","auth":"none"},{"group":"Customer Displays (Public)","method":"GET","path":"/api/stores/{storeId}/customer-order/menu","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/stores/{storeId}/customer-order/menu","auth":"none"},{"group":"Customer Displays (Public)","method":"POST","path":"/api/stores/{storeId}/customer-order/submit","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/stores/{storeId}/customer-order/submit","auth":"none"},{"group":"Customer Displays (Public)","method":"POST","path":"/api/stores/{storeId}/customer-order/{orderId}/request-bill","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/stores/{storeId}/customer-order/{orderId}/request-bill","auth":"none"},{"group":"Customers (Public)","method":"POST","path":"/api/public/customer/otp/request","visibility":"public","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/public/customer/otp/request","auth":"none"},{"group":"Customers (Public)","method":"POST","path":"/api/public/customer/otp/verify","visibility":"public","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/public/customer/otp/verify","auth":"none"},{"group":"Customers (Public)","method":"POST","path":"/api/public/customer/orders/claim","visibility":"public","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/public/customer/orders/claim","auth":"none"},{"group":"Customers (Public)","method":"GET","path":"/api/public/customer/orders","visibility":"public","host":"api.getninja.ai","status":"stable","summary":"Read · /api/public/customer/orders","auth":"none"},{"group":"Demo","method":"POST","path":"/api/demo/seed-chain-staff","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/demo/seed-chain-staff","auth":"staff_bearer"},{"group":"Merchant","method":"POST","path":"/api/merchant/wonder/link","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/merchant/wonder/link","auth":"merchant_bearer"},{"group":"Merchant","method":"POST","path":"/api/merchant/wonder/qr","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/merchant/wonder/qr","auth":"none"},{"group":"Merchant","method":"GET","path":"/api/merchant/wonder/qr/{id}/status","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/merchant/wonder/qr/{id}/status","auth":"none"},{"group":"Staff","method":"POST","path":"/api/wonder/qr","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/wonder/qr","auth":"none"},{"group":"Staff","method":"GET","path":"/api/wonder/qr/{id}/status","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/wonder/qr/{id}/status","auth":"none"},{"group":"Staff","method":"POST","path":"/api/wonder/choose-store","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/wonder/choose-store","auth":"none"},{"group":"Places (Public)","method":"GET","path":"/api/places/photo","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/places/photo","auth":"none"},{"group":"Places (Public)","method":"GET","path":"/api/public/places/autocomplete","visibility":"public","host":"api.getninja.ai","status":"stable","summary":"Read · /api/public/places/autocomplete","auth":"none"},{"group":"Stores","method":"POST","path":"/api/stores","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/stores","auth":"none"},{"group":"Tables","method":"GET","path":"/api/public/tables/{qrToken}","visibility":"public","host":"api.getninja.ai","status":"stable","summary":"Read · /api/public/tables/{qrToken}","auth":"none"},{"group":"Tables","method":"POST","path":"/api/public/tables/{qrToken}/pay","visibility":"public","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/public/tables/{qrToken}/pay","auth":"none"},{"group":"Menu","method":"POST","path":"/api/stores/{storeId}/menu/scan","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/stores/{storeId}/menu/scan","auth":"staff_bearer"},{"group":"Purchases","method":"POST","path":"/api/stores/{storeId}/purchases/scan","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/stores/{storeId}/purchases/scan","auth":"staff_bearer"},{"group":"Face Gallery","method":"GET","path":"/api/face-gallery-photo/*path","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/face-gallery-photo/*path","auth":"staff_bearer"},{"group":"Face Gallery","method":"GET","path":"/api/stores/{storeId}/staff-face-gallery","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/stores/{storeId}/staff-face-gallery","auth":"staff_bearer"},{"group":"Face Gallery","method":"PUT","path":"/api/stores/{storeId}/staff/{staffId}/face","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Replace · /api/stores/{storeId}/staff/{staffId}/face","auth":"staff_bearer"},{"group":"Face Gallery","method":"DELETE","path":"/api/stores/{storeId}/staff/{staffId}/face","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Delete · /api/stores/{storeId}/staff/{staffId}/face","auth":"staff_bearer"},{"group":"Merchant","method":"GET","path":"/api/stores/{storeId}/merchant-sso","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/stores/{storeId}/merchant-sso","auth":"staff_bearer"},{"group":"Places","method":"GET","path":"/api/places/autocomplete","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/places/autocomplete","auth":"staff_bearer"},{"group":"Places","method":"GET","path":"/api/places/{placeId}/photos","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/places/{placeId}/photos","auth":"staff_bearer"},{"group":"Places","method":"GET","path":"/api/stores/{storeId}/place-profile","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/stores/{storeId}/place-profile","auth":"staff_bearer"},{"group":"Places","method":"GET","path":"/api/stores/{storeId}/social-profiles","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/stores/{storeId}/social-profiles","auth":"staff_bearer"},{"group":"Places","method":"PATCH","path":"/api/stores/{storeId}/social-profiles","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Update · /api/stores/{storeId}/social-profiles","auth":"staff_bearer"},{"group":"Ratings","method":"GET","path":"/api/stores/{storeId}/orders-ratings","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/stores/{storeId}/orders-ratings","auth":"staff_bearer"},{"group":"Ratings","method":"GET","path":"/api/stores/{storeId}/ratings-summary","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/stores/{storeId}/ratings-summary","auth":"staff_bearer"},{"group":"Receipt","method":"POST","path":"/api/stores/{storeId}/email-receipt/test","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/stores/{storeId}/email-receipt/test","auth":"staff_bearer"},{"group":"Staff","method":"DELETE","path":"/api/stores/{storeId}/wonder/link","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Delete · /api/stores/{storeId}/wonder/link","auth":"staff_bearer"},{"group":"Staff","method":"POST","path":"/api/stores/{storeId}/wonder/link-qr","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/stores/{storeId}/wonder/link-qr","auth":"staff_bearer"},{"group":"Staff","method":"GET","path":"/api/stores/{storeId}/wonder/link-qr/{id}/status","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/stores/{storeId}/wonder/link-qr/{id}/status","auth":"staff_bearer"},{"group":"Staff","method":"GET","path":"/api/stores/{storeId}/wonder/link-status","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/stores/{storeId}/wonder/link-status","auth":"staff_bearer"},{"group":"Staff","method":"POST","path":"/api/wonder/claim-store","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/wonder/claim-store","auth":"staff_bearer"},{"group":"Tables","method":"POST","path":"/api/stores/{storeId}/floorplan/scan","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/stores/{storeId}/floorplan/scan","auth":"staff_bearer"},{"group":"Staff","method":"PATCH","path":"/api/stores/{storeId}/staff/{staffId}","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Update · /api/stores/{storeId}/staff/{staffId}","auth":"staff_bearer"},{"group":"Products","method":"GET","path":"/api/stores/{storeId}/products/by-barcode/{barcode}","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/stores/{storeId}/products/by-barcode/{barcode}","auth":"staff_bearer"},{"group":"Tables","method":"POST","path":"/api/stores/{storeId}/tables/bulk","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/stores/{storeId}/tables/bulk","auth":"staff_bearer"},{"group":"Tables","method":"GET","path":"/api/stores/{storeId}/tables/{tableId}/open-order","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/stores/{storeId}/tables/{tableId}/open-order","auth":"staff_bearer"},{"group":"Orders","method":"PATCH","path":"/api/order-items/{itemId}/price","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Update · /api/order-items/{itemId}/price","auth":"staff_bearer"},{"group":"Orders","method":"POST","path":"/api/order-items/{itemId}/void","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/order-items/{itemId}/void","auth":"staff_bearer"},{"group":"Customers","method":"GET","path":"/api/stores/{storeId}/customers/archived","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/stores/{storeId}/customers/archived","auth":"staff_bearer"},{"group":"Customers","method":"GET","path":"/api/stores/{storeId}/customers/all","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/stores/{storeId}/customers/all","auth":"staff_bearer"},{"group":"Customers","method":"POST","path":"/api/customers/{customerId}/archive","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/customers/{customerId}/archive","auth":"staff_bearer"},{"group":"Customers","method":"POST","path":"/api/customers/{customerId}/unarchive","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/customers/{customerId}/unarchive","auth":"staff_bearer"},{"group":"Customers","method":"GET","path":"/api/customers/{customerId}/reservations","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/customers/{customerId}/reservations","auth":"staff_bearer"},{"group":"Tables","method":"GET","path":"/api/stores/{storeId}/floor-decor","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/stores/{storeId}/floor-decor","auth":"staff_bearer"},{"group":"Tables","method":"POST","path":"/api/stores/{storeId}/floor-decor","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/stores/{storeId}/floor-decor","auth":"staff_bearer"},{"group":"Tables","method":"POST","path":"/api/stores/{storeId}/floor-decor/bulk","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/stores/{storeId}/floor-decor/bulk","auth":"staff_bearer"},{"group":"Tables","method":"PATCH","path":"/api/floor-decor/{decorId}","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Update · /api/floor-decor/{decorId}","auth":"staff_bearer"},{"group":"Tables","method":"DELETE","path":"/api/floor-decor/{decorId}","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Delete · /api/floor-decor/{decorId}","auth":"staff_bearer"},{"group":"Reservations","method":"GET","path":"/api/stores/{storeId}/reservations","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/stores/{storeId}/reservations","auth":"staff_bearer"},{"group":"Reservations","method":"POST","path":"/api/stores/{storeId}/reservations","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/stores/{storeId}/reservations","auth":"staff_bearer"},{"group":"Reservations","method":"PATCH","path":"/api/reservations/{reservationId}","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Update · /api/reservations/{reservationId}","auth":"staff_bearer"},{"group":"Reservations","method":"DELETE","path":"/api/reservations/{reservationId}","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Delete · /api/reservations/{reservationId}","auth":"staff_bearer"},{"group":"Customers","method":"GET","path":"/api/stores/{storeId}/customers","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/stores/{storeId}/customers","auth":"staff_bearer"},{"group":"Customers","method":"POST","path":"/api/stores/{storeId}/customers","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/stores/{storeId}/customers","auth":"staff_bearer"},{"group":"Merchant","method":"GET","path":"/api/merchant/stores/{storeId}/ai-usage","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/merchant/stores/{storeId}/ai-usage","auth":"merchant_bearer"},{"group":"Merchant","method":"GET","path":"/api/merchant/stores/{storeId}/storage-usage","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/merchant/stores/{storeId}/storage-usage","auth":"merchant_bearer"},{"group":"Merchant","method":"GET","path":"/api/merchant/stores/{storeId}/bills","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/merchant/stores/{storeId}/bills","auth":"merchant_bearer"},{"group":"Merchant","method":"POST","path":"/api/merchant/stores/{storeId}/ai-chat","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/merchant/stores/{storeId}/ai-chat","auth":"merchant_bearer"},{"group":"Merchant","method":"GET","path":"/api/merchant/stores/{storeId}/customers","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/merchant/stores/{storeId}/customers","auth":"merchant_bearer"},{"group":"Merchant","method":"POST","path":"/api/merchant/stores/{storeId}/customers","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/merchant/stores/{storeId}/customers","auth":"merchant_bearer"},{"group":"Merchant","method":"POST","path":"/api/merchant/customers/{customerId}/archive","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/merchant/customers/{customerId}/archive","auth":"merchant_bearer"},{"group":"Merchant","method":"POST","path":"/api/merchant/customers/{customerId}/unarchive","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/merchant/customers/{customerId}/unarchive","auth":"merchant_bearer"},{"group":"Merchant","method":"GET","path":"/api/merchant/customers/{customerId}/orders","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/merchant/customers/{customerId}/orders","auth":"merchant_bearer"},{"group":"Merchant","method":"GET","path":"/api/merchant/customers/{customerId}/reservations","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/merchant/customers/{customerId}/reservations","auth":"merchant_bearer"},{"group":"Merchant","method":"GET","path":"/api/merchant/stores/{storeId}/staff","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/merchant/stores/{storeId}/staff","auth":"merchant_bearer"},{"group":"Merchant","method":"POST","path":"/api/merchant/stores/{storeId}/staff","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/merchant/stores/{storeId}/staff","auth":"merchant_bearer"},{"group":"Merchant","method":"PATCH","path":"/api/merchant/stores/{storeId}/staff/{staffId}","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Update · /api/merchant/stores/{storeId}/staff/{staffId}","auth":"merchant_bearer"},{"group":"Merchant","method":"DELETE","path":"/api/merchant/stores/{storeId}/staff/{staffId}","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Delete · /api/merchant/stores/{storeId}/staff/{staffId}","auth":"merchant_bearer"},{"group":"Admin","method":"GET","path":"/api/admin/ai-usage","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/admin/ai-usage","auth":"admin_bearer"},{"group":"Admin","method":"GET","path":"/api/admin/ai-usage/events","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/admin/ai-usage/events","auth":"admin_bearer"},{"group":"Staff","method":"POST","path":"/api/auth/sign-out","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/auth/sign-out","auth":"none"},{"group":"Merchant","method":"POST","path":"/api/merchant/demo/relink","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/merchant/demo/relink","auth":"admin_bearer"},{"group":"Customers","method":"GET","path":"/api/customers/{customerId}","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/customers/{customerId}","auth":"staff_bearer"},{"group":"Customers","method":"GET","path":"/api/customers/{customerId}/store-credit/transactions","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Read · /api/customers/{customerId}/store-credit/transactions","auth":"staff_bearer"},{"group":"Customers","method":"POST","path":"/api/customers/{customerId}/store-credit/adjust","visibility":"internal","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/customers/{customerId}/store-credit/adjust","auth":"staff_bearer"},{"group":"Tables","method":"GET","path":"/api/public/tables/{qrToken}/bill","visibility":"public","host":"api.getninja.ai","status":"stable","summary":"Read · /api/public/tables/{qrToken}/bill","auth":"none"},{"group":"Tables","method":"POST","path":"/api/public/tables/{qrToken}/checkout","visibility":"public","host":"api.getninja.ai","status":"stable","summary":"Create / invoke · /api/public/tables/{qrToken}/checkout","auth":"none"},{"group":"Admin","method":"GET","path":"/api/admin/accounts","visibility":"internal","host":"api.getninja.ai","status":"removed","summary":"Read · /api/admin/accounts","auth":"admin_bearer"},{"group":"Admin","method":"POST","path":"/api/admin/accounts","visibility":"internal","host":"api.getninja.ai","status":"removed","summary":"Create / invoke · /api/admin/accounts","auth":"admin_bearer"},{"group":"Admin","method":"DELETE","path":"/api/admin/accounts/{accountId}","visibility":"internal","host":"api.getninja.ai","status":"removed","summary":"Delete · /api/admin/accounts/{accountId}","auth":"admin_bearer"},{"group":"Admin","method":"POST","path":"/api/admin/login","visibility":"internal","host":"api.getninja.ai","status":"removed","summary":"Create / invoke · /api/admin/login","auth":"none"},{"group":"Admin","method":"POST","path":"/api/admin/logout","visibility":"internal","host":"api.getninja.ai","status":"removed","summary":"Create / invoke · /api/admin/logout","auth":"admin_bearer"},{"group":"Admin","method":"GET","path":"/api/admin/merchants","visibility":"internal","host":"api.getninja.ai","status":"removed","summary":"Read · /api/admin/merchants","auth":"admin_bearer"},{"group":"Admin","method":"POST","path":"/api/admin/merchants","visibility":"internal","host":"api.getninja.ai","status":"removed","summary":"Create / invoke · /api/admin/merchants","auth":"admin_bearer"},{"group":"Admin","method":"DELETE","path":"/api/admin/merchants/{merchantId}","visibility":"internal","host":"api.getninja.ai","status":"removed","summary":"Delete · /api/admin/merchants/{merchantId}","auth":"admin_bearer"},{"group":"Admin","method":"GET","path":"/api/admin/merchants/{merchantId}/stores","visibility":"internal","host":"api.getninja.ai","status":"removed","summary":"Read · /api/admin/merchants/{merchantId}/stores","auth":"admin_bearer"},{"group":"Admin","method":"POST","path":"/api/admin/merchants/{merchantId}/stores","visibility":"internal","host":"api.getninja.ai","status":"removed","summary":"Create / invoke · /api/admin/merchants/{merchantId}/stores","auth":"admin_bearer"},{"group":"Admin","method":"DELETE","path":"/api/admin/merchants/{merchantId}/stores/{storeId}","visibility":"internal","host":"api.getninja.ai","status":"removed","summary":"Delete · /api/admin/merchants/{merchantId}/stores/{storeId}","auth":"admin_bearer"},{"group":"Admin","method":"GET","path":"/api/admin/stores","visibility":"internal","host":"api.getninja.ai","status":"removed","summary":"Read · /api/admin/stores","auth":"admin_bearer"},{"group":"Admin","method":"GET","path":"/api/admin/stores/{storeId}","visibility":"internal","host":"api.getninja.ai","status":"removed","summary":"Read · /api/admin/stores/{storeId}","auth":"admin_bearer"},{"group":"Admin","method":"PATCH","path":"/api/admin/stores/{storeId}","visibility":"internal","host":"api.getninja.ai","status":"removed","summary":"Update · /api/admin/stores/{storeId}","auth":"admin_bearer"},{"group":"Admin","method":"GET","path":"/api/admin/summary","visibility":"internal","host":"api.getninja.ai","status":"removed","summary":"Read · /api/admin/summary","auth":"admin_bearer"},{"group":"Admin","method":"GET","path":"/api/admin/wonder/config","visibility":"internal","host":"api.getninja.ai","status":"removed","summary":"Read · /api/admin/wonder/config","auth":"admin_bearer"},{"group":"Admin","method":"PATCH","path":"/api/admin/wonder/config","visibility":"internal","host":"api.getninja.ai","status":"removed","summary":"Update · /api/admin/wonder/config","auth":"admin_bearer"},{"group":"Admin","method":"POST","path":"/api/admin/wonder/config/test","visibility":"internal","host":"api.getninja.ai","status":"removed","summary":"Create / invoke · /api/admin/wonder/config/test","auth":"admin_bearer"},{"group":"Admin","method":"POST","path":"/api/admin/wonder/qr","visibility":"internal","host":"api.getninja.ai","status":"removed","summary":"Create / invoke · /api/admin/wonder/qr","auth":"none"},{"group":"Admin","method":"POST","path":"/api/admin/wonder/qr/{id}/dev-force-expire","visibility":"internal","host":"api.getninja.ai","status":"removed","summary":"Create / invoke · /api/admin/wonder/qr/{id}/dev-force-expire","auth":"none"},{"group":"Admin","method":"GET","path":"/api/admin/wonder/qr/{id}/status","visibility":"internal","host":"api.getninja.ai","status":"removed","summary":"Read · /api/admin/wonder/qr/{id}/status","auth":"none"},{"group":"Chains","method":"GET","path":"/api/chains","visibility":"internal","host":"api.getninja.ai","status":"removed","summary":"Read · /api/chains","auth":"admin_bearer"},{"group":"Chains","method":"POST","path":"/api/chains","visibility":"internal","host":"api.getninja.ai","status":"removed","summary":"Create / invoke · /api/chains","auth":"admin_bearer"},{"group":"Chains","method":"GET","path":"/api/chains/{chainId}","visibility":"internal","host":"api.getninja.ai","status":"removed","summary":"Read · /api/chains/{chainId}","auth":"admin_bearer"},{"group":"Chains","method":"PATCH","path":"/api/chains/{chainId}","visibility":"internal","host":"api.getninja.ai","status":"removed","summary":"Update · /api/chains/{chainId}","auth":"admin_bearer"},{"group":"Chains","method":"GET","path":"/api/chains/{chainId}/staff","visibility":"internal","host":"api.getninja.ai","status":"removed","summary":"Read · /api/chains/{chainId}/staff","auth":"admin_bearer"},{"group":"Chains","method":"POST","path":"/api/chains/{chainId}/staff","visibility":"internal","host":"api.getninja.ai","status":"removed","summary":"Create / invoke · /api/chains/{chainId}/staff","auth":"admin_bearer"},{"group":"Chains","method":"GET","path":"/api/chains/{chainId}/stores","visibility":"internal","host":"api.getninja.ai","status":"removed","summary":"Read · /api/chains/{chainId}/stores","auth":"admin_bearer"},{"group":"Chains","method":"PATCH","path":"/api/stores/{storeId}/chain","visibility":"internal","host":"api.getninja.ai","status":"removed","summary":"Update · /api/stores/{storeId}/chain","auth":"admin_bearer"},{"group":"Customer Displays","method":"POST","path":"/api/stores/{storeId}/cart-snapshot","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/stores/{storeId}/cart-snapshot","auth":"staff_bearer"},{"group":"Customer Displays","method":"GET","path":"/api/stores/{storeId}/customer-displays","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/stores/{storeId}/customer-displays","auth":"staff_bearer"},{"group":"Customer Displays","method":"POST","path":"/api/stores/{storeId}/customer-displays/link","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/stores/{storeId}/customer-displays/link","auth":"staff_bearer"},{"group":"Customer Displays","method":"GET","path":"/api/stores/{storeId}/customer-displays/pending","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/stores/{storeId}/customer-displays/pending","auth":"staff_bearer"},{"group":"Customer Displays","method":"GET","path":"/api/stores/{storeId}/customer-displays/unclaimed","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/stores/{storeId}/customer-displays/unclaimed","auth":"staff_bearer"},{"group":"Customer Displays","method":"POST","path":"/api/stores/{storeId}/customer-displays/{displayDeviceId}/assign-table","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/stores/{storeId}/customer-displays/{displayDeviceId}/assign-table","auth":"staff_bearer"},{"group":"Customer Displays","method":"DELETE","path":"/api/stores/{storeId}/customer-displays/{displayDeviceId}/link","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Delete · /api/stores/{storeId}/customer-displays/{displayDeviceId}/link","auth":"staff_bearer"},{"group":"Customer Displays","method":"DELETE","path":"/api/stores/{storeId}/customer-displays/{displayDeviceId}/request-connection","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Delete · /api/stores/{storeId}/customer-displays/{displayDeviceId}/request-connection","auth":"staff_bearer"},{"group":"Customer Displays","method":"POST","path":"/api/stores/{storeId}/customer-displays/{displayDeviceId}/request-connection","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/stores/{storeId}/customer-displays/{displayDeviceId}/request-connection","auth":"staff_bearer"},{"group":"Customer Displays (Public)","method":"POST","path":"/api/customer-displays/heartbeat","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/customer-displays/heartbeat","auth":"none"},{"group":"Customer Displays (Public)","method":"DELETE","path":"/api/customer-displays/{deviceId}/connection-request","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Delete · /api/customer-displays/{deviceId}/connection-request","auth":"none"},{"group":"Customer Displays (Public)","method":"GET","path":"/api/customer-displays/{deviceId}/connection-request","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/customer-displays/{deviceId}/connection-request","auth":"none"},{"group":"Customer Displays (Public)","method":"POST","path":"/api/customer-displays/{deviceId}/connection-request/accept","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/customer-displays/{deviceId}/connection-request/accept","auth":"none"},{"group":"Customer Displays (Public)","method":"POST","path":"/api/customer-displays/{deviceId}/goodbye","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/customer-displays/{deviceId}/goodbye","auth":"none"},{"group":"Customer Displays (Public)","method":"POST","path":"/api/customer-displays/{deviceId}/reset","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/customer-displays/{deviceId}/reset","auth":"none"},{"group":"Customer Displays (Public)","method":"GET","path":"/api/stores/{storeId}/cart-snapshot","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/stores/{storeId}/cart-snapshot","auth":"none"},{"group":"Customer Displays (Public)","method":"POST","path":"/api/stores/{storeId}/customer-displays/heartbeat","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/stores/{storeId}/customer-displays/heartbeat","auth":"none"},{"group":"Customer Displays (Public)","method":"GET","path":"/api/stores/{storeId}/customer-order/menu","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/stores/{storeId}/customer-order/menu","auth":"none"},{"group":"Customer Displays (Public)","method":"POST","path":"/api/stores/{storeId}/customer-order/submit","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/stores/{storeId}/customer-order/submit","auth":"none"},{"group":"Customer Displays (Public)","method":"POST","path":"/api/stores/{storeId}/customer-order/{orderId}/request-bill","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/stores/{storeId}/customer-order/{orderId}/request-bill","auth":"none"},{"group":"Customer Displays (Public)","method":"GET","path":"/api/stores/{storeId}/kds/tickets","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/stores/{storeId}/kds/tickets","auth":"none"},{"group":"Customer Displays (Public)","method":"POST","path":"/api/stores/{storeId}/kds/tickets/{orderId}/ready","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/stores/{storeId}/kds/tickets/{orderId}/ready","auth":"none"},{"group":"Customers","method":"GET","path":"/api/customers/{customerId}/orders","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/customers/{customerId}/orders","auth":"none"},{"group":"Customers","method":"PATCH","path":"/api/orders/{orderId}/customer","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Update · /api/orders/{orderId}/customer","auth":"none"},{"group":"Customers (Public)","method":"GET","path":"/api/public/customer/orders","visibility":"public","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/public/customer/orders","auth":"none"},{"group":"Customers (Public)","method":"POST","path":"/api/public/customer/orders/claim","visibility":"public","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/public/customer/orders/claim","auth":"none"},{"group":"Customers (Public)","method":"POST","path":"/api/public/customer/otp/request","visibility":"public","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/public/customer/otp/request","auth":"none"},{"group":"Customers (Public)","method":"POST","path":"/api/public/customer/otp/verify","visibility":"public","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/public/customer/otp/verify","auth":"none"},{"group":"Demo","method":"POST","path":"/api/demo/seed-chain-staff","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/demo/seed-chain-staff","auth":"staff_bearer"},{"group":"Demo Requests","method":"POST","path":"/api/demo-requests","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/demo-requests","auth":"none"},{"group":"Face Gallery","method":"GET","path":"/api/face-gallery-photo/*path","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/face-gallery-photo/*path","auth":"staff_bearer"},{"group":"Face Gallery","method":"GET","path":"/api/stores/{storeId}/staff-face-gallery","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/stores/{storeId}/staff-face-gallery","auth":"staff_bearer"},{"group":"Face Gallery","method":"DELETE","path":"/api/stores/{storeId}/staff/{staffId}/face","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Delete · /api/stores/{storeId}/staff/{staffId}/face","auth":"staff_bearer"},{"group":"Face Gallery","method":"PUT","path":"/api/stores/{storeId}/staff/{staffId}/face","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Replace · /api/stores/{storeId}/staff/{staffId}/face","auth":"staff_bearer"},{"group":"Health","method":"GET","path":"/api/healthz","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/healthz","auth":"none"},{"group":"Menu","method":"DELETE","path":"/api/menu-items/{menuItemId}","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Delete · /api/menu-items/{menuItemId}","auth":"none"},{"group":"Menu","method":"PATCH","path":"/api/menu-items/{menuItemId}","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Update · /api/menu-items/{menuItemId}","auth":"none"},{"group":"Menu","method":"GET","path":"/api/stores/{storeId}/menu-categories","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/stores/{storeId}/menu-categories","auth":"none"},{"group":"Menu","method":"POST","path":"/api/stores/{storeId}/menu-categories","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/stores/{storeId}/menu-categories","auth":"none"},{"group":"Menu","method":"GET","path":"/api/stores/{storeId}/menu-items","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/stores/{storeId}/menu-items","auth":"none"},{"group":"Menu","method":"POST","path":"/api/stores/{storeId}/menu-items","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/stores/{storeId}/menu-items","auth":"none"},{"group":"Menu","method":"POST","path":"/api/stores/{storeId}/menu-items/bulk","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/stores/{storeId}/menu-items/bulk","auth":"none"},{"group":"Menu","method":"POST","path":"/api/stores/{storeId}/menu/scan","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/stores/{storeId}/menu/scan","auth":"none"},{"group":"Merchant","method":"POST","path":"/api/merchant/login","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/merchant/login","auth":"none"},{"group":"Merchant","method":"GET","path":"/api/merchant/me","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/merchant/me","auth":"merchant_bearer"},{"group":"Merchant","method":"POST","path":"/api/merchant/pos-session","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/merchant/pos-session","auth":"merchant_bearer"},{"group":"Merchant","method":"POST","path":"/api/merchant/select-store","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/merchant/select-store","auth":"merchant_bearer"},{"group":"Merchant","method":"GET","path":"/api/merchant/stores","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/merchant/stores","auth":"merchant_bearer"},{"group":"Merchant","method":"POST","path":"/api/merchant/wonder/link","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/merchant/wonder/link","auth":"merchant_bearer"},{"group":"Merchant","method":"POST","path":"/api/merchant/wonder/qr","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/merchant/wonder/qr","auth":"none"},{"group":"Merchant","method":"GET","path":"/api/merchant/wonder/qr/{id}/status","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/merchant/wonder/qr/{id}/status","auth":"none"},{"group":"Merchant","method":"GET","path":"/api/stores/{storeId}/merchant-sso","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/stores/{storeId}/merchant-sso","auth":"staff_bearer"},{"group":"Orders","method":"GET","path":"/api/orders/{orderId}","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/orders/{orderId}","auth":"none"},{"group":"Orders","method":"PATCH","path":"/api/orders/{orderId}","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Update · /api/orders/{orderId}","auth":"none"},{"group":"Orders","method":"POST","path":"/api/orders/{orderId}/checkout","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/orders/{orderId}/checkout","auth":"none"},{"group":"Orders","method":"POST","path":"/api/orders/{orderId}/items","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/orders/{orderId}/items","auth":"none"},{"group":"Orders","method":"POST","path":"/api/orders/{orderId}/refund","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/orders/{orderId}/refund","auth":"none"},{"group":"Orders","method":"POST","path":"/api/orders/{orderId}/void","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/orders/{orderId}/void","auth":"none"},{"group":"Orders","method":"GET","path":"/api/stores/{storeId}/orders","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/stores/{storeId}/orders","auth":"none"},{"group":"Orders","method":"POST","path":"/api/stores/{storeId}/orders","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/stores/{storeId}/orders","auth":"none"},{"group":"Partner Applications","method":"POST","path":"/api/partner-applications","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/partner-applications","auth":"none"},{"group":"Payment Methods","method":"GET","path":"/api/stores/{storeId}/payment-methods","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/stores/{storeId}/payment-methods","auth":"none"},{"group":"Payment Methods","method":"POST","path":"/api/stores/{storeId}/payment-methods","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/stores/{storeId}/payment-methods","auth":"none"},{"group":"Payment Methods","method":"PUT","path":"/api/stores/{storeId}/payment-methods","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Replace · /api/stores/{storeId}/payment-methods","auth":"none"},{"group":"Payment Methods","method":"PATCH","path":"/api/stores/{storeId}/payment-methods/{methodId}","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Update · /api/stores/{storeId}/payment-methods/{methodId}","auth":"none"},{"group":"Payment Methods","method":"DELETE","path":"/api/stores/{storeId}/payment-methods/{methodId}","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Delete · /api/stores/{storeId}/payment-methods/{methodId}","auth":"none"},{"group":"Places","method":"GET","path":"/api/places/autocomplete","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/places/autocomplete","auth":"staff_bearer"},{"group":"Places","method":"GET","path":"/api/places/{placeId}/photos","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/places/{placeId}/photos","auth":"staff_bearer"},{"group":"Places","method":"GET","path":"/api/stores/{storeId}/place-profile","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/stores/{storeId}/place-profile","auth":"staff_bearer"},{"group":"Places","method":"GET","path":"/api/stores/{storeId}/social-profiles","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/stores/{storeId}/social-profiles","auth":"staff_bearer"},{"group":"Places","method":"PATCH","path":"/api/stores/{storeId}/social-profiles","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Update · /api/stores/{storeId}/social-profiles","auth":"staff_bearer"},{"group":"Places (Public)","method":"GET","path":"/api/places/photo","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/places/photo","auth":"none"},{"group":"Places (Public)","method":"GET","path":"/api/public/places/autocomplete","visibility":"public","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/public/places/autocomplete","auth":"none"},{"group":"Products","method":"DELETE","path":"/api/products/{productId}","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Delete · /api/products/{productId}","auth":"none"},{"group":"Products","method":"PATCH","path":"/api/products/{productId}","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Update · /api/products/{productId}","auth":"none"},{"group":"Products","method":"GET","path":"/api/stores/{storeId}/products","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/stores/{storeId}/products","auth":"none"},{"group":"Products","method":"POST","path":"/api/stores/{storeId}/products","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/stores/{storeId}/products","auth":"none"},{"group":"Products","method":"POST","path":"/api/stores/{storeId}/products/batch","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/stores/{storeId}/products/batch","auth":"none"},{"group":"Purchases","method":"POST","path":"/api/stores/{storeId}/purchases/scan","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/stores/{storeId}/purchases/scan","auth":"none"},{"group":"Ratings","method":"POST","path":"/api/public/orders/{orderId}/rate","visibility":"public","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/public/orders/{orderId}/rate","auth":"none"},{"group":"Ratings","method":"GET","path":"/api/public/orders/{orderId}/rating-context","visibility":"public","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/public/orders/{orderId}/rating-context","auth":"none"},{"group":"Ratings","method":"GET","path":"/api/stores/{storeId}/orders-ratings","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/stores/{storeId}/orders-ratings","auth":"staff_bearer"},{"group":"Ratings","method":"GET","path":"/api/stores/{storeId}/ratings-summary","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/stores/{storeId}/ratings-summary","auth":"staff_bearer"},{"group":"Receipt","method":"GET","path":"/api/public/receipt/{receiptToken}","visibility":"public","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/public/receipt/{receiptToken}","auth":"none"},{"group":"Receipt","method":"GET","path":"/api/receipt-preview","visibility":"internal","host":"api.getninja.ai","status":"removed","summary":"Read · /api/receipt-preview","auth":"staff_bearer"},{"group":"Receipt","method":"POST","path":"/api/stores/{storeId}/email-receipt/test","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/stores/{storeId}/email-receipt/test","auth":"staff_bearer"},{"group":"Shifts","method":"GET","path":"/api/stores/{storeId}/shifts","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/stores/{storeId}/shifts","auth":"none"},{"group":"Shifts","method":"POST","path":"/api/stores/{storeId}/shifts/open","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/stores/{storeId}/shifts/open","auth":"none"},{"group":"Shifts","method":"POST","path":"/api/stores/{storeId}/shifts/{id}/close","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/stores/{storeId}/shifts/{id}/close","auth":"none"},{"group":"Staff","method":"GET","path":"/api/me/stores","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/me/stores","auth":"staff_bearer"},{"group":"Staff","method":"POST","path":"/api/staff/login","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/staff/login","auth":"none"},{"group":"Staff","method":"POST","path":"/api/staff/logout","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/staff/logout","auth":"staff_bearer"},{"group":"Staff","method":"PATCH","path":"/api/staff/me/pin","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Update · /api/staff/me/pin","auth":"staff_bearer"},{"group":"Staff","method":"PATCH","path":"/api/staff/me/preferences","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Update · /api/staff/me/preferences","auth":"staff_bearer"},{"group":"Staff","method":"POST","path":"/api/staff/switch-store","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/staff/switch-store","auth":"staff_bearer"},{"group":"Staff","method":"GET","path":"/api/stores/{storeId}/staff","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/stores/{storeId}/staff","auth":"staff_bearer"},{"group":"Staff","method":"POST","path":"/api/stores/{storeId}/staff","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/stores/{storeId}/staff","auth":"staff_bearer"},{"group":"Staff","method":"GET","path":"/api/stores/{storeId}/staff-hashes","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/stores/{storeId}/staff-hashes","auth":"staff_bearer"},{"group":"Staff","method":"DELETE","path":"/api/stores/{storeId}/staff/{staffId}","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Delete · /api/stores/{storeId}/staff/{staffId}","auth":"staff_bearer"},{"group":"Staff","method":"DELETE","path":"/api/stores/{storeId}/wonder/link","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Delete · /api/stores/{storeId}/wonder/link","auth":"staff_bearer"},{"group":"Staff","method":"POST","path":"/api/stores/{storeId}/wonder/link-qr","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/stores/{storeId}/wonder/link-qr","auth":"staff_bearer"},{"group":"Staff","method":"GET","path":"/api/stores/{storeId}/wonder/link-qr/{id}/status","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/stores/{storeId}/wonder/link-qr/{id}/status","auth":"staff_bearer"},{"group":"Staff","method":"GET","path":"/api/stores/{storeId}/wonder/link-status","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/stores/{storeId}/wonder/link-status","auth":"staff_bearer"},{"group":"Staff","method":"POST","path":"/api/wonder/choose-store","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/wonder/choose-store","auth":"none"},{"group":"Staff","method":"POST","path":"/api/wonder/claim-store","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/wonder/claim-store","auth":"staff_bearer"},{"group":"Staff","method":"POST","path":"/api/wonder/qr","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/wonder/qr","auth":"none"},{"group":"Staff","method":"GET","path":"/api/wonder/qr/{id}/status","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/wonder/qr/{id}/status","auth":"none"},{"group":"Storage","method":"GET","path":"/api/storage/objects/*path","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/storage/objects/*path","auth":"none"},{"group":"Storage","method":"GET","path":"/api/storage/public-objects/*filePath","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/storage/public-objects/*filePath","auth":"none"},{"group":"Storage","method":"POST","path":"/api/storage/uploads/make-public","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/storage/uploads/make-public","auth":"staff_bearer"},{"group":"Storage","method":"POST","path":"/api/storage/uploads/request-url","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/storage/uploads/request-url","auth":"staff_bearer"},{"group":"Stores","method":"GET","path":"/api/public/demo-stores","visibility":"public","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/public/demo-stores","auth":"none"},{"group":"Stores","method":"GET","path":"/api/public/stores","visibility":"public","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/public/stores","auth":"none"},{"group":"Stores","method":"GET","path":"/api/public/stores/{storeId}/menu","visibility":"public","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/public/stores/{storeId}/menu","auth":"none"},{"group":"Stores","method":"POST","path":"/api/public/stores/{storeId}/orders","visibility":"public","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/public/stores/{storeId}/orders","auth":"none"},{"group":"Stores","method":"POST","path":"/api/stores","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/stores","auth":"none"},{"group":"Stores","method":"GET","path":"/api/stores/{storeId}","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/stores/{storeId}","auth":"staff_bearer"},{"group":"Stores","method":"PATCH","path":"/api/stores/{storeId}","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Update · /api/stores/{storeId}","auth":"staff_bearer"},{"group":"Stores","method":"GET","path":"/api/stores/{storeId}/revenue","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/stores/{storeId}/revenue","auth":"staff_bearer"},{"group":"Stores","method":"GET","path":"/api/stores/{storeId}/screensaver","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/stores/{storeId}/screensaver","auth":"none"},{"group":"Stores","method":"GET","path":"/api/stores/{storeId}/tables","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/stores/{storeId}/tables","auth":"staff_bearer"},{"group":"Stores","method":"POST","path":"/api/stores/{storeId}/tables","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/stores/{storeId}/tables","auth":"staff_bearer"},{"group":"Stores","method":"DELETE","path":"/api/stores/{storeId}/tables/{tableId}","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Delete · /api/stores/{storeId}/tables/{tableId}","auth":"staff_bearer"},{"group":"Stores","method":"PATCH","path":"/api/stores/{storeId}/tables/{tableId}","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Update · /api/stores/{storeId}/tables/{tableId}","auth":"staff_bearer"},{"group":"Tables","method":"GET","path":"/api/public/tables/{qrToken}","visibility":"public","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/public/tables/{qrToken}","auth":"none"},{"group":"Tables","method":"GET","path":"/api/public/tables/{qrToken}/menu","visibility":"public","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/public/tables/{qrToken}/menu","auth":"none"},{"group":"Tables","method":"GET","path":"/api/public/tables/{qrToken}/orders","visibility":"public","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/public/tables/{qrToken}/orders","auth":"none"},{"group":"Tables","method":"POST","path":"/api/public/tables/{qrToken}/orders","visibility":"public","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/public/tables/{qrToken}/orders","auth":"none"},{"group":"Tables","method":"POST","path":"/api/public/tables/{qrToken}/pay","visibility":"public","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/public/tables/{qrToken}/pay","auth":"none"},{"group":"Tables","method":"POST","path":"/api/stores/{storeId}/floorplan/scan","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/stores/{storeId}/floorplan/scan","auth":"staff_bearer"},{"group":"Tables","method":"GET","path":"/api/stores/{storeId}/tables","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/stores/{storeId}/tables","auth":"staff_bearer"},{"group":"Tables","method":"POST","path":"/api/stores/{storeId}/tables","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/stores/{storeId}/tables","auth":"staff_bearer"},{"group":"Tables","method":"DELETE","path":"/api/tables/{tableId}","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Delete · /api/tables/{tableId}","auth":"staff_bearer"},{"group":"Tables","method":"PATCH","path":"/api/tables/{tableId}","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Update · /api/tables/{tableId}","auth":"staff_bearer"},{"group":"Terminals","method":"GET","path":"/api/stores/{storeId}/terminals","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Read · /api/stores/{storeId}/terminals","auth":"staff_bearer"},{"group":"Terminals","method":"POST","path":"/api/stores/{storeId}/terminals/heartbeat","visibility":"internal","host":"api.getninja.ai","status":"legacy-replit","summary":"Create / invoke · /api/stores/{storeId}/terminals/heartbeat","auth":"staff_bearer"}]}