Skip to content

Latest commit

 

History

History
1130 lines (975 loc) · 64.7 KB

File metadata and controls

1130 lines (975 loc) · 64.7 KB

REST API reference

Generated from api/src/routes/ by npm run docs:api. Do not edit this file by hand; edit the routes and regenerate.

761 endpoints across 47 route groups.

All paths below are relative to the API root. On a desktop install the API runs on a port derived per installation (see local-ports.js); in the cloud it sits behind the tenant hostname.

Machine-readable spec

openapi.json is generated alongside this file. Import it into Postman, Insomnia or Bruno, point Swagger UI or Redoc at it, or generate a client from it. It is OpenAPI 3.0.3.

103 of 761 endpoints carry a request schema (14%), recovered from their express-validator middleware. The remaining 658 are listed with path, method and handler but no body, because inventing a schema is worse than admitting the gap.

Adding validation to an endpoint improves runtime safety and this document in the same commit, which makes it one of the more useful contributions available.

Conventions

  • Authentication is a bearer token unless an endpoint's middleware says otherwise.
  • Several groups carry a second mount path kept for compatibility with the older PHP application. New work should use the primary path.
  • Response bodies are not documented. They are not inferable from the source.

Endpoints

Activity logs

Mounted at /activity-logs. Source: api/src/routes/activity-logs.routes.js.

Method Path Body documented Handler
GET /activity-logs/sales — activityLogController.getSalesAuditLogs
GET /activity-logs — activityLogController.getActivityLogs
GET /activity-logs/:id — yet
POST /activity-logs — yet
PUT /activity-logs/:id — yet
DELETE /activity-logs/:id — yet

Auth utils

Mounted at /auth-utils. Source: api/src/routes/auth-utils.routes.js.

Method Path Body documented Handler
POST /auth-utils/sign-token — error
POST /auth-utils/verify-token — error
POST /auth-utils/refresh-token — error

Auth

Mounted at /auth. Source: api/src/routes/auth.routes.js.

Method Path Body documented Handler
POST /auth/register — authController.register
POST /auth/login — authController.login
POST /auth/verify — authController.verifyToken
POST /auth/forgot-password — authController.forgotPassword
PATCH /auth/reset-password/:token — authController.resetPassword
GET /auth/shadow — shadowLogin
PATCH /auth/update-password — authController.updatePassword
GET /auth/me — authController.getMe
PATCH /auth/update-me — authController.updateMe
DELETE /auth/delete-me — authController.deleteMe

Authorizations

Mounted at /authorizations. Source: api/src/routes/authorizations.routes.js.

Method Path Body documented Handler
POST /authorizations/set-manager-pin — authorizationsController.setManagerPin
POST /authorizations/verify-pin — authorizationsController.verifyPin
POST /authorizations/set-rfid — authorizationsController.setRfid
POST /authorizations/verify-card — authorizationsController.verifyCard

Base

Mounted at /base. Source: api/src/routes/base.routes.js.

Method Path Body documented Handler
GET /base — running
GET /base/health — healthy
GET /base/autoSuggestionTableField — baseController.autoSuggestionTableField
GET /base/autoSuggestionReportTableField — baseController.autoSuggestionReportTableField
GET /base/getDefaultSuggest — baseController.getDefaultSuggest

Branch payments

Mounted at /branch-payments. Source: api/src/routes/branch-payments.routes.js.

Method Path Body documented Handler
GET /branch-payments — req.paymentContext.branch
POST /branch-payments — payments

Branches

Mounted at /branches. Source: api/src/routes/branches.routes.js.

Method Path Body documented Handler
GET /branches/:id/signature — branchesController
PUT /branches/:id/signature — branchesController
GET /branches — bound.getAll
GET /branches/options — bound.getOptions
GET /branches/getBranchList — bound.getBranchList
GET /branches/userRegisterBranchSelect — bound.userRegisterBranchSelect
GET /branches/getOneStore — bound.getOneStore
GET /branches/getBranchDetails — bound.getBranchDetails
GET /branches/getDataChanges — bound.getDataChanges
POST /branches/exportBranches — bound.exportBranches
GET /branches/getBranchRegisterList — bound.getBranchRegisterList
GET /branches/resetPaymentGateway — bound.resetPaymentGateway
GET /branches/resetPhonepePaymentGateway — bound.resetPhonepePaymentGateway
GET /branches/resetEmailSetting — bound.resetEmailSetting
GET /branches/stats — bound.getStats
GET /branches/search — bound.search
PATCH /branches/:id/toggle-status — bound.toggleStatus
GET /branches/:id — bound.getOne
POST /branches yes bound.add
PUT /branches/:id yes bound.edit
DELETE /branches/delete — bound.delete
DELETE /branches/:id — bound.delete

Business access

Mounted at /business/v1. Source: api/src/routes/business-access.routes.js.

Method Path Body documented Handler
GET /business/v1/discovery — v1
POST /business/v1/requests — result.request
GET /business/v1/authorize — html
POST /business/v1/approve — result
POST /business/v1/token — req.body
POST /business/v1/device-decisions/:action — protectDeviceDecision
GET /business/v1/decisions — req.query
GET /business/v1/decisions/:id — req.params.id
POST /business/v1/decisions/:id — req.body
GET /business/v1/notifications/device — req.query.channels
POST /business/v1/notifications/device — req.body
DELETE /business/v1/notifications/device — req.businessIdentity
GET /business/v1/notifications/preferences/:branchId — req.query.scheduleVersion
POST /business/v1/notifications/preferences/:branchId — req.query.scheduleVersion
GET /business/v1/notifications/stock/:branchId — req.params.branchId
POST /business/v1/notifications/stock/:branchId — req.body
GET /business/v1/notifications/approvals/:branchId — req.params.branchId
POST /business/v1/notifications/approvals/:branchId — req.body
GET /business/v1/inbox — req.query.stockAlerts
POST /business/v1/inbox/:id/read — req.params.id
GET /business/v1/reporting/publishers/:branchId — req.params.branchId
POST /business/v1/reporting/publishers/:branchId — req.body
GET /business/v1/overview — req.query
GET /business/v1/items — req.query
GET /business/v1/context — req.businessIdentity.user
GET /business/v1/stock — req.query
GET /business/v1/register-summaries — req.query
POST /business/v1/session/rotate — token
DELETE /business/v1/session — token
GET /business/v1/sessions — token
DELETE /business/v1/sessions/:id — req.params.id

Campaign

Mounted at /campaigns. Source: api/src/routes/campaign.routes.js.

