REST API
Complete endpoint catalog

Complete endpoint catalog

This catalog contains 222 registered method/path operations, including system routes. It is synchronized from the Go route registrations in the API repository. Open Swagger UI, download openapi.json, or read the API-owned route reference (opens in a new tab) for detailed contracts.

Paths include the default /api/v1 base prefix unless marked as system-level. Access reflects route middleware. Some routes have additional POS permission checks; consult the domain guide before calling them.

Accounts and authentication

Domain guide: Accounts and authentication.

MethodPathAccess
POST/api/v1/auth/registerPublic
POST/api/v1/auth/otp/sendPublic
POST/api/v1/auth/otp/verifyPublic
POST/api/v1/auth/loginPublic
POST/api/v1/auth/mfa/totp/verifyPublic
POST/api/v1/auth/refreshPublic
GET/api/v1/auth/confirm-emailPublic
POST/api/v1/auth/password/forgotPublic
POST/api/v1/auth/password/resetPublic
GET/api/v1/accounts/mfa/totp/statusAdmin + MFA
POST/api/v1/accounts/mfa/totp/setupAdmin + MFA
POST/api/v1/accounts/mfa/totp/verifyAdmin + MFA
POST/api/v1/accounts/mfa/totp/disableAdmin + MFA
POST/api/v1/auth/logoutBearer token
POST/api/v1/auth/resend-confirmationBearer token
GET/api/v1/accounts/meBearer token
PATCH/api/v1/accounts/meBearer token
GET/api/v1/accounts/organisationOwner or admin
PATCH/api/v1/accounts/organisationOwner or admin
POST/api/v1/accounts/switch-storeBearer token
GET/api/v1/accounts/usersOwner or admin
POST/api/v1/accounts/usersOwner or admin
DELETE/api/v1/accounts/users/{id}Owner or admin
GET/api/v1/accounts/ai-creditsBearer token
GET/api/v1/accounts/sms-balanceBearer token
GET/api/v1/meta/business-typesPublic
GET/api/v1/meta/regionsPublic
GET/api/v1/meta/regions/{slug}/districtsPublic
GET/api/v1/meta/outlet-typesPublic

Platform administration

Domain guide: Platform administration.

MethodPathAccess
GET/api/v1/admin/dashboardAdmin + MFA
GET/api/v1/admin/organisationsAdmin + MFA
GET/api/v1/admin/organisations/{id}Admin + MFA
GET/api/v1/admin/organisations/{id}/storesAdmin + MFA
GET/api/v1/admin/organisations/{id}/usersAdmin + MFA
PATCH/api/v1/admin/organisations/{id}Admin + MFA
GET/api/v1/admin/usersAdmin + MFA
PATCH/api/v1/admin/users/{id}Admin + MFA
GET/api/v1/admin/storesAdmin + MFA
PATCH/api/v1/admin/stores/{id}Admin + MFA
GET/api/v1/admin/productsAdmin + MFA
GET/api/v1/admin/products/{id}Admin + MFA
PATCH/api/v1/admin/products/{id}Admin + MFA
GET/api/v1/admin/categoriesAdmin + MFA
POST/api/v1/admin/categoriesAdmin + MFA
PATCH/api/v1/admin/categories/{id}Admin + MFA
DELETE/api/v1/admin/categories/{id}Admin + MFA
GET/api/v1/admin/transactionsAdmin + MFA
GET/api/v1/admin/transactions/{id}Admin + MFA
GET/api/v1/admin/transactions/summaryAdmin + MFA
GET/api/v1/admin/customersAdmin + MFA
GET/api/v1/admin/creditsAdmin + MFA
GET/api/v1/admin/suppliersAdmin + MFA
GET/api/v1/admin/suppliers/{id}/deliveriesAdmin + MFA
GET/api/v1/admin/suppliers/{id}/paymentsAdmin + MFA
GET/api/v1/admin/expensesAdmin + MFA
GET/api/v1/admin/reviewsAdmin + MFA
PATCH/api/v1/admin/reviews/{id}Admin + MFA
DELETE/api/v1/admin/reviews/{id}Admin + MFA
GET/api/v1/admin/notesAdmin + MFA
GET/api/v1/admin/notificationsAdmin + MFA
GET/api/v1/admin/ai/usageAdmin + MFA
GET/api/v1/admin/subscriptionsAdmin + MFA
GET/api/v1/admin/analytics/overviewAdmin + MFA
GET/api/v1/admin/monitoring/overviewAdmin + MFA
GET/api/v1/admin/monitoring/activityAdmin + MFA
GET/api/v1/admin/monitoring/healthAdmin + MFA

AI conversations

Domain guide: AI conversations.

MethodPathAccess
POST/api/v1/ai/chatBearer token
POST/api/v1/ai/conversations/{id}/chatBearer token
GET/api/v1/ai/conversationsBearer token
GET/api/v1/ai/conversations/{id}Bearer token
PATCH/api/v1/ai/conversations/{id}Bearer token
GET/api/v1/ai/suggestionsBearer token
GET/api/v1/ai/usageBearer token

