Authentication

POST /api/v1/register Public
POST /api/v1/login Public
POST /api/v1/login-pin Public
POST /api/v1/forgot-password Public
POST /api/v1/reset-password Public
POST /api/v1/logout Auth Required
GET /api/v1/me Auth Required
PUT /api/v1/me Auth Required

Midtrans Callback

POST /api/v1/midtrans/callback Public (Webhook)

Public API (QR Menu)

GET /api/v1/public/menu/{token} Public
POST /api/v1/public/order Public
GET /api/v1/public/order/{id} Public
GET /api/v1/public/top-products Public
GET /api/v1/public/taxes Public (Active Taxes)
GET /api/v1/public/discounts Public (Active Discounts)

Users

API RES /api/v1/users POST, GET, GET /{id}, PUT /{id}, DELETE /{id} Auth Required

Outlets

API RES /api/v1/outlets POST, GET, GET /{outlet}, PUT /{outlet}, DELETE /{outlet} Auth Required
GET /api/v1/outlets/{outlet}/products Auth Required
POST /api/v1/outlets/{outlet}/sync-products Auth Required

Tables

API RES /api/v1/tables GET, POST, GET /{id}, PUT /{id}, DELETE /{id} Auth Required

Categories

API RES /api/v1/categories GET, POST, GET /{id}, PUT /{id}, DELETE /{id} Auth Required

Products

API RES /api/v1/products GET, POST, GET /{id}, PUT /{id}, DELETE /{id} Auth Required

Discounts

API RES /api/v1/discounts GET, POST, GET /{id}, PUT /{id}, DELETE /{id} Auth Required

Taxes

API RES /api/v1/taxes GET, POST, GET /{id}, PUT /{id}, DELETE /{id} Auth Required

Stocks

API RES /api/v1/stocks GET, POST, GET /{id}, PUT /{id}, DELETE /{id} Auth Required
POST /api/v1/stocks/adjust Auth Required

Stations

API RES /api/v1/stations GET, POST, GET /{id}, PUT /{id}, DELETE /{id} Auth Required
GET /api/v1/stations/{id}/products Auth Required

Shifts

GET /api/v1/shifts Auth Required
POST /api/v1/shifts Auth Required
PUT /api/v1/shifts/{id} Auth Required
DELETE /api/v1/shifts/{id} Auth Required
POST /api/v1/shifts/auto-generate Auth Required
GET /api/v1/shifts/my-schedule Auth Required

Shift Karyawans

GET /api/v1/shift-karyawans/check-status Auth Required
POST /api/v1/shift-karyawans/start Auth Required (Flutter Cashier)
POST /api/v1/shift-karyawans/end Auth Required (Flutter Cashier)
PUT /api/v1/shift-karyawans/{id}/resolve Auth Required (Manager)
API RES (limited) /api/v1/shift-karyawans GET, GET /{id}, DELETE /{id} Auth Required

Schedules

GET /api/v1/schedules Auth Required
POST /api/v1/schedules Auth Required
DELETE /api/v1/schedules/{id} Auth Required

Orders

GET /api/v1/orders Auth Required
POST /api/v1/orders Auth Required
GET /api/v1/orders/{order} Auth Required
POST /api/v1/orders/{order}/accept Auth Required
POST /api/v1/orders/checkout Auth Required
POST /api/v1/orders/{id}/items Auth Required
DELETE /api/v1/orders/{id}/items/{itemId} Auth Required
POST /api/v1/orders/{order}/items/{item}/cancel Auth Required (Partial/Full)
POST /api/v1/orders/{order}/checkout Auth Required
POST /api/v1/orders/{order}/payments Auth Required
PATCH /api/v1/orders/{order}/adjustments Auth Required
POST /api/v1/orders/{order}/void-items Auth Required
PUT /api/v1/orders/{order}/items Auth Required

History Transactions

API RES (limited) /api/v1/history-transactions GET, GET /{id}, PUT /{id}, DELETE /{id} Auth Required

Reports

GET /api/v1/reports Auth Required
GET /api/v1/reports/export Auth Required