Method Path Body documented Handler
POST /campaigns/preview — campaignController.preview
POST /campaigns/run-due — campaignController.runDue
GET /campaigns — campaignController.list
POST /campaigns — campaignController.create
GET /campaigns/:id — campaignController.get
PUT /campaigns/:id — campaignController.update
DELETE /campaigns/:id — campaignController.remove
POST /campaigns/:id/send — campaignController.send
POST /campaigns/:id/schedule — campaignController.schedule

Captain access

Mounted at /captain/v1. Source: api/src/routes/captain-access.routes.js.

Method Path Body documented Handler
POST /captain/v1/enrolment-proof — access.proof
POST /captain/v1/pair — access.pair
POST /captain/v1/refresh — access.refresh
POST /captain/v1/route-proof — access.routeProof
GET /captain/v1/kitchen-ready — board
POST /captain/v1/kitchen-ready — board
POST /captain/v1/kitchen-audio/:action — value
POST /captain/v1/pair-codes — result
GET /captain/v1/settings — u.name
POST /captain/v1/connection-settings — saved
GET /captain/v1/session — req.tenantContext.branchId
POST /captain/v1/logout — signedOut
GET /captain/v1/payment-options — payments.scope
POST /captain/v1/payments/table — payments.prepare
POST /captain/v1/payments/record — payments.record
POST /captain/v1/payments/release — payments.release
GET /captain/v1/payment-settings — access
POST /captain/v1/payment-settings — saved

Cashback

Mounted at /cashback. Source: api/src/routes/cashback.routes.js.

Method Path Body documented Handler
GET /cashback/settings — cashbackController.getSettings
PUT /cashback/settings — cashbackController.saveSettings
POST /cashback/settings — cashbackController.saveSettings
GET /cashback/recent — cashbackController.recent

Categories

Mounted at /categories. Source: api/src/routes/categories.routes.js.

Method Path Body documented Handler
GET /categories yes categoriesController.getAll
GET /categories/options — error.message
GET /categories/getDataChanges — categoriesController.getDataChanges
POST /categories/categoriesImport yes categoriesController.categoriesImport
POST /categories/exportCategories — categoriesController.exportCategories
POST /categories/uploadCategoryImage — categoriesController.uploadCategoryImage
DELETE /categories/categoryImageDelete — categoriesController.categoryImageDelete
GET /categories/getCategoryAjaxList — categoriesController.getCategoryAjaxList
GET /categories/getCategoriesWithValidItems — categoriesController.getCategoriesWithValidItems
DELETE /categories/delete yes categoriesController.bulkDelete
GET /categories/getCategoryDetails — error.message
GET /categories/:id yes error.message
POST /categories yes categoriesController.create
PUT /categories/:id yes categoriesController.update
PATCH /categories/:id/toggle-status yes error.message
DELETE /categories/:id yes error.message

Client errors

Mounted at /client-errors. Source: api/src/routes/client-errors.routes.js.

Method Path Body documented Handler
GET /client-errors/recent — yet
POST /client-errors — res.status

Common pdf

Mounted at /common-pdf. Source: api/src/routes/common-pdf.routes.js.

Method Path Body documented Handler
POST /common-pdf/generate — commonPdfController.generatePdf

Coupon

Mounted at /coupons. Source: api/src/routes/coupon.routes.js.

Method Path Body documented Handler
POST /coupons/validate — couponController.validate
GET /coupons — couponController.list
POST /coupons — couponController.create
PUT /coupons/:id — couponController.update
DELETE /coupons/:id — couponController.remove

Credit

Mounted at /credit. Source: api/src/routes/credit.routes.js.

Method Path Body documented Handler
GET /credit/settings — creditController.getSettings
PUT /credit/settings — creditController.saveSettings
POST /credit/settings — creditController.saveSettings
GET /credit/outstanding — creditController.outstanding
GET /credit/check-limit — creditController.checkLimit
POST /credit/run-reminders — creditController.runReminders
POST /credit/reminder/:customerId — creditController.sendReminder

Crons

Mounted at /crons. Source: api/src/routes/crons.routes.js.

Method Path Body documented Handler
POST /crons/cronCreateFile — cronsController.cronCreateFile
GET /crons — cronsController.getAllCronJobs
POST /crons — cronsController.createCronJob
PUT /crons/:name — cronsController.updateCronJob
DELETE /crons/:name — cronsController.deleteCronJob
POST /crons/:name/start — cronsController.startCronJob
POST /crons/:name/stop — cronsController.stopCronJob
POST /crons/:name/execute — cronsController.executeCronJob
GET /crons/:name/logs — cronsController.getCronLogs

Customer categories

Mounted at /customer-category. Source: api/src/routes/customer-categories.routes.js.

Also reachable at /customercategory (legacy php path support).

Method Path Body documented Handler
GET /customer-category yes customerCategoryController.getAll
POST /customer-category yes customerCategoryController.add
GET /customer-category/getDataChanges — customerCategoryController.getDataChanges
GET /customer-category/getCategoryDetails — customerCategoryController.getCategoryDetails
GET /customer-category/getCustomerCategoryAjaxList — customerCategoryController.getCustomerCategoryAjaxList
POST /customer-category/customercategoryImport yes customerCategoryController.customercategoryImport
POST /customer-category/importcustomercategory yes customerCategoryController.customercategoryImport
POST /customer-category/exportCustomerCategory — customerCategoryController.exportCustomerCategory
POST /customer-category/exportcustomerCategory — customerCategoryController.exportCustomerCategory
GET /customer-category/:id yes customerCategoryController.getOne
PUT /customer-category/:id yes customerCategoryController.edit
DELETE /customer-category/delete yes customerCategoryController.delete
DELETE /customer-category yes customerCategoryController.delete

Customers

Mounted at /customers. Source: api/src/routes/customers.routes.js.

Method Path Body documented Handler
GET /customers — customersController.getCustomers
GET /customers/search yes customersController.searchCustomers
GET /customers/getCustomersAjaxList yes customersController.getCustomersAjaxList
GET /customers/customerGraphicalReports — customersController.customerGraphicalReports
GET /customers/getDataChanges — customersController.getDataChanges
POST /customers/customersImport yes customersController.customersImport
GET /customers/customerOutstandingReportTable — customersController.customerOutstandingReportTable
POST /customers/exportCustomers — customersController.exportCustomers
POST /customers/exportcustomers — customersController.exportCustomers
GET /customers/customerPaymentDetails — customersController.customerPaymentDetails
GET /customers/getCustomerDetails — customersController.getCustomer
GET /customers/transactionDetails — customersController.transactionDetails
POST /customers/transaction — customersController.transaction
DELETE /customers/deleteTransaction — customersController.deleteTransaction
POST /customers/uploadTransactionImage — customersController.uploadTransactionImage
GET /customers/tier/:tier — customersController.getCustomersByTier
GET /customers/:id/summary — customersController.getCustomerSummary
GET /customers/:id — customersController.getCustomer
POST /customers yes customersController.createCustomer
POST /customers/:id/loyalty/points yes customersController.addLoyaltyPoints
POST /customers/:id/loyalty/redeem yes customersController.redeemPoints
PUT /customers/:id/preferences yes customersController.updatePreferences
PUT /customers/:id yes customersController.updateCustomer
DELETE /customers/delete — customersController.delete
DELETE /customers/:id — customersController.deleteCustomer