Analytics

Domain guide: Analytics.

MethodPathAccess
GET/api/v1/analytics/overviewOwner or admin
GET/api/v1/analytics/summaryOwner or admin
GET/api/v1/analytics/trendOwner or admin
GET/api/v1/analytics/payment-mixOwner or admin
GET/api/v1/analytics/top-productsOwner or admin
GET/api/v1/analytics/salesOwner or admin
GET/api/v1/analytics/productsOwner or admin
GET/api/v1/analytics/customersOwner or admin
GET/api/v1/analytics/cashflowOwner or admin
GET/api/v1/analytics/dashboardOwner or admin
GET/api/v1/analytics/detail/{section}Owner or admin

Credit tabs

Domain guide: Credit tabs.

MethodPathAccess
GET/api/v1/creditsBearer token
GET/api/v1/credits/customers/{customer_id}Bearer token
POST/api/v1/credits/customers/{customer_id}/paymentsBearer token
POST/api/v1/credits/customers/{customer_id}/remindBearer token
POST/api/v1/credits/customers/{customer_id}/messagesBearer token
POST/api/v1/credits/customers/{customer_id}/notesBearer token
POST/api/v1/credits/{tab_id}/write-offBearer token

Customers

Domain guide: Customers.

MethodPathAccess
GET/api/v1/customersBearer token
POST/api/v1/customersBearer token
GET/api/v1/customers/creditsBearer token
GET/api/v1/customers/{id}Bearer token
PATCH/api/v1/customers/{id}Bearer token
POST/api/v1/customers/{id}/smsBearer token

Expenses

Domain guide: Expenses.

MethodPathAccess
GET/api/v1/expenses/categoriesBearer token
POST/api/v1/expenses/categoriesBearer token
PATCH/api/v1/expenses/categories/{id}Bearer token
DELETE/api/v1/expenses/categories/{id}Bearer token
GET/api/v1/expensesBearer token
POST/api/v1/expensesBearer token
GET/api/v1/expenses/summaryBearer token
GET/api/v1/expenses/{id}Bearer token
PATCH/api/v1/expenses/{id}Bearer token
DELETE/api/v1/expenses/{id}Bearer token

Inventory

Domain guide: Inventory.

MethodPathAccess
GET/api/v1/inventory/categoriesBearer token
POST/api/v1/inventory/categoriesBearer token
PATCH/api/v1/inventory/categories/{id}Bearer token
DELETE/api/v1/inventory/categories/{id}Bearer token
GET/api/v1/inventory/unitsBearer token
POST/api/v1/inventory/unitsBearer token
PATCH/api/v1/inventory/units/{id}Bearer token
DELETE/api/v1/inventory/units/{id}Bearer token
GET/api/v1/inventory/productsBearer token
POST/api/v1/inventory/productsBearer token
POST/api/v1/inventory/importBearer token
GET/api/v1/inventory/products/{id}Bearer token
PATCH/api/v1/inventory/products/{id}Bearer token
DELETE/api/v1/inventory/products/{id}Bearer token
GET/api/v1/inventory/products/barcode/{code}Bearer token
POST/api/v1/inventory/products/{id}/adjustBearer token
GET/api/v1/inventory/products/{id}/adjustmentsBearer token
GET/api/v1/inventory/batchesBearer token
POST/api/v1/inventory/products/{id}/batchesBearer token
GET/api/v1/inventory/low-stockBearer token

Notebook

Domain guide: Notebook.

MethodPathAccess
GET/api/v1/notebookBearer token
POST/api/v1/notebookBearer token
GET/api/v1/notebook/{id}Bearer token
PATCH/api/v1/notebook/{id}Bearer token
DELETE/api/v1/notebook/{id}Bearer token

Notifications

Domain guide: Notifications.

MethodPathAccess
GET/api/v1/notificationsBearer token
GET/api/v1/notifications/unread-countBearer token
GET/api/v1/notifications/{id}Bearer token
POST/api/v1/notificationsBearer token
PATCH/api/v1/notifications/read-allBearer token
PATCH/api/v1/notifications/{id}/readBearer token
DELETE/api/v1/notifications/{id}Bearer token

Pharmacy

Domain guide: Pharmacy.

MethodPathAccess
GET/api/v1/pharmacy/batchesBearer token
GET/api/v1/pharmacy/batches/{id}/movementsBearer token
POST/api/v1/pharmacy/batches/{id}/disposeOwner or admin
POST/api/v1/pharmacy/batches/{id}/releaseOwner or admin
POST/api/v1/pharmacy/products/{id}/batchesBearer token
GET/api/v1/pharmacy/expiryBearer token
GET/api/v1/pharmacy/prescriptionsPharmacy personnel
GET/api/v1/pharmacy/productsBearer token
GET/api/v1/pharmacy/products/{id}Bearer token
PUT/api/v1/pharmacy/products/{id}Bearer token