Dashboard

Mounted at /dashboard. Source: api/src/routes/dashboard.routes.js.

Method Path Body documented Handler
GET /dashboard/welcome — dashboardController.getDashboardCurrentWish
GET /dashboard/getDashboardCurrentWish — dashboardController.getDashboardCurrentWish
GET /dashboard/getDashboardPaymentModeData yes dashboardController.getDashboardPaymentModeData
GET /dashboard/getPendingActivities yes dashboardController.getPendingActivities
GET /dashboard/getDashboardTopPerformers yes dashboardController.getDashboardTopPerformers
GET /dashboard/getDashboardBestSellingProducts yes dashboardController.getDashboardBestSellingProducts
GET /dashboard/getDashboardTotalAmounts yes dashboardController.getDashboardTotalAmounts
GET /dashboard/getDashboardSalesPurchase yes dashboardController.getDashboardSalesPurchase
GET /dashboard/getDashboardExpiredProducts yes dashboardController.getDashboardExpiredProducts
GET /dashboard/getProfitSummary yes dashboardController.getProfitSummary
GET /dashboard/getOverview yes dashboardController.getOverview
GET /dashboard/debug-session-filter — dashboardController.debugSessionFilter
GET /dashboard/setupChecklist — dashboardController.getSetupChecklist

Easy tables

Mounted at /easy-table. Source: api/src/routes/easy-tables.routes.js.

Method Path Body documented Handler
GET /easy-table/data — easyTableController.getTableData
GET /easy-table — easyTableController.getAll
GET /easy-table/:id — easyTableController.getOne
POST /easy-table — easyTableController.create
PUT /easy-table/:id — easyTableController.update
DELETE /easy-table/:id — easyTableController.delete

Expenses

Mounted at /expenses. Source: api/src/routes/expenses.routes.js.

Method Path Body documented Handler
GET /expenses — expensesController.getAll
GET /expenses/expensesReportTable — expensesController.expensesReportTable
GET /expenses/getDataChanges — expensesController.getDataChanges
POST /expenses/expensesImport — expensesController.expensesImport
POST /expenses/exportExpenses — expensesController.exportExpenses
GET /expenses/getExpenseDetails — expensesController.getExpenseDetails
GET /expenses/summary — expensesController.getSummary
GET /expenses/category/:category — expensesController.getByCategory
GET /expenses/type/:type — expensesController.getByType
GET /expenses/:id — expensesController.getOne
POST /expenses — expensesController.create
PUT /expenses/:id — expensesController.update
DELETE /expenses/delete — expensesController.delete
DELETE /expenses — expensesController.delete

Handsets

Mounted at /handsets. Source: api/src/routes/handsets.routes.js.

Method Path Body documented Handler
GET /handsets — rows
POST /handsets/:deviceId/revoke — data
POST /handsets/:deviceId/allow — data

Install

Mounted at /install. Source: api/src/routes/install.routes.js.

Method Path Body documented Handler
POST /install/add yes installController.add
POST /install yes installController.add
POST /install/cleanup yes installController.cleanup

Invoices

Mounted at /invoices. Source: api/src/routes/invoices.routes.js.

Method Path Body documented Handler
POST /invoices — controller.create
GET /invoices — controller.list
GET /invoices/summary — controller.summary
POST /invoices/from-quote/:quoteId — controller.fromQuote
GET /invoices/:id — controller.getById
PUT /invoices/:id — controller.update
POST /invoices/:id/issue — controller.issue
POST /invoices/:id/transition — controller.transition
POST /invoices/:id/payment — controller.payment
POST /invoices/:id/share — controller.share
DELETE /invoices/:id — controller.remove

Items

Mounted at /items. Source: api/src/routes/items.routes.js.

Method Path Body documented Handler
POST /items/accessMobileApp — itemsController.accessMobileApp
POST /items/accesskiosk — itemsController.accesskiosk
POST /items/accessQr — itemsController.accessQr
POST /items/soldOut yes itemsController.markSoldOut
GET /items/icon-suggestion — itemsController.iconSuggestion
GET /items/printable-menu — itemsController.printableMenu
GET /items/channel — itemsController.channelItems
POST /items/channel — itemsController.setChannelForItems
POST /items/:id/channel-hours — itemsController.setChannelHours
GET /items — itemsController.getAll
GET /items/itemLowStockTable — itemsController.itemLowStockTable
GET /items/getOnlineItemsAjaxList — itemsController.getOnlineItemsAjaxList
GET /items/onlineSalesItemsAjaxLists — itemsController.onlineSalesItemsAjaxLists
POST /items/instanceItemInsert — itemsController.instanceItemInsert
GET /items/category/:categoryId — itemsController.getByCategory
GET /items/search — itemsController.search
GET /items/quantityCount — itemsController.quantityCount
GET /items/getDataChanges — itemsController.getDataChanges
POST /items/itemsImport — itemsController.itemsImport
POST /items/aiDescription — itemsController.aiDescription
POST /items/aiDishFacts — itemsController.aiDishFacts
GET /items/dishesWantingNutrition — itemsController.dishesWantingNutrition
POST /items/aiDishFactsFor — itemsController.aiDishFactsFor
GET /items/estimatedDishes — itemsController.estimatedDishes
POST /items/confirmNutrition — itemsController.confirmNutrition
GET /items/aiAvailability — itemsController.aiAvailability
GET /items/aiSpend — itemsController.aiSpend
GET /items/aiVoiceCalls — itemsController.aiVoiceCalls
POST /items/exportItems — itemsController.exportItems
GET /items/export/jsonld — itemsController.exportCatalogueJsonLd
DELETE /items/demo — itemsController.purgeDemoData
POST /items/demo — itemsController.reseedDemoData
GET /items/demo/packs — itemsController.listDemoPacks
GET /items/demo/status — itemsController.demoStatus
POST /items/createFamily — itemsController.createFamily
GET /items/family — itemsController.getFamily
POST /items/bulkUpdatePrices — itemsController.bulkUpdatePrices
POST /items/bulkPricePreview — itemsController.bulkPricePreview
POST /items/bulkSetMargin — itemsController.bulkSetMargin
POST /items/marginPreview — itemsController.marginPreview
GET /items/priceHistory/:id — itemsController.getPriceHistory
GET /items/bulkPriceHistory — itemsController.getBulkPriceUpdates
POST /items/bulkUpdateStock — itemsController.bulkUpdateStock
POST /items/bulkStockPreview — itemsController.bulkStockPreview
POST /items/bulkSpiceChoice — itemsController.bulkSpiceChoice
POST /items/bulkSpiceChoicePreview — itemsController.bulkSpiceChoicePreview
POST /items/bulkPrepMinutes — itemsController.bulkPrepMinutes
POST /items/bulkPrepMinutesPreview — itemsController.bulkPrepMinutesPreview
GET /items/bulkStockHistory — itemsController.getBulkStockUpdates
GET /items/categoryItemsReportTable — itemsController.categoryItemsReportTable
GET /items/supplierItemsReportTable — itemsController.supplierItemsReportTable
GET /items/itemReportTable — itemsController.itemReportTable
POST /items/uploadItemMultiImage — itemsController.uploadItemMultiImage
GET /items/getReceivingItemsAjaxList — itemsController.getReceivingItemsAjaxList
GET /items/bySupplier — itemsController.getItemsBySupplier
POST /items/stockAdjustment — itemsController.stockAdjustment
POST /items/updateKioskStatus — itemsController.updateKioskStatus
POST /items/bulkUpdateKioskStatus — itemsController.bulkUpdateKioskStatus
GET /items/getItemsByCategoryId — itemsController.getItemsByCategoryId
GET /items/itemSearchTable — itemsController.itemSearchTable
POST /items/updateItemQuantity — itemsController.updateItemQuantity
POST /items/quickPatch — itemsController.quickPatch
GET /items/gstReadiness — itemsController.gstReadiness
GET /items/categoryProductDetails — itemsController.categoryProductDetails
GET /items/supplierProductDetails — itemsController.supplierProductDetails
GET /items/getCustomerSearchItemsAjaxList — itemsController.getCustomerSearchItemsAjaxList
GET /items/itemStockReportTable — itemsController.itemStockReportTable
GET /items/getJSONhsncode — itemsController.getJSONhsncode
POST /items yes itemsController.add
DELETE /items — itemsController.delete
DELETE /items/delete — itemsController.delete
GET /items/getItemDetails — itemsController.getItemDetails
GET /items/:id — itemsController.getOne
PUT /items/:id yes itemsController.edit

Kitchen board

Mounted at /kitchen. Source: api/src/routes/kitchen-board.routes.js.

Method Path Body documented Handler
POST /kitchen/devices/pair — devices.pair
POST /kitchen/settings — service.saveSettings
POST /kitchen/devices/code — devices.create
GET /kitchen/devices — devices.list
POST /kitchen/devices/revoke — devices.revoke
GET /kitchen — service.list
POST /kitchen/transition — service.transition

Loyalty

Mounted at /loyalty. Source: api/src/routes/loyalty.routes.js.

Method Path Body documented Handler
GET /loyalty/config — loyaltyController.getConfig
PUT /loyalty/config — loyaltyController.saveConfig
POST /loyalty/config — loyaltyController.saveConfig
POST /loyalty/preview — loyaltyController.preview
GET /loyalty/report/liability — loyaltyController.liability
GET /loyalty/customer/:id — loyaltyController.summary

Messaging

Mounted at /messaging. Source: api/src/routes/messaging.routes.js.

Method Path Body documented Handler
GET /messaging/providers — messagingController.providers
GET /messaging/settings — messagingController.getSettings
PUT /messaging/settings — messagingController.saveSettings
POST /messaging/settings — messagingController.saveSettings
POST /messaging/test — messagingController.test

Mobile pos

Mounted at /mobile/v1. Source: api/src/routes/mobile-pos.routes.js.

Method Path Body documented Handler
POST /mobile/v1/enrolment-proof — hex
POST /mobile/v1/pair — handsetLifetimeSeconds
GET /mobile/v1/bootstrap — mobile.bootstrap
POST /mobile/v1/sales — mobile.ingest
GET /mobile/v1/settings — c.branchId
POST /mobile/v1/recover — pending.length
POST /mobile/v1/settings — saved
POST /mobile/v1/pair-codes — req.user.name
POST /mobile/v1/devices/revoke — revoked
POST /mobile/v1/print-jobs — queued

Online ordering

Mounted at /online-ordering. Source: api/src/routes/online-ordering.routes.js.

Method Path Body documented Handler
GET /online-ordering — controller.defaultStorefront
GET /online-ordering/menu — controller.defaultMenu
GET /online-ordering/:storeId/menu — controller.menu
GET /online-ordering/:storeId — controller.storefront
GET /online-ordering/:storeId/device — controller.deviceStorefront
POST /online-ordering/:storeId/orders — controller.createOrder
POST /online-ordering/:storeId/assistant — controller.assistant
POST /online-ordering/:storeId/voice — controller.voice
POST /online-ordering/:storeId/voice/:session/tick — controller.voiceTick
POST /online-ordering/:storeId/coupon — controller.previewCoupon
POST /online-ordering/:storeId/orders/lookup — controller.readPlacedOrders
GET /online-ordering/:storeId/orders/:orderId — controller.readPlacedOrder
POST /online-ordering/:storeId/orders/:orderId/items — controller.changePlacedOrder
POST /online-ordering/:storeId/orders/:orderId/cancel — controller.cancelPlacedOrder

Pair

Mounted at /pair. Source: api/src/routes/pair.routes.js.

Method Path Body documented Handler
GET /pair — html

Purchase orders

Mounted at /purchaseOrders. Source: api/src/routes/purchase-orders.routes.js.

Method Path Body documented Handler
POST /purchaseOrders — controller.create
GET /purchaseOrders — controller.list
GET /purchaseOrders/:id — controller.getById
PUT /purchaseOrders/:id — controller.update
POST /purchaseOrders/:id/transition — controller.transition
DELETE /purchaseOrders/:id — controller.remove

Quotes

Mounted at /quotes. Source: api/src/routes/quotes.routes.js.

Method Path Body documented Handler
POST /quotes — controller.create
GET /quotes — controller.list
GET /quotes/defaults — controller.defaults
GET /quotes/:id — controller.getById
PUT /quotes/:id — controller.update
POST /quotes/:id/transition — controller.transition
POST /quotes/:id/share — controller.share
DELETE /quotes/:id — controller.remove

Receivings

Mounted at /receivings. Source: api/src/routes/receivings.routes.js.