Reports

Domain guide: Reports.

MethodPathAccess
GET/api/v1/reports/typesBearer token
POST/api/v1/reports/generateBearer token
GET/api/v1/reports/exportsBearer token
GET/api/v1/reports/exports/{id}/downloadBearer token
GET/api/v1/reports/scheduledOwner or admin
POST/api/v1/reports/scheduledOwner or admin
PATCH/api/v1/reports/scheduled/{id}Owner or admin
DELETE/api/v1/reports/scheduled/{id}Owner or admin
POST/api/v1/reports/scheduled/{id}/sendOwner or admin

Reviews

Domain guide: Reviews.

MethodPathAccess
GET/api/v1/reviews/publicPublic
POST/api/v1/reviewsBearer token

Staff

Domain guide: Staff.

MethodPathAccess
GET/api/v1/staffOwner or admin
POST/api/v1/staffOwner or admin
GET/api/v1/staff/kpisOwner or admin
GET/api/v1/staff/{id}Owner or admin
PATCH/api/v1/staff/{id}Owner or admin
DELETE/api/v1/staff/{id}Owner or admin
GET/api/v1/staff/{id}/statsOwner or admin
GET/api/v1/staff/{id}/activityOwner or admin
PATCH/api/v1/staff/{id}/shiftOwner or admin
PATCH/api/v1/staff/{id}/permissionsOwner or admin

Stores

Domain guide: Stores.

MethodPathAccess
GET/api/v1/storesOwner or admin
POST/api/v1/storesOwner or admin
GET/api/v1/stores/statsOwner or admin
GET/api/v1/stores/{id}Owner or admin
PATCH/api/v1/stores/{id}Owner or admin
DELETE/api/v1/stores/{id}Owner or admin
GET/api/v1/stores/{id}/staffOwner or admin
GET/api/v1/stores/{id}/weekOwner or admin
PATCH/api/v1/stores/{id}/statusOwner or admin

Subscriptions

Domain guide: Subscriptions.

MethodPathAccess
GET/api/v1/subscriptions/admin/plansAdmin + MFA
POST/api/v1/subscriptions/plansAdmin + MFA
PATCH/api/v1/subscriptions/plans/{id}Admin + MFA
DELETE/api/v1/subscriptions/plans/{id}Admin + MFA
GET/api/v1/subscriptions/allAdmin + MFA
GET/api/v1/subscriptions/all/{id}Admin + MFA
POST/api/v1/subscriptions/all/{id}/activateAdmin + MFA
PATCH/api/v1/subscriptions/all/{id}/extra-storesAdmin + MFA

Suppliers

Domain guide: Suppliers.

MethodPathAccess
GET/api/v1/suppliersBearer token
POST/api/v1/suppliersBearer token
GET/api/v1/suppliers/statsBearer token
GET/api/v1/suppliers/purchase-ordersBearer token
GET/api/v1/suppliers/reorder-suggestionsBearer token
POST/api/v1/suppliers/purchase-orders/bulkBearer token
POST/api/v1/suppliers/purchase-ordersBearer token
POST/api/v1/suppliers/purchase-orders/{id}/receiveBearer token
GET/api/v1/suppliers/deliveriesBearer token
POST/api/v1/suppliers/deliveriesBearer token
GET/api/v1/suppliers/deliveries/{id}Bearer token
PATCH/api/v1/suppliers/deliveries/{id}Bearer token
DELETE/api/v1/suppliers/deliveries/{id}Bearer token
POST/api/v1/suppliers/deliveries/{id}/payOwner or admin
GET/api/v1/suppliers/paymentsBearer token
GET/api/v1/suppliers/{id}Bearer token
PATCH/api/v1/suppliers/{id}Bearer token
DELETE/api/v1/suppliers/{id}Bearer token
GET/api/v1/suppliers/{id}/deliveriesBearer token
POST/api/v1/suppliers/{id}/deliveriesBearer token
GET/api/v1/suppliers/{id}/paymentsBearer token
POST/api/v1/suppliers/{id}/payOwner or admin

Point of sale

Domain guide: Point of sale.

MethodPathAccess
POST/api/v1/pos/saleBearer token
GET/api/v1/pos/transactionsBearer token
GET/api/v1/pos/transactions/{id}Bearer token
POST/api/v1/pos/transactions/{id}/refundBearer + refund permission
POST/api/v1/pos/transactions/{id}/voidBearer token
POST/api/v1/pos/transactions/{id}/receiptBearer token
GET/api/v1/pos/summaryBearer token
GET/api/v1/pos/summary/hourlyBearer token

Uploads

Domain guide: Uploads.

MethodPathAccess
POST/api/v1/uploadsBearer token
DELETE/api/v1/uploadsBearer token

System

Domain guide: System.

MethodPathAccess
GET/healthzPublic (system)
GET/Public (system)
GET/api/v1/healthPublic (system)