Method Path Body documented Handler
POST /receivings — receivingsController.create
GET /receivings — receivingsController.getAll
GET /receivings/receivingReportTable — receivingsController.receivingReportTable
GET /receivings/supplierReceivingReportTable — receivingsController.supplierReceivingReportTable
GET /receivings/returnReceivingReportTable — receivingsController.returnReceivingReportTable
GET /receivings/receivingsGraphicalReports — receivingsController.receivingsGraphicalReports
GET /receivings/productBasedReceivingReturnDetails — receivingsController.productBasedReceivingReturnDetails
GET /receivings/summary — receivingsController.getSummary
GET /receivings/pendingReceivingReportTable — receivingsController.pendingReceivingReportTable
GET /receivings/pendingSupplierReportTable — receivingsController.pendingSupplierReportTable
POST /receivings/receivedReceiving — receivingsController.receivedReceiving
POST /receivings/returnReceiving — receivingsController.returnReceiving
PUT /receivings/returnReceiving — receivingsController.returnReceiving
GET /receivings/getDataChanges — receivingsController.getDataChanges
GET /receivings/receivingsPdf — receivingsController.receivingsPdf
POST /receivings/emailToSupplier — receivingsController.emailToSupplier
POST /receivings/:id/attachments — receivingsController.addAttachment
DELETE /receivings/:id/attachments/:attId — receivingsController.removeAttachment
POST /receivings/exportReceivings — receivingsController.exportReceivings
POST /receivings/exportreceivings — receivingsController.exportReceivings
GET /receivings/supplierReceivingDetails — receivingsController.supplierReceivingDetails
POST /receivings/uploadReceivingImage — receivingsController.uploadReceivingImage
GET /receivings/pendingReceivingProductDetails — receivingsController.pendingReceivingProductDetails
GET /receivings/returnReceivingProductView — receivingsController.returnReceivingProductView
GET /receivings/returnPrintDetails — receivingsController.returnPrintDetails
GET /receivings/gstTwoReportTable — receivingsController.gstTwoReportTable
GET /receivings/gstNineReportTable — receivingsController.gstNineReportTable
POST /receivings/companyPriceUpdate — receivingsController.companyPriceUpdate
PUT /receivings/companyPriceUpdate — receivingsController.companyPriceUpdate
GET /receivings/returnReceivingProductDetails — receivingsController.returnReceivingProductDetails
POST /receivings/:id/receive — receivingsController.receive
POST /receivings/:id/void — receivingsController.void
DELETE /receivings/delete — receivingsController.delete
GET /receivings/:id — receivingsController.getById
PUT /receivings/:id — receivingsController.update
PATCH /receivings/:id/status — receivingsController.updateStatus

Recovery

Mounted at /users/recovery. Source: api/src/routes/recovery.routes.js.

Method Path Body documented Handler
GET /users/recovery/options — recoveryOptions
POST /users/recovery/reset — resetWithRecoveryCode
GET /users/recovery/codes — recoveryCodeStatus
POST /users/recovery/codes — generateRecoveryCodes

Registers

Mounted at /registers. Source: api/src/routes/registers.routes.js.

Method Path Body documented Handler
GET /registers/getDataChanges — registersController.getDataChanges
GET /registers/getcashField — registersController.getcashField
GET /registers/registerReportTable yes registersController.registerReportTable
GET /registers/registeropendateFilter — registersController.registeropendateFilter
GET /registers/registerFindStatus — registersController.registerFindStatus
POST /registers/registerAdd yes registersController.registerAdd
POST /registers/registerUpdate — registersController.registerUpdate
POST /registers/registerInDetail yes registersController.registerInDetail
POST /registers/registerClose yes registersController.registerClose
GET /registers/cashRegisterOpenManual — registersController.cashRegisterOpenManual
GET /registers/getCashRegister — registersController.getCashRegister
POST /registers/registerCountedAmount yes registersController.registerCountedAmount
POST /registers/registerPaymentNote yes registersController.registerPaymentNote
GET /registers/registerSaleDetails yes registersController.registerSaleDetails
GET /registers/getRegisterReportDetails — registersController.getRegisterReportDetails
GET /registers/getRegisterReportPdfDetails — registersController.getRegisterReportPdfDetails
POST /registers/registerDenomsubmit yes registersController.registerDenomsubmit
GET /registers/editCashDenomination — registersController.editCashDenomination
DELETE /registers/deleteCashDenomination — registersController.deleteCashDenomination
POST /registers/deleteCashInOut yes registersController.deleteCashInOut

Roles

Mounted at /roles. Source: api/src/routes/roles.routes.js.

Method Path Body documented Handler
GET /roles — rolesController.list
POST /roles/seed — rolesController.seed
GET /roles/:id — rolesController.getById
POST /roles — rolesController.create
PUT /roles/:id — rolesController.update
PATCH /roles/:id — rolesController.update
DELETE /roles/:id — rolesController.remove

Sales

Mounted at /sales. Source: api/src/routes/sales.routes.js.

Method Path Body documented Handler
GET /sales/getTablesWithActiveOrders — salesController.getTablesWithActiveOrders
POST /sales/getTablesWithActiveOrders — salesController.getTablesWithActiveOrders
POST /sales/requestBillPrint — salesController.requestBillPrint
GET /sales/guestBills/table — guestBills.read
GET /sales/guestBills/latest — guestBills.latest
POST /sales/guestBills/print — guestBills.send
GET /sales/tablePayments/options — c.options
POST /sales/tablePayments/table — captainPayments.prepare
POST /sales/tablePayments/record — captainPayments.record
POST /sales/tablePayments/release — captainPayments.release
POST /sales/kioskOrder — salesController.kioskOrder
POST /sales/myDay — salesController.myDay
GET /sales/waiterCalls/open — salesController.openWaiterCalls
POST /sales/qrOrder — salesController.qrOrder
POST /sales/generateRazorPayQrCodekiosk — salesController.generateRazorPayQrCodekiosk
POST /sales/getRazorPayQrStatus — salesController.getRazorPayQrStatus
POST /sales/razorPayQrCodeClose — salesController.razorPayQrCodeClose
POST /sales/fetchLastSale — salesController.fetchLastSale
POST /sales/kitchenPrint — salesController.kitchenPrint
POST /sales/kitchenScreenTickets — salesController.kitchenScreenTickets
POST /sales/multiKitchenPrint — salesController.multiKitchenPrint
POST /sales/pendingBillPrints — salesController.pendingBillPrints
POST /sales/markBillPrinted — salesController.markBillPrinted
POST /sales/claimPrintJobs — salesController.claimPrintJobs
POST /sales/finishPrintJob — salesController.finishPrintJob
POST /sales/printJobsNeedingAttention — salesController.printJobsNeedingAttention
POST /sales/resolvePrintJob — salesController.resolvePrintJob
POST /sales/kitchenQueueShadow — salesController.kitchenQueueShadow
POST /sales/markKitchenPrinted — salesController.markKitchenPrinted
GET /sales/getNewSale — salesController.getNewSale
POST /sales/getOrderHistory — salesController.getOrderHistory
POST /sales/updateOrder — salesController.updateOrder
PUT /sales/updateOrder — salesController.updateOrder
POST /sales/searchProducts — salesController.searchProducts
POST /sales/getFrequentItems — salesController.getFrequentItems
POST /sales/kitchenDisplayReport — salesController.kitchenDisplayReport
POST /sales/kitchenDeliveryReport — salesController.kitchenDeliveryReport
GET /sales/kitchenDeliveryStatus — salesController.kitchenDeliveryStatus
GET /sales/handoverStaff — salesController.handoverStaff
POST /sales/handoverOrder — salesController.handoverOrder
POST /sales/fireKitchenItems — salesController.fireKitchenItems
POST /sales/serveKitchenItems — salesController.serveKitchenItems
GET /sales/getListKot — salesController.getListKot
GET /sales/getCustomerPrint — salesController.getCustomerPrint
POST /sales/transcribe — salesController.transcribe
POST /sales/voiceIntent — salesController.voiceIntent
POST /sales/business-decisions — salesController.businessDiscountDecision
GET /sales/business-decisions/operation/:operationId — salesController.businessDiscountDecision
GET /sales/business-decisions/:requestId — salesController.businessDiscountDecision
POST /sales/business-decisions/:requestId/cancel — salesController.businessDiscountDecision
POST /sales/:id/kotPrint — salesController.counterKotPrint
POST /sales yes salesController.create
GET /sales/pendingOnlineOrders — salesController.pendingOnlineOrders
POST /sales/waiterCalls/:id/seen — salesController.seeWaiterCall
GET /sales/commissionReport — salesController.commissionReport
POST /sales/:id/approval — salesController.decideOnOrder
GET /sales — salesController.getAll
GET /sales/dailySalesReports — salesController.dailySalesReports
GET /sales/dailyReportPdf — salesController.dailyReportPdf
GET /sales/salesGraphicalReports — salesController.salesGraphicalReports
GET /sales/itemGraphicalReports — salesController.itemGraphicalReports
GET /sales/salesReports — salesController.salesReports
GET /sales/itemSalesReportTable — salesController.itemSalesReportTable
GET /sales/taxSummaryReportTable — salesController.taxSummaryReportTable
GET /sales/categorySalesReportTable — salesController.categorySalesReportTable
GET /sales/supplierSalesReportTable — salesController.supplierSalesReportTable
GET /sales/customerSalesReportTable — salesController.customerSalesReportTable
GET /sales/salesSummaryReports — salesController.salesSummaryReports
GET /sales/instantSalesReports — salesController.instantSalesReports
GET /sales/instantSaleDetails — salesController.instantSaleDetails
GET /sales/getLatestSales — salesController.getLatestSales
GET /sales/userReportTable — salesController.userReportTable
GET /sales/userGraphicalReports — salesController.userGraphicalReports
GET /sales/returnSalesReportTable — salesController.returnSalesReportTable
GET /sales/productBasedReturnDetails — salesController.productBasedReturnDetails
GET /sales/pendingSalesReportTable — salesController.pendingSalesReportTable
GET /sales/pendingCustomerReportTable — salesController.pendingCustomerReportTable
GET /sales/taxSalesReports — salesController.taxSalesReports
GET /sales/paymentSalesTranscationReportTable — salesController.paymentSalesTranscationReportTable
GET /sales/paymentSaleTypeReport — salesController.paymentSaleTypeReport
GET /sales/paymentReturnSalesTranscationReportTable — salesController.paymentReturnSalesTranscationReportTable
GET /sales/paymentGraphicalReports — salesController.paymentGraphicalReports
POST /sales/salesReceipt — salesController.salesReceipt
GET /sales/salesPdf — salesController.salesPdf
POST /sales/:id/invoiceLink — salesController.createInvoiceLink
GET /sales/salesMailPdf — salesController.salesMailPdf
POST /sales/returnSales — salesController.returnSales
POST /sales/exportSales — salesController.exportSales
POST /sales/exportsales — salesController.exportSales
GET /sales/exportsales — salesController.exportSales
GET /sales/getDataChanges — salesController.getDataChanges
GET /sales/getReturnSalesDetails — salesController.getReturnSalesDetails
GET /sales/returnPrintDetails — salesController.returnPrintDetails
GET /sales/getSalesAjaxList — salesController.getSalesAjaxList
GET /sales/getSaleQtyDetail — salesController.getSaleQtyDetail
GET /sales/ServerStatus — salesController.ServerStatus
GET /sales/customerSaleDetails — salesController.customerSaleDetails
GET /sales/customerCategorySaleDetails — salesController.customerCategorySaleDetails
GET /sales/itemSaleDetails — salesController.itemSaleDetails
GET /sales/categorySaleDetails — salesController.categorySaleDetails
GET /sales/userSalesDetails — salesController.userSalesDetails
GET /sales/returnProductDetails — salesController.returnProductDetails
GET /sales/returnProductView — salesController.returnProductView
GET /sales/pendingProductDetails — salesController.pendingProductDetails
GET /sales/gstOneReportTable — salesController.gstOneReportTable
GET /sales/gstThreeReportTable — salesController.gstThreeReportTable
GET /sales/taxPayable — salesController.taxPayable
GET /sales/taxPayableRegister — salesController.taxPayableRegister
GET /sales/gstOneReportTableJson — salesController.gstOneReportTableJson
POST /sales/dailySalesMail — salesController.dailySalesMail
POST /sales/salesPaymentClose — salesController.salesPaymentClose
GET /sales/qrCodeClose — salesController.qrCodeClose
GET /sales/qrSalePayementUpdate — salesController.qrSalePayementUpdate
GET /sales/generateQrCode — salesController.generateQrCode
GET /sales/getQrStatus — salesController.getQrStatus
GET /sales/phonepeQr — salesController.phonepeQr
GET /sales/phonepeQrStatus — salesController.phonepeQrStatus
POST /sales/createRazorPayMobile — salesController.createRazorPayMobile
POST /sales/fetchRazorPayQrStatusMobile — salesController.fetchRazorPayQrStatusMobile
GET /sales/kotDiscountReports — salesController.kotDiscountReports
GET /sales/kotTablewiseDetails — salesController.kotTablewiseDetails
GET /sales/pendingCustomerCategoryReportTable — salesController.pendingCustomerCategoryReportTable
GET /sales/kioskReports — salesController.kioskReports
GET /sales/kiosksSummaryReports — salesController.kiosksSummaryReports
GET /sales/kiosksGraphicalReports — salesController.kiosksGraphicalReports
GET /sales/itemExpiryReportTable — salesController.itemExpiryReportTable
DELETE /sales/delete — salesController.delete
POST /sales/cancel/:id — salesController.cancel
GET /sales/cancel/:id — salesController.cancel
GET /sales/:id/edit — salesController.getOne
GET /sales/:id — salesController.getOne
PUT /sales/:id yes salesController.update
DELETE /sales/:id — salesController.delete

Settings groups

Mounted at /settings/group. Source: api/src/routes/settings-groups.routes.js.

Method Path Body documented Handler
POST /settings/group/copy — controller.copy
GET /settings/group/:group — controller.read
PUT /settings/group/:group — controller.write

Settings

Mounted at /settings. Source: api/src/routes/settings.routes.js.

Also reachable at /setting (legacy php path support).

Method Path Body documented Handler
GET /settings/getJSONCountry — settingController.getJSONCountry
GET /settings/getJSONState — settingController.getJSONState
GET /settings/getJSONCurrency — settingController.getJSONCurrency
GET /settings/getJSONTimeZone — settingController.getJSONTimeZone
POST /settings/forgotPassword — settingController.forgotPassword
POST /settings/receiptDesignQr — settingController.previewReceiptQr
GET /settings/getDefaultCustomer — settingController.getDefaultCustomer
GET /settings/getDefaultSupplier — settingController.getDefaultSupplier
GET /settings/getDefaultCustomerSupplier — settingController.getDefaultCustomerSupplier
GET /settings/backupTable — settingController.backupTable
GET /settings/printTills — settingController.listPrintTills
POST /settings/printTills — settingController.allowPrintTill
DELETE /settings/printTills/:id — settingController.forgetPrintTill
PUT /settings/starterLocale — settingController.updateStarterLocale
PUT /settings/general yes settingController.updateGeneralSetting
PUT /settings/updateGeneralSetting yes settingController.updateGeneralSetting
POST /settings/updateGeneralSetting yes settingController.updateGeneralSetting
POST /settings/updateCommonSettings yes settingController.updateCommonSettings
PUT /settings/updateCommonSettings yes settingController.updateCommonSettings
GET /settings/branchModules — settingController.getBranchModules
GET /settings/taxProfile — settingController.getTaxProfile
GET /settings/priceLists — settingController.getPriceLists
POST /settings/priceLists — settingController.savePriceList
DELETE /settings/priceLists/:id — settingController.deletePriceList
GET /settings/modifierGroups — settingController.getModifierGroups
POST /settings/modifierGroups — settingController.addModifierGroup
PUT /settings/modifierGroups/:id — settingController.editModifierGroup
DELETE /settings/modifierGroups/:id — settingController.deleteModifierGroup
GET /settings/getTaxAll — settingController.getTaxAll
GET /settings/getTaxAjaxList — settingController.getTaxAjaxList
GET /settings/getTaxGroup — settingController.getTaxGroup
POST /settings/addTax yes settingController.addTax
POST /settings/editTax yes settingController.editTax
PUT /settings/editTax yes settingController.editTax
DELETE /settings/deleteTax — settingController.deleteTax
GET /settings/getUnitAll — settingController.getUnitAll
GET /settings/getUnitAjaxList — settingController.getUnitAjaxList
POST /settings/addUnit yes settingController.addUnit
POST /settings/editUnit yes settingController.editUnit
PUT /settings/editUnit yes settingController.editUnit
DELETE /settings/deleteUnit — settingController.deleteUnit
POST /settings/addTaxGroup yes settingController.addTaxGroup
POST /settings/editTaxGroup yes settingController.editTaxGroup
PUT /settings/editTaxGroup yes settingController.editTaxGroup
DELETE /settings/deleteTaxGroup — settingController.deleteTaxGroup
POST /settings/addDenomForm yes settingController.addDenomForm
POST /settings/addDenomData yes settingController.addDenomData
GET /settings/getDenomAll — settingController.getDenomAll
PUT /settings/editDenomForm yes settingController.editDenomForm
DELETE /settings/deleteDenom — settingController.deleteDenom
GET /settings/getPaymentAll — settingController.getPaymentAll
POST /settings/addPaymentData yes settingController.addPaymentData
PUT /settings/editPaymentForm yes settingController.editPaymentForm
DELETE /settings/deletePayment — settingController.deletePayment
POST /settings/updateWay2SmsSetting yes settingController.updateWay2SmsSetting
POST /settings/updateTextLocalSmsSetting yes settingController.updateTextLocalSmsSetting
POST /settings/updateBranchLogo — settingController.updateBranchLogo
POST /settings/updateKioskImages — settingController.updateKioskImages
POST /settings/storedImageData — settingController.storedImageData
PUT /settings/storedImageData — settingController.storedImageData
DELETE /settings/branchImageDelete — settingController.branchImageDelete
GET /settings/updateCustomerSettings — settingController.updateCustomerSettings
GET /settings/updateSupplierSettings — settingController.updateSupplierSettings
POST /settings/changePassword yes settingController.changePassword
POST /settings/salesSmsReceipt — settingController.salesSmsReceipt
POST /settings/saveWhatsAppReceipt — settingController.saveWhatsAppReceipt
GET /settings/getWhatsAppReceipt — settingController.getWhatsAppReceipt
POST /settings/paymentsKey — settingController.paymentsKey
POST /settings/phonepepaymentsKey — settingController.phonepepaymentsKey
DELETE /settings/deleteCollection — settingController.deleteCollection
POST /settings/deleteAllSelectedCollection — settingController.deleteAllSelectedCollection
GET /settings/getJSONGstState — settingController.getJSONGstState
POST /settings/restoreBackup — settingController.restoreBackup
GET /settings/getDasboardSalesCount — settingController.getDasboardSalesCount
GET /settings/getRecycleBin — settingController.getRecycleBin
GET /settings/autoSuggestionRecycleBinTableField — settingController.autoSuggestionRecycleBinTableField
GET /settings/getAllCollectionTotal — settingController.getAllCollectionTotal
POST /settings/emailSetting — settingController.emailSetting
PUT /settings/emailSetting — settingController.emailSetting
POST /settings/kioskAccountSettings — settingController.kioskAccountSettings
PUT /settings/kioskAccountSettings — settingController.kioskAccountSettings
POST /settings/kioskPrinterSettings — settingController.kioskPrinterSettings
PUT /settings/kioskPrinterSettings — settingController.kioskPrinterSettings
POST /settings/kioskPayment — settingController.kioskPayment
PUT /settings/kioskPayment — settingController.kioskPayment
POST /settings/kioskupdateInfo — settingController.kioskupdateInfo
PUT /settings/kioskupdateInfo — settingController.kioskupdateInfo
POST /settings/addTableOrderData — settingController.addTableOrderData
GET /settings/getTableOrderAll — settingController.getTableOrderAll
PUT /settings/editTableOrderForm — settingController.editTableOrderForm
DELETE /settings/deleteTableOrder — settingController.deleteTableOrder
GET /settings/getThemeSettings — settingController.getThemeSettings
POST /settings/updateThemeSettings — settingController.updateThemeSettings
PUT /settings/updateThemeSettings — settingController.updateThemeSettings

Shifts

Mounted at /shifts. Source: api/src/routes/shifts.routes.js.

Method Path Body documented Handler
GET /shifts/current — shiftsController.current
POST /shifts/clock-in — shiftsController.clockIn
POST /shifts/clock-out — shiftsController.clockOut
POST /shifts/clock-by-card — shiftsController.clockByCard
GET /shifts/report — shiftsController.report
POST /shifts/set-rate — shiftsController.setRate
POST /shifts/set-targets — shiftsController.setTargets
GET /shifts/schedule — shiftsController.listSchedule
POST /shifts/schedule — shiftsController.addSchedule
DELETE /shifts/schedule/:id — shiftsController.deleteSchedule
PUT /shifts/:id — shiftsController.editShift
GET /shifts — shiftsController.list

Stock logs

Mounted at /stock-logs. Source: api/src/routes/stock-logs.routes.js.

Also reachable at /stocklogs (legacy path support).

Method Path Body documented Handler
GET /stock-logs — stockLogController.getAll
POST /stock-logs/exportStocklogs — stockLogController.exportStocklogs
POST /stock-logs/cleanup yes stockLogController.cleanupOldDeletedLogs
GET /stock-logs/export — stockLogController.export
PUT /stock-logs/item/:itemId/update-name yes stockLogController.updateItemName
GET /stock-logs/:id — stockLogController.getOne
POST /stock-logs yes stockLogController.create
DELETE /stock-logs — stockLogController.delete

Suppliers

Mounted at /suppliers. Source: api/src/routes/suppliers.routes.js.

Method Path Body documented Handler
GET /suppliers yes suppliersController.getAll
GET /suppliers/getSuppliersAjaxList yes suppliersController.getSuppliersAjaxList
GET /suppliers/supplierGraphicalReports — suppliersController.supplierGraphicalReports
GET /suppliers/getDataChanges — suppliersController.getDataChanges
GET /suppliers/getSupplierDetails — suppliersController.getSupplierDetails
POST /suppliers/suppliersImport yes suppliersController.suppliersImport
POST /suppliers/exportSuppliers — suppliersController.exportSuppliers
POST /suppliers yes suppliersController.add
DELETE /suppliers yes suppliersController.delete
DELETE /suppliers/delete yes suppliersController.delete
GET /suppliers/:id — suppliersController.getOne
PUT /suppliers/:id yes suppliersController.edit

Users

Mounted at /users. Source: api/src/routes/users.routes.js.

Method Path Body documented Handler
POST /users/register yes userController.add
POST /users/login — userController.login
POST /users/verify yes userController.legacyVerifyLogin
POST /users/mobileLogin yes userController.mobileLogin
POST /users/kioskMobileLogin yes userController.kioskMobileLogin
GET /users/ssoAuth — userController.ssoAuth
POST /users/ssoToken/:key/:secret — userController.ssoToken
POST /users/planUpdate/:key/:secret — userController.planUpdate
GET /users/getUserKeyDetails — userController.getUserKeyDetails
POST /users/updateNewPassword yes userController.updateNewPassword
GET /users/verify-token — req.user.role
GET /users/userBranchSelection — userController.userBranchSelection
GET /users/userDefaultBranchSet — userController.userDefaultBranchSet
GET /users/getUserRegisterList — userController.getUserRegisterList
GET /users/me — userController.getOne
PATCH /users/update-me — userController.edit
PATCH /users/update-password — userController.updatePassword
DELETE /users/deactivate-me — userController.delete
GET /users/listAll — userController.getAll
DELETE /users/delete — userController.delete
GET /users/userstatusReportTable — userController.userstatusReportTable
GET /users/getUserDetails — userController.getUserDetails
GET /users/getDataChanges — userController.getDataChanges
POST /users/exportUsers — userController.exportUsers
GET /users/getUserAjaxList — userController.getUserAjaxList
POST /users/uploadUserImage — userController.uploadUserImage
DELETE /users/userImageDelete — userController.userImageDelete
POST /users/updatePrintSetting — userController.updatePrintSetting
GET /users/printType — userController.printType
POST /users/userProfile yes userController.userProfile
GET /users/logOut — userController.logOut
POST /users/logOut — userController.logOut
POST /users/changeBranch yes userController.changeBranch
GET /users/userVerify yes userController.userVerify
POST /users/ssoClientLogin — userController.ssoClientLogin

Variants

Mounted at /variants. Source: api/src/routes/variants.routes.js.

Method Path Body documented Handler
GET /variants yes variantsController.getAll
GET /variants/getVariantsAjaxList yes variantsController.getVariantsAjaxList
GET /variants/getVariantDetails yes variantsController.getVariantDetails
POST /variants/exportVariants — variantsController.exportVariants
GET /variants/stats — variantsController.getStats
GET /variants/search yes variantsController.search
GET /variants/field/:field yes variantsController.getByField
POST /variants/bulk-delete yes variantsController.bulkDelete
DELETE /variants/delete yes variantsController.legacyDelete
GET /variants/:id yes variantsController.getOne
POST /variants yes variantsController.create
PUT /variants/:id yes variantsController.update
DELETE /variants/:id yes variantsController.delete

Whatsapp

Mounted at /whatsapp. Source: api/src/routes/whatsapp.routes.js.

Method Path Body documented Handler
POST /whatsapp/initialize — whatsappController.initializeConnection
GET /whatsapp/getQRCode — whatsappController.getQRCode
GET /whatsapp/getStatus — whatsappController.getConnectionStatus
POST /whatsapp/logout — whatsappController.logout
POST /whatsapp/removeDevice — whatsappController.removeDevice
POST /whatsapp/sendMessage — whatsappController.sendMessage
POST /whatsapp/saveTemplate — whatsappController.saveTemplate
POST /whatsapp/updateTemplate — whatsappController.updateTemplate
GET /whatsapp/getTemplates — whatsappController.getTemplates
POST /whatsapp/deleteTemplate — whatsappController.deleteTemplate
POST /whatsapp/getSalesReceiptTemplate — whatsappController.getSalesReceiptTemplate