Skip to content

Permission Matrix

The live structure (migrated from the old flat grants - no longer a plan). CRUD + custom ops fold into each subject via the action lattice. Scope: Owner = whole organization (but not the RBAC catalog Permission/PolicyDefinition - system-only); Cashier / Employee = their merchant(s); Super Admin / Admin / Operator bypass; Customer = own data. Vn* reference data (provinces/wards) is readable by everyone.

How this maps to the two tables

Two tables hold everything. §3 (resource catalog) = rows of Permission - the resource codes; SaleOrder.find, SaleOrder.count etc. always exist. §2 (coarse grants) = grant rows in PolicyDefinition; the inheritance edges that let one grant cover many operations (action_inherits / resource_inherits / domain_inherits) also live in PolicyDefinition. The Permission Guide shows sample rows of both tables and an enforce walkthrough.

1. The reduction

MeasureFlat (before)Coarse (live)
Permission catalog966 method-permissions111 resources (1 * + 13 modules + 97 subjects) - 153 custom ops folded into their subject
Grant rows · Owner9413
Grant rows · Cashier3477
Grant rows · Employee2534
Grant rows · Guest312

2. Role grants (coarse, live)

RoleCoarse grantsDomainCovers
Super Admin / Admin / Operatorbypass (all)-all
Owner*:manage · except Permission, PolicyDefinitionOrganizer941 ops
CashierSale:manage · Customer:manage · Commerce:read · Inventory:read · Payment:write · Invoice:execute · Finance:readANY_MEMBER347 ops
EmployeeSale:write · Customer:read · Commerce:read · Inventory:readANY_MEMBER253 ops
GuestLicensing:read · InvoiceOnboarding:readSYSTEM_WIDE31 ops
Customerown-data readsANY_MEMBER(own)

3. Resource catalog

One resource per subject - CRUD and custom operations are covered by a grant on the subject (via the action lattice). A custom op becomes its own resource only if a role must be granted it independently of the subject. Expand a module.

Commerce - 17 subjects
Resource (subject)Ops coveredCustom operations
AllocationLayout12-
AllocationUnit9-
AllocationZone12-
Category9-
Configuration9-
Device9-
DiscriminationType9-
Merchant18checkSlug · findDeletionPolicy · footerSummary · launchpad · updateDeletionPolicy
Organizer13checkSlug · launchpadCount · launchpad · onBoarding
Product12checkSlug
ProductOption11-
ProductOptionValue9-
ProductVariant12promoteDefault
ProductVariantOption9-
ReceiptTemplate9-
SaleChannel10checkSlug
Setting9-
Finance - 5 subjects
Resource (subject)Ops coveredCustom operations
FinanceAccount9-
FinanceCategory9-
FinanceTransaction9-
FinanceVoucher9-
PaymentIntegration9-
Identity - 7 subjects
Resource (subject)Ops coveredCustom operations
Employee10resetPassword
Permission9-
PolicyDefinition16countMerchantTargets · countOrganizerTargets · countRoleTargets · countUserTargets · findMerchantTargets · findOrganizerTargets · findRoleTargets · findUserTargets · manageMerchantTargets · manageOrganizerTargets · manageRoleTargets · manageUserTargets
Role9-
User9-
UserConfiguration10createView
UserIdentifier9-
Inventory - 15 subjects
Resource (subject)Ops coveredCustom operations
InventoryIdentifier9-
InventoryItem9-
InventoryLocation15activate · archive · deactivate · setDefault
InventoryStock9-
InventoryTicket9-
InventoryTicketItem9-
InventoryTracking9-
Material11-
MaterialIdentifier9-
MaterialRecipe11-
ProductionOrder9-
PurchaseOrder19addItem · cancel · clearItems · close · complete · confirm · receive · revert
UnitOfMeasure9-
Vendor11-
VendorItem12activate · deactivate · setPreferred
Invoice - 9 subjects
Resource (subject)Ops coveredCustom operations
Invoice14adjust · cancel · findByOrder · getHistory · issue
InvoiceConfigMapping9-
InvoiceOnboarding5invoiceTypes · saleChannels · skipStep · status · unskipStep
InvoiceProvider12invoiceTypes · registerWebhook · unregisterWebhook
InvoiceProviderConfig10test
InvoiceRequest2attachBuyerInfo · findByOrderId
InvoiceVnAddress1sync
MerchantInvoiceProfile13enroll · inviteBranch · revokeInvitation · unenroll
TaxInfo11resolve · sync
Ledger - 2 subjects
Resource (subject)Ops coveredCustom operations
Ledger23amend · batchGenerate · batchRetry · batchStatus · checkExists · download · finalize · generate · regenerate · retry · revise · search · snapshot · status
MerchantLedgerConfig4confirm · read · update
Licensing - 4 subjects
Resource (subject)Ops coveredCustom operations
Activation9-
License15issueFreeTrial · issue · reinstate · renew · revoke · suspend
Policy9-
PolicyFeature9-
Outreach - 2 subjects
Resource (subject)Ops coveredCustom operations
Inquiry9-
Subscriber9-
Payment - 6 subjects
Resource (subject)Ops coveredCustom operations
Payment5cancel · checkout · confirm · refund · verify
PaymentAttempt8-
PaymentResult8-
Transaction8-
TransactionItem8-
WebhookConfig9-
Pricing - 11 subjects
Resource (subject)Ops coveredCustom operations
Cost11readCurrent · updateCurrent
Fare11addChild · createGroup
FareSet10changeStatus
Promotion11-
PromotionMethod9-
Rule9-
Simulation1calculate
SimulationV21calculate
Tax9-
TaxSet10-
TaxType9-
Sale - 13 subjects
Resource (subject)Ops coveredCustom operations
AllocationUsage16availableUnits · availableZones · cancelBatch · cancel · completeBatch · complete · reassign
Customer22linkUser · promoteToUser · promoteToUser · unlinkUser
KitchenStation9-
KitchenTicket13rush · send · updateTicketStatus · void
KitchenTicketItem11updateItemStatus · voidItem
PointTransaction9-
PosSession16close · getCurrent · getXReport · getZReport · list · open · recordCashMovement
PurchaseReport1summary
Reservation11cancel · checkIn
SaleCheck15history · mergeChecks · rollback · splitEqual · split · update
SaleOrder20addSaleOrderItem · batchAddSaleOrderItems · cancel · checkout · clearItems · createDraft · mergeOrders · previewPricing · revert · rollbackMerge · splitOrder
SaleOrderItem9-
SalesReport4categories · categorySummary · products · summary
Signal - 1 subjects
Resource (subject)Ops coveredCustom operations
WebSocketClient6broadcast · disconnectClient · getClientById · getClients · sendToClient · sendToRoom
Taxation - 5 subjects
Resource (subject)Ops coveredCustom operations
TaxGroup9-
TaxGroupItem9-
VnAdministrativeUnit9-
VnProvince9-
VnWard9-

4. Validation - resolved access on every existing operation

Proof the coarse grants above cover the right operations (✓ = allowed). Expand a module.

Commerce - 181 operations
CodeActionOwnerCashierEmployeeGuestDescription
AllocationLayout.countread-Count allocation layouts
AllocationLayout.createcreate---Create allocation layouts
AllocationLayout.createAggregatecreate---Create aggregate allocation layout
AllocationLayout.deleteBydelete---Batch delete allocation layouts
AllocationLayout.deleteByIddelete---Delete allocation layouts by ID
AllocationLayout.findread-List allocation layouts
AllocationLayout.findByIdread-Get allocation layouts by ID
AllocationLayout.findByIdAggregateread-Find aggregate allocation layout by id
AllocationLayout.findOneread-Find one allocation layouts
AllocationLayout.updateAggregateupdate---Update aggregate allocation layout
AllocationLayout.updateByupdate---Update allocation layouts by where filter
AllocationLayout.updateByIdupdate---Update allocation layouts by ID
AllocationUnit.countread-Count allocation units
AllocationUnit.createcreate---Create allocation units
AllocationUnit.deleteBydelete---Batch delete allocation units
AllocationUnit.deleteByIddelete---Delete allocation units by ID
AllocationUnit.findread-List allocation units
AllocationUnit.findByIdread-Get allocation units by ID
AllocationUnit.findOneread-Find one allocation units
AllocationUnit.updateByupdate---Update allocation units by where filter
AllocationUnit.updateByIdupdate---Update allocation units by ID
AllocationZone.batchCreatecreate---Batch create zones
AllocationZone.countread-Count allocation zones
AllocationZone.createcreate---Create allocation zones
AllocationZone.createAggregatecreate---Create aggregate allocation zone
AllocationZone.deleteBydelete---Batch delete allocation zones
AllocationZone.deleteByIddelete---Delete allocation zones by ID
AllocationZone.findread-List allocation zones
AllocationZone.findByIdread-Get allocation zones by ID
AllocationZone.findOneread-Find one allocation zones
AllocationZone.updateAggregateupdate---Update aggregate allocation zone
AllocationZone.updateByupdate---Update allocation zones by where filter
AllocationZone.updateByIdupdate---Update allocation zones by ID
Category.countread-Count categories
Category.createcreate---Create categories
Category.deleteBydelete---Batch delete categories
Category.deleteByIddelete---Delete categories by ID
Category.findread-List categories
Category.findByIdread-Get categories by ID
Category.findOneread-Find one categories
Category.updateByupdate---Update categories by where filter
Category.updateByIdupdate---Update categories by ID
Configuration.countread-Count configurations
Configuration.createcreate---Create configurations
Configuration.deleteBydelete---Batch delete configurations
Configuration.deleteByIddelete---Delete configurations by ID
Configuration.findread-List configurations
Configuration.findByIdread-Get configurations by ID
Configuration.findOneread-Find one configurations
Configuration.updateByupdate---Update configurations by where filter
Configuration.updateByIdupdate---Update configurations by ID
Device.countread-Count devices
Device.createcreate---Create devices
Device.deleteBydelete---Batch delete devices
Device.deleteByIddelete---Delete devices by ID
Device.findread-List devices
Device.findByIdread-Get devices by ID
Device.findOneread-Find one devices
Device.updateByupdate---Update devices by where filter
Device.updateByIdupdate---Update devices by ID
DiscriminationType.countread-Count discrimination types
DiscriminationType.createcreate---Create discrimination types
DiscriminationType.deleteBydelete---Batch delete discrimination types
DiscriminationType.deleteByIddelete---Delete discrimination types by ID
DiscriminationType.findread-List discrimination types
DiscriminationType.findByIdread-Get discrimination types by ID
DiscriminationType.findOneread-Find one discrimination types
DiscriminationType.updateByupdate---Update discrimination types by where filter
DiscriminationType.updateByIdupdate---Update discrimination types by ID
Merchant.batchCreatecreate---Batch create merchants
Merchant.batchSaleChannelsCreatecreate---Batch create sale channels for merchant
Merchant.checkSlugread-Check whether a merchant slug is available within an organizer scope
Merchant.countread-Count merchants
Merchant.createcreate---Create merchants
Merchant.createAggregatecreate---Create aggregate merchant
Merchant.deleteBydelete---Batch delete merchants
Merchant.deleteByIddelete---Delete merchants by ID
Merchant.findread-List merchants
Merchant.findByIdread-Get merchants by ID
Merchant.findDeletionPolicyread-Find merchant deletion policy
Merchant.findOneread-Find one merchants
Merchant.footerSummaryread-Six per-merchant counters surfaced in the BO footer strip on every screen (revenue today, revenue all-time, active orders, low stock, pending invoices, unread notifications)
Merchant.launchpadread-Per-merchant launchpad card (name, revenue, today/yesterday order count, employee count) for the POS app
Merchant.updateAggregateupdate---Update aggregate merchant
Merchant.updateByupdate---Update merchants by where filter
Merchant.updateByIdupdate---Update merchants by ID
Merchant.updateDeletionPolicyupdate---Update merchant deletion policy
Organizer.checkSlugread-Check whether an organizer slug is available system-wide
Organizer.countread-Count organizers
Organizer.createcreate---Create organizers
Organizer.deleteBydelete---Batch delete organizers
Organizer.deleteByIddelete---Delete organizers by ID
Organizer.findread-List organizers
Organizer.findByIdread-Get organizers by ID
Organizer.findOneread-Find one organizers
Organizer.launchpadread-Per-organizer launchpad cards (name, avatar, today revenue, counts) for the POS app
Organizer.launchpadCountread-Count of organizers visible in the caller launchpad (with optional q/role filter)
Organizer.onBoardingcreate---Organizer on-boarding
Organizer.updateByupdate---Update organizers by where filter
Organizer.updateByIdupdate---Update organizers by ID
Product.checkSlugread-Check whether a product slug is available within a merchant scope
Product.countread-Count products
Product.createcreate---Create products
Product.createAggregatecreate---Create aggregate product
Product.deleteBydelete---Batch delete products
Product.deleteByIddelete---Delete products by ID
Product.findread-List products
Product.findByIdread-Get products by ID
Product.findOneread-Find one products
Product.updateAggregateupdate---Update aggregate product
Product.updateByupdate---Update products by where filter
Product.updateByIdupdate---Update products by ID
ProductOption.countread-Count product options
ProductOption.createcreate---Create product options
ProductOption.createAggregatecreate---Create aggregate product option (axis + values in one transaction)
ProductOption.deleteBydelete---Batch delete product options
ProductOption.deleteByIddelete---Delete product options by ID
ProductOption.findread-List product options
ProductOption.findByIdread-Get product options by ID
ProductOption.findOneread-Find one product options
ProductOption.updateAggregateupdate---Update aggregate product option (axis + values in one transaction)
ProductOption.updateByupdate---Update product options by where filter
ProductOption.updateByIdupdate---Update product options by ID
ProductOptionValue.countread-Count product option values
ProductOptionValue.createcreate---Create product option values
ProductOptionValue.deleteBydelete---Batch delete product option values
ProductOptionValue.deleteByIddelete---Delete product option values by ID
ProductOptionValue.findread-List product option values
ProductOptionValue.findByIdread-Get product option values by ID
ProductOptionValue.findOneread-Find one product option values
ProductOptionValue.updateByupdate---Update product option values by where filter
ProductOptionValue.updateByIdupdate---Update product option values by ID
ProductVariant.countread-Count product variants
ProductVariant.createcreate---Create product variants
ProductVariant.createAggregatecreate---Create aggregate product variant
ProductVariant.deleteBydelete---Batch delete product variants
ProductVariant.deleteByIddelete---Delete product variants by ID
ProductVariant.findread-List product variants
ProductVariant.findByIdread-Get product variants by ID
ProductVariant.findOneread-Find one product variants
ProductVariant.promoteDefaultupdate---Promote product variant as default
ProductVariant.updateAggregateupdate---Update aggregate product variant
ProductVariant.updateByupdate---Update product variants by where filter
ProductVariant.updateByIdupdate---Update product variants by ID
ProductVariantOption.countread-Count product variant options
ProductVariantOption.createcreate---Create product variant options
ProductVariantOption.deleteBydelete---Batch delete product variant options
ProductVariantOption.deleteByIddelete---Delete product variant options by ID
ProductVariantOption.findread-List product variant options
ProductVariantOption.findByIdread-Get product variant options by ID
ProductVariantOption.findOneread-Find one product variant options
ProductVariantOption.updateByupdate---Update product variant options by where filter
ProductVariantOption.updateByIdupdate---Update product variant options by ID
ReceiptTemplate.countread-Count receipt templates
ReceiptTemplate.createcreate---Create receipt templates
ReceiptTemplate.deleteBydelete---Batch delete receipt templates
ReceiptTemplate.deleteByIddelete---Delete receipt templates by ID
ReceiptTemplate.findread-List receipt templates
ReceiptTemplate.findByIdread-Get receipt templates by ID
ReceiptTemplate.findOneread-Find one receipt templates
ReceiptTemplate.updateByupdate---Update receipt templates by where filter
ReceiptTemplate.updateByIdupdate---Update receipt templates by ID
SaleChannel.checkSlugread-Check whether a sale channel slug is available within a merchant scope
SaleChannel.countread-Count sale channels
SaleChannel.createcreate---Create sale channels
SaleChannel.deleteBydelete---Batch delete sale channels
SaleChannel.deleteByIddelete---Delete sale channels by ID
SaleChannel.findread-List sale channels
SaleChannel.findByIdread-Get sale channels by ID
SaleChannel.findOneread-Find one sale channels
SaleChannel.updateByupdate---Update sale channels by where filter
SaleChannel.updateByIdupdate---Update sale channels by ID
Setting.countread-Count settings
Setting.createcreate---Create settings
Setting.deleteBydelete---Batch delete settings
Setting.deleteByIddelete---Delete settings by ID
Setting.findread-List settings
Setting.findByIdread-Get settings by ID
Setting.findOneread-Find one settings
Setting.updateByupdate---Update settings by where filter
Setting.updateByIdupdate---Update settings by ID
Finance - 45 operations
CodeActionOwnerCashierEmployeeGuestDescription
FinanceAccount.countread--Count finance accounts
FinanceAccount.createcreate---Create finance accounts
FinanceAccount.deleteBydelete---Batch delete finance accounts
FinanceAccount.deleteByIddelete---Delete finance accounts by ID
FinanceAccount.findread--List finance accounts
FinanceAccount.findByIdread--Get finance accounts by ID
FinanceAccount.findOneread--Find one finance accounts
FinanceAccount.updateByupdate---Update finance accounts by where filter
FinanceAccount.updateByIdupdate---Update finance accounts by ID
FinanceCategory.countread--Count finance categories
FinanceCategory.createcreate---Create finance categories
FinanceCategory.deleteBydelete---Batch delete finance categories
FinanceCategory.deleteByIddelete---Delete finance categories by ID
FinanceCategory.findread--List finance categories
FinanceCategory.findByIdread--Get finance categories by ID
FinanceCategory.findOneread--Find one finance categories
FinanceCategory.updateByupdate---Update finance categories by where filter
FinanceCategory.updateByIdupdate---Update finance categories by ID
FinanceTransaction.countread--Count finance transactions
FinanceTransaction.createcreate---Create finance transactions
FinanceTransaction.deleteBydelete---Batch delete finance transactions
FinanceTransaction.deleteByIddelete---Delete finance transactions by ID
FinanceTransaction.findread--List finance transactions
FinanceTransaction.findByIdread--Get finance transactions by ID
FinanceTransaction.findOneread--Find one finance transactions
FinanceTransaction.updateByupdate---Update finance transactions by where filter
FinanceTransaction.updateByIdupdate---Update finance transactions by ID
FinanceVoucher.countread--Count finance vouchers
FinanceVoucher.createcreate---Create finance vouchers
FinanceVoucher.deleteBydelete---Batch delete finance vouchers
FinanceVoucher.deleteByIddelete---Delete finance vouchers by ID
FinanceVoucher.findread--List finance vouchers
FinanceVoucher.findByIdread--Get finance vouchers by ID
FinanceVoucher.findOneread--Find one finance vouchers
FinanceVoucher.updateByupdate---Update finance vouchers by where filter
FinanceVoucher.updateByIdupdate---Update finance vouchers by ID
PaymentIntegration.countread--Count payment integrations
PaymentIntegration.createcreate---Create payment integrations
PaymentIntegration.deleteBydelete---Batch delete payment integrations
PaymentIntegration.deleteByIddelete---Delete payment integrations by ID
PaymentIntegration.findread--List payment integrations
PaymentIntegration.findByIdread--Get payment integrations by ID
PaymentIntegration.findOneread--Find one payment integrations
PaymentIntegration.updateByupdate---Update payment integrations by where filter
PaymentIntegration.updateByIdupdate---Update payment integrations by ID
Identity - 72 operations
CodeActionOwnerCashierEmployeeGuestDescription
Employee.countread---Count employees
Employee.createcreate---Create employees
Employee.deleteBydelete---Batch delete employees
Employee.deleteByIddelete---Delete employees by ID
Employee.findread---List employees
Employee.findByIdread---Get employees by ID
Employee.findOneread---Find one employees
Employee.resetPasswordupdate---Reset employee account's password
Employee.updateByupdate---Update employees by where filter
Employee.updateByIdupdate---Update employees by ID
Permission.countread----Count permissions
Permission.createcreate----Create permissions
Permission.deleteBydelete----Batch delete permissions
Permission.deleteByIddelete----Delete permissions by ID
Permission.findread----List permissions
Permission.findByIdread----Get permissions by ID
Permission.findOneread----Find one permissions
Permission.updateByupdate----Update permissions by where filter
Permission.updateByIdupdate----Update permissions by ID
PolicyDefinition.countread----Count policy definitions
PolicyDefinition.countMerchantTargetsread----Count merchant policy targets
PolicyDefinition.countOrganizerTargetsread----Count organizer policy targets
PolicyDefinition.countRoleTargetsread----Count role policy targets
PolicyDefinition.countUserTargetsread----Count user policy targets
PolicyDefinition.findread----List policy definitions
PolicyDefinition.findByIdread----Get policy definition by ID
PolicyDefinition.findMerchantTargetsread----List merchant policy targets
PolicyDefinition.findOneread----Find one policy definition
PolicyDefinition.findOrganizerTargetsread----List organizer policy targets
PolicyDefinition.findRoleTargetsread----List role policy targets
PolicyDefinition.findUserTargetsread----List user policy targets
PolicyDefinition.manageMerchantTargetsexecute----Manage merchant policy targets
PolicyDefinition.manageOrganizerTargetsexecute----Manage organizer policy targets
PolicyDefinition.manageRoleTargetsexecute----Manage role policy targets
PolicyDefinition.manageUserTargetsexecute----Manage user policy targets
Role.countread---Count roles
Role.createcreate---Create roles
Role.deleteBydelete---Batch delete roles
Role.deleteByIddelete---Delete roles by ID
Role.findread---List roles
Role.findByIdread---Get roles by ID
Role.findOneread---Find one roles
Role.updateByupdate---Update roles by where filter
Role.updateByIdupdate---Update roles by ID
User.countread---Count users
User.createcreate---Create users
User.deleteBydelete---Batch delete users
User.deleteByIddelete---Delete users by ID
User.findread---List users
User.findByIdread---Get users by ID
User.findOneread---Find one users
User.updateByupdate---Update users by where filter
User.updateByIdupdate---Update users by ID
UserConfiguration.countread---Count user configurations
UserConfiguration.createcreate---Create user configurations
UserConfiguration.createViewcreate---Create custom view
UserConfiguration.deleteBydelete---Batch delete user configurations
UserConfiguration.deleteByIddelete---Delete user configurations by ID
UserConfiguration.findread---List user configurations
UserConfiguration.findByIdread---Get user configurations by ID
UserConfiguration.findOneread---Find one user configurations
UserConfiguration.updateByupdate---Update user configurations by where filter
UserConfiguration.updateByIdupdate---Update user configurations by ID
UserIdentifier.countread---Count user identifiers
UserIdentifier.createcreate---Create user identifiers
UserIdentifier.deleteBydelete---Batch delete user identifiers
UserIdentifier.deleteByIddelete---Delete user identifiers by ID
UserIdentifier.findread---List user identifiers
UserIdentifier.findByIdread---Get user identifiers by ID
UserIdentifier.findOneread---Find one user identifiers
UserIdentifier.updateByupdate---Update user identifiers by where filter
UserIdentifier.updateByIdupdate---Update user identifiers by ID
Inventory - 160 operations
CodeActionOwnerCashierEmployeeGuestDescription
InventoryIdentifier.countread-Count inventory identifiers
InventoryIdentifier.createcreate---Create inventory identifiers
InventoryIdentifier.deleteBydelete---Batch delete inventory identifiers
InventoryIdentifier.deleteByIddelete---Delete inventory identifiers by ID
InventoryIdentifier.findread-List inventory identifiers
InventoryIdentifier.findByIdread-Get inventory identifiers by ID
InventoryIdentifier.findOneread-Find one inventory identifiers
InventoryIdentifier.updateByupdate---Update inventory identifiers by where filter
InventoryIdentifier.updateByIdupdate---Update inventory identifiers by ID
InventoryItem.countread-Count inventory items
InventoryItem.createcreate---Create inventory items
InventoryItem.deleteBydelete---Batch delete inventory items
InventoryItem.deleteByIddelete---Delete inventory items by ID
InventoryItem.findread-List inventory items
InventoryItem.findByIdread-Get inventory items by ID
InventoryItem.findOneread-Find one inventory items
InventoryItem.updateByupdate---Update inventory items by where filter
InventoryItem.updateByIdupdate---Update inventory items by ID
InventoryLocation.activateupdate---Transition status to ACTIVATED (allowed from NEW or DEACTIVATED)
InventoryLocation.archiveupdate---Transition status to ARCHIVED (terminal). Default location must be reassigned first.
InventoryLocation.countread-Count inventory locations
InventoryLocation.createcreate---Create inventory locations
InventoryLocation.createAggregatecreate---Create an inventory location with its sale-channel links in one transaction
InventoryLocation.deactivateupdate---Transition status to DEACTIVATED (allowed only from ACTIVATED)
InventoryLocation.deleteBydelete---Batch delete inventory locations
InventoryLocation.deleteByIddelete---Delete inventory locations by ID
InventoryLocation.findread-List inventory locations
InventoryLocation.findByIdread-Get inventory locations by ID
InventoryLocation.findOneread-Find one inventory locations
InventoryLocation.setDefaultupdate---Promote this InventoryLocation as the default for its merchant; demotes any prior default in the same TX
InventoryLocation.updateAggregateupdate---Patch an inventory location and full-replace its sale-channel links
InventoryLocation.updateByupdate---Update inventory locations by where filter
InventoryLocation.updateByIdupdate---Update inventory locations by ID
InventoryStock.countread-Count inventory stocks
InventoryStock.createcreate---Create inventory stocks
InventoryStock.deleteBydelete---Batch delete inventory stocks
InventoryStock.deleteByIddelete---Delete inventory stocks by ID
InventoryStock.findread-List inventory stocks
InventoryStock.findByIdread-Get inventory stocks by ID
InventoryStock.findOneread-Find one inventory stocks
InventoryStock.updateByupdate---Update inventory stocks by where filter
InventoryStock.updateByIdupdate---Update inventory stocks by ID
InventoryTicket.countread-Count inventory tickets
InventoryTicket.createcreate---Create inventory tickets
InventoryTicket.deleteBydelete---Batch delete inventory tickets
InventoryTicket.deleteByIddelete---Delete inventory tickets by ID
InventoryTicket.findread-List inventory tickets
InventoryTicket.findByIdread-Get inventory tickets by ID
InventoryTicket.findOneread-Find one inventory tickets
InventoryTicket.updateByupdate---Update inventory tickets by where filter
InventoryTicket.updateByIdupdate---Update inventory tickets by ID
InventoryTicketItem.countread-Count inventory ticket items
InventoryTicketItem.createcreate---Create inventory ticket items
InventoryTicketItem.deleteBydelete---Batch delete inventory ticket items
InventoryTicketItem.deleteByIddelete---Delete inventory ticket items by ID
InventoryTicketItem.findread-List inventory ticket items
InventoryTicketItem.findByIdread-Get inventory ticket items by ID
InventoryTicketItem.findOneread-Find one inventory ticket items
InventoryTicketItem.updateByupdate---Update inventory ticket items by where filter
InventoryTicketItem.updateByIdupdate---Update inventory ticket items by ID
InventoryTracking.countread-Count inventory trackings
InventoryTracking.createcreate---Create inventory trackings
InventoryTracking.deleteBydelete---Batch delete inventory trackings
InventoryTracking.deleteByIddelete---Delete inventory trackings by ID
InventoryTracking.findread-List inventory trackings
InventoryTracking.findByIdread-Get inventory trackings by ID
InventoryTracking.findOneread-Find one inventory trackings
InventoryTracking.updateByupdate---Update inventory trackings by where filter
InventoryTracking.updateByIdupdate---Update inventory trackings by ID
Material.countread-Count material
Material.createcreate---Create material
Material.createAggregatecreate---Create material with optional inventory + vendor batch in one transaction
Material.deleteBydelete---Batch delete material
Material.deleteByIddelete---Delete material by ID
Material.findread-List material
Material.findByIdread-Get material by ID
Material.findOneread-Find one material
Material.updateAggregateupdate---Patch material core fields, inventory flags (allowOversell, purchasePrice), and vendor batch upsert
Material.updateByupdate---Update material by where filter
Material.updateByIdupdate---Update material by ID
MaterialIdentifier.countread-Count material identifier
MaterialIdentifier.createcreate---Create material identifier
MaterialIdentifier.deleteBydelete---Batch delete material identifier
MaterialIdentifier.deleteByIddelete---Delete material identifier by ID
MaterialIdentifier.findread-List material identifier
MaterialIdentifier.findByIdread-Get material identifier by ID
MaterialIdentifier.findOneread-Find one material identifier
MaterialIdentifier.updateByupdate---Update material identifier by where filter
MaterialIdentifier.updateByIdupdate---Update material identifier by ID
MaterialRecipe.countread-Count material recipe
MaterialRecipe.createcreate---Create material recipe
MaterialRecipe.createAggregatecreate---Create aggregate material recipe
MaterialRecipe.deleteBydelete---Batch delete material recipe
MaterialRecipe.deleteByIddelete---Delete material recipe by ID
MaterialRecipe.findread-List material recipe
MaterialRecipe.findByIdread-Get material recipe by ID
MaterialRecipe.findOneread-Find one material recipe
MaterialRecipe.updateAggregateupdate---Update aggregate material recipe
MaterialRecipe.updateByupdate---Update material recipe by where filter
MaterialRecipe.updateByIdupdate---Update material recipe by ID
ProductionOrder.countread-Count production orders
ProductionOrder.createcreate---Create production orders
ProductionOrder.deleteBydelete---Batch delete production orders
ProductionOrder.deleteByIddelete---Delete production orders by ID
ProductionOrder.findread-List production orders
ProductionOrder.findByIdread-Get production orders by ID
ProductionOrder.findOneread-Find one production orders
ProductionOrder.updateByupdate---Update production orders by where filter
ProductionOrder.updateByIdupdate---Update production orders by ID
PurchaseOrder.addItemupdate---Add item to purchase order
PurchaseOrder.cancelupdate---Cancel purchase order
PurchaseOrder.clearItemsdelete---Clear items from purchase order
PurchaseOrder.closeupdate---Close purchase order
PurchaseOrder.completeupdate---Complete purchase order
PurchaseOrder.confirmupdate---Confirm purchase order
PurchaseOrder.countread-Count purchase orders
PurchaseOrder.createcreate---Create purchase orders
PurchaseOrder.createAggregatecreate---Create aggregate purchase order
PurchaseOrder.deleteBydelete---Batch delete purchase orders
PurchaseOrder.deleteByIddelete---Delete purchase orders by ID
PurchaseOrder.findread-List purchase orders
PurchaseOrder.findByIdread-Get purchase orders by ID
PurchaseOrder.findOneread-Find one purchase orders
PurchaseOrder.receiveupdate---Receive purchase order
PurchaseOrder.revertupdate---Revert purchase order to draft
PurchaseOrder.updateAggregateupdate---Update aggregate purchase order
PurchaseOrder.updateByupdate---Update purchase orders by where filter
PurchaseOrder.updateByIdupdate---Update purchase orders by ID
UnitOfMeasure.countread-Count unit of measures
UnitOfMeasure.createcreate---Create unit of measures
UnitOfMeasure.deleteBydelete---Batch delete unit of measures
UnitOfMeasure.deleteByIddelete---Delete unit of measures by ID
UnitOfMeasure.findread-List unit of measures
UnitOfMeasure.findByIdread-Get unit of measures by ID
UnitOfMeasure.findOneread-Find one unit of measures
UnitOfMeasure.updateByupdate---Update unit of measures by where filter
UnitOfMeasure.updateByIdupdate---Update unit of measures by ID
Vendor.countread-Count vendors
Vendor.createcreate---Create vendors
Vendor.createAggregatecreate---Create vendor with optional polymorphic VendorItem batch in one transaction
Vendor.deleteBydelete---Batch delete vendors
Vendor.deleteByIddelete---Delete vendors by ID
Vendor.findread-List vendors
Vendor.findByIdread-Get vendors by ID
Vendor.findOneread-Find one vendors
Vendor.updateAggregateupdate---Patch vendor core fields and upsert/soft-delete polymorphic VendorItem batch
Vendor.updateByupdate---Update vendors by where filter
Vendor.updateByIdupdate---Update vendors by ID
VendorItem.activateupdate---Reactivate a deactivated VendorItem so it appears in vendor catalogue lookups
VendorItem.countread-Count vendor items
VendorItem.createcreate---Create vendor items
VendorItem.deactivateupdate---Hide a VendorItem from vendor catalogue lookups without deleting history
VendorItem.deleteBydelete---Batch delete vendor items
VendorItem.deleteByIddelete---Delete vendor items by ID
VendorItem.findread-List vendor items
VendorItem.findByIdread-Get vendor items by ID
VendorItem.findOneread-Find one vendor items
VendorItem.setPreferredupdate---Mark this VendorItem as the preferred sourcing for its (merchant, item) pair
VendorItem.updateByupdate---Update vendor items by where filter
VendorItem.updateByIdupdate---Update vendor items by ID
Invoice - 77 operations
CodeActionOwnerCashierEmployeeGuestDescription
Invoice.adjustupdate---Create an adjustment invoice
Invoice.cancelupdate---Cancel an issued invoice
Invoice.countread---Count invoices
Invoice.createcreate---Create invoices
Invoice.deleteBydelete---Batch delete invoices
Invoice.deleteByIddelete---Delete invoices by ID
Invoice.findread---List invoices
Invoice.findByIdread---Get invoices by ID
Invoice.findByOrderread---Get invoice for a specific order
Invoice.findOneread---Find one invoices
Invoice.getHistoryread---Get audit trace history for an invoice
Invoice.issuecreate---Issue invoices for one or more orders
Invoice.updateByupdate---Update invoices by where filter
Invoice.updateByIdupdate---Update invoices by ID
InvoiceConfigMapping.countread---Count invoice config mappings
InvoiceConfigMapping.createcreate---Create invoice config mappings
InvoiceConfigMapping.deleteBydelete---Batch delete invoice config mappings
InvoiceConfigMapping.deleteByIddelete---Delete invoice config mappings by ID
InvoiceConfigMapping.findread---List invoice config mappings
InvoiceConfigMapping.findByIdread---Get invoice config mappings by ID
InvoiceConfigMapping.findOneread---Find one invoice config mappings
InvoiceConfigMapping.updateByupdate---Update invoice config mappings by where filter
InvoiceConfigMapping.updateByIdupdate---Update invoice config mappings by ID
InvoiceOnboarding.invoiceTypesread--Get available invoice types filtered by merchant profile
InvoiceOnboarding.saleChannelsread--List sale channels with their current invoice config mapping status
InvoiceOnboarding.skipStepupdate---Mark a skippable wizard step as deferred
InvoiceOnboarding.statusread--Get onboarding wizard state for a merchant
InvoiceOnboarding.unskipStepupdate---Restore a previously skipped wizard step to incomplete
InvoiceProvider.countread---Count invoice providers
InvoiceProvider.createcreate---Create invoice providers
InvoiceProvider.deleteBydelete---Batch delete invoice providers
InvoiceProvider.deleteByIddelete---Delete invoice providers by ID
InvoiceProvider.findread---List invoice providers
InvoiceProvider.findByIdread---Get invoice providers by ID
InvoiceProvider.findOneread---Find one invoice providers
InvoiceProvider.invoiceTypesread---Get available invoice types from VNPAY for a provider
InvoiceProvider.registerWebhookupdate---Register webhook for an invoice provider
InvoiceProvider.unregisterWebhookupdate---Unregister webhook for an invoice provider
InvoiceProvider.updateByupdate---Update invoice providers by where filter
InvoiceProvider.updateByIdupdate---Update invoice providers by ID
InvoiceProviderConfig.countread---Count invoice provider configs
InvoiceProviderConfig.createcreate---Create invoice provider configs
InvoiceProviderConfig.deleteBydelete---Batch delete invoice provider configs
InvoiceProviderConfig.deleteByIddelete---Delete invoice provider configs by ID
InvoiceProviderConfig.findread---List invoice provider configs
InvoiceProviderConfig.findByIdread---Get invoice provider configs by ID
InvoiceProviderConfig.findOneread---Find one invoice provider configs
InvoiceProviderConfig.testread---Test IIAPI provider connectivity for a config
InvoiceProviderConfig.updateByupdate---Update invoice provider configs by where filter
InvoiceProviderConfig.updateByIdupdate---Update invoice provider configs by ID
InvoiceRequest.attachBuyerInfoupdate---Attach or update buyer info and invoice config for a sale order
InvoiceRequest.findByOrderIdread---Get buyer info for an order
InvoiceVnAddress.syncupdate---Sync VN provinces and communes from the upstream address-kit feed.
MerchantInvoiceProfile.countread---Count merchant invoice profiles
MerchantInvoiceProfile.createcreate---Create merchant invoice profiles
MerchantInvoiceProfile.deleteBydelete---Batch delete merchant invoice profiles
MerchantInvoiceProfile.deleteByIddelete---Delete merchant invoice profiles by ID
MerchantInvoiceProfile.enrollcreate---Enroll a branch merchant under an HQ merchant invoice profile
MerchantInvoiceProfile.findread---List merchant invoice profiles
MerchantInvoiceProfile.findByIdread---Get merchant invoice profiles by ID
MerchantInvoiceProfile.findOneread---Find one merchant invoice profiles
MerchantInvoiceProfile.inviteBranchupdate---Invite a branch merchant to use this WHITELIST profile
MerchantInvoiceProfile.revokeInvitationdelete---Revoke an invitation or enrollment for a branch merchant
MerchantInvoiceProfile.unenrolldelete---Unenroll a branch merchant from its current profile
MerchantInvoiceProfile.updateByupdate---Update merchant invoice profiles by where filter
MerchantInvoiceProfile.updateByIdupdate---Update merchant invoice profiles by ID
TaxInfo.countread---Count tax info
TaxInfo.createcreate---Create tax info
TaxInfo.deleteBydelete---Batch delete tax info
TaxInfo.deleteByIddelete---Delete tax info by ID
TaxInfo.findread---List tax info
TaxInfo.findByIdread---Get tax info by ID
TaxInfo.findOneread---Find one tax info
TaxInfo.resolveread---Resolve tax info by tax code
TaxInfo.syncupdate---Create or update merchant tax info
TaxInfo.updateByupdate---Update tax info by where filter
TaxInfo.updateByIdupdate---Update tax info by ID
Ledger - 27 operations
CodeActionOwnerCashierEmployeeGuestDescription
Ledger.amendcreate---Create an amendment version
Ledger.batchGeneratecreate---Generate multiple ledger documents
Ledger.batchRetryupdate---Retry failed ledger batch
Ledger.batchStatusread---Check batch ledger status
Ledger.checkExistsread---Check ledger exists
Ledger.countread---Count ledger
Ledger.createcreate---Create ledger
Ledger.deleteBydelete---Batch delete ledger
Ledger.deleteByIddelete---Delete ledger by ID
Ledger.downloadread---Download ledger document
Ledger.finalizeupdate---Finalize a draft ledger
Ledger.findread---List ledger
Ledger.findByIdread---Get ledger by ID
Ledger.findOneread---Find one ledger
Ledger.generatecreate---Generate ledger document
Ledger.regenerateupdate---Force regenerate a DRAFT ledger file
Ledger.retryupdate---Retry failed ledger generation
Ledger.revisecreate---Create a revision of a finalized ledger
Ledger.searchread---Search ledger with paging
Ledger.snapshotupdate---Pull or view ledger snapshot
Ledger.statusread---Check ledger status
Ledger.updateByupdate---Update ledger by where filter
Ledger.updateByIdupdate---Update ledger by ID
MerchantLedgerConfig.confirmupdate---Confirm merchant ledger config
MerchantLedgerConfig.createcreate---Create a new merchant ledger config
MerchantLedgerConfig.readread---Read merchant ledger config
MerchantLedgerConfig.updateupdate---Update merchant ledger config
Licensing - 42 operations
CodeActionOwnerCashierEmployeeGuestDescription
Activation.countread--Count activations
Activation.createcreate---Create activations
Activation.deleteBydelete---Batch delete activations
Activation.deleteByIddelete---Delete activations by ID
Activation.findread--List activations
Activation.findByIdread--Get activations by ID
Activation.findOneread--Find one activations
Activation.updateByupdate---Update activations by where filter
Activation.updateByIdupdate---Update activations by ID
License.countread--Count licenses
License.createcreate---Create licenses
License.deleteBydelete---Batch delete licenses
License.deleteByIddelete---Delete licenses by ID
License.findread--List licenses
License.findByIdread--Get licenses by ID
License.findOneread--Find one licenses
License.issuecreate---Issue a new license
License.issueFreeTrialcreate---Self-service issue of a free-trial license for the authenticated user
License.reinstateupdate---Reinstate license
License.renewupdate---Renew license
License.revokeupdate---Revoke license
License.suspendupdate---Suspend license
License.updateByupdate---Update licenses by where filter
License.updateByIdupdate---Update licenses by ID
Policy.countread--Count policies
Policy.createcreate---Create policies
Policy.deleteBydelete---Batch delete policies
Policy.deleteByIddelete---Delete policies by ID
Policy.findread--List policies
Policy.findByIdread--Get policies by ID
Policy.findOneread--Find one policies
Policy.updateByupdate---Update policies by where filter
Policy.updateByIdupdate---Update policies by ID
PolicyFeature.countread--Count policy features
PolicyFeature.createcreate---Create policy features
PolicyFeature.deleteBydelete---Batch delete policy features
PolicyFeature.deleteByIddelete---Delete policy features by ID
PolicyFeature.findread--List policy features
PolicyFeature.findByIdread--Get policy features by ID
PolicyFeature.findOneread--Find one policy features
PolicyFeature.updateByupdate---Update policy features by where filter
PolicyFeature.updateByIdupdate---Update policy features by ID
Outreach - 18 operations
CodeActionOwnerCashierEmployeeGuestDescription
Inquiry.countread---Count inquiries
Inquiry.createcreate---Create inquiries
Inquiry.deleteBydelete---Batch delete inquiries
Inquiry.deleteByIddelete---Delete inquiries by ID
Inquiry.findread---List inquiries
Inquiry.findByIdread---Get inquiries by ID
Inquiry.findOneread---Find one inquiries
Inquiry.updateByupdate---Update inquiries by where filter
Inquiry.updateByIdupdate---Update inquiries by ID
Subscriber.countread---Count subscribers
Subscriber.createcreate---Create subscribers
Subscriber.deleteBydelete---Batch delete subscribers
Subscriber.deleteByIddelete---Delete subscribers by ID
Subscriber.findread---List subscribers
Subscriber.findByIdread---Get subscribers by ID
Subscriber.findOneread---Find one subscribers
Subscriber.updateByupdate---Update subscribers by where filter
Subscriber.updateByIdupdate---Update subscribers by ID
Payment - 46 operations
CodeActionOwnerCashierEmployeeGuestDescription
Payment.cancelexecute---Cancel payment/checkout
Payment.checkoutexecute---Make payment/checkout
Payment.confirmexecute---Confirm system payment
Payment.refundexecute---Refund a completed payment
Payment.verifyexecute---Verify payment attempt status
PaymentAttempt.countread---Count payment attempts
PaymentAttempt.createcreate--Create payment attempts
PaymentAttempt.deleteBydelete--Batch delete payment attempts
PaymentAttempt.deleteByIddelete--Delete payment attempts by ID
PaymentAttempt.findread---List payment attempts
PaymentAttempt.findByIdread---Get payment attempts by ID
PaymentAttempt.findOneread---Find one payment attempts
PaymentAttempt.updateByIdupdate--Update payment attempts by ID
PaymentResult.countread---Count payment results
PaymentResult.createcreate--Create payment results
PaymentResult.deleteBydelete--Batch delete payment results
PaymentResult.deleteByIddelete--Delete payment results by ID
PaymentResult.findread---List payment results
PaymentResult.findByIdread---Get payment results by ID
PaymentResult.findOneread---Find one payment results
PaymentResult.updateByIdupdate--Update payment results by ID
Transaction.countread---Count transactions
Transaction.createcreate--Create transactions
Transaction.deleteBydelete--Batch delete transactions
Transaction.deleteByIddelete--Delete transactions by ID
Transaction.findread---List transactions
Transaction.findByIdread---Get transactions by ID
Transaction.findOneread---Find one transactions
Transaction.updateByIdupdate--Update transactions by ID
TransactionItem.countread---Count transaction items
TransactionItem.createcreate--Create transaction items
TransactionItem.deleteBydelete--Batch delete transaction items
TransactionItem.deleteByIddelete--Delete transaction items by ID
TransactionItem.findread---List transaction items
TransactionItem.findByIdread---Get transaction items by ID
TransactionItem.findOneread---Find one transaction items
TransactionItem.updateByIdupdate--Update transaction items by ID
WebhookConfig.countread---Count webhook configs
WebhookConfig.createcreate--Create webhook configs
WebhookConfig.deleteBydelete--Batch delete webhook configs
WebhookConfig.deleteByIddelete--Delete webhook configs by ID
WebhookConfig.findread---List webhook configs
WebhookConfig.findByIdread---Get webhook configs by ID
WebhookConfig.findOneread---Find one webhook configs
WebhookConfig.updateByupdate--Update webhook configs by where filter
WebhookConfig.updateByIdupdate--Update webhook configs by ID
Pricing - 91 operations
CodeActionOwnerCashierEmployeeGuestDescription
Cost.countread---Count costs
Cost.createcreate---Create costs
Cost.deleteBydelete---Batch delete costs
Cost.deleteByIddelete---Delete costs by ID
Cost.findread---List costs
Cost.findByIdread---Get costs by ID
Cost.findOneread---Find one costs
Cost.readCurrentread---Read current cost
Cost.updateByupdate---Update costs by where filter
Cost.updateByIdupdate---Update costs by ID
Cost.updateCurrentupdate---Update current cost
Fare.addChildcreate---Add child fare to existing parent
Fare.countread---Count fares
Fare.createcreate---Create fares
Fare.createGroupcreate---Create fare group with parent and children
Fare.deleteBydelete---Batch delete fares
Fare.deleteByIddelete---Delete fares by ID
Fare.findread---List fares
Fare.findByIdread---Get fares by ID
Fare.findOneread---Find one fares
Fare.updateByupdate---Update fares by where filter
Fare.updateByIdupdate---Update fares by ID
FareSet.changeStatusupdate---Change fare set status
FareSet.countread---Count fare sets
FareSet.createcreate---Create fare sets
FareSet.deleteBydelete---Batch delete fare sets
FareSet.deleteByIddelete---Delete fare sets by ID
FareSet.findread---List fare sets
FareSet.findByIdread---Get fare sets by ID
FareSet.findOneread---Find one fare sets
FareSet.updateByupdate---Update fare sets by where filter
FareSet.updateByIdupdate---Update fare sets by ID
Promotion.countread---Count promotions
Promotion.createcreate---Create promotions
Promotion.createAggregatecreate---Create promotion with methods and rules
Promotion.deleteBydelete---Batch delete promotions
Promotion.deleteByIddelete---Delete promotions by ID
Promotion.findread---List promotions
Promotion.findByIdread---Get promotions by ID
Promotion.findOneread---Find one promotions
Promotion.updateAggregateupdate---Update promotion with methods and rules
Promotion.updateByupdate---Update promotions by where filter
Promotion.updateByIdupdate---Update promotions by ID
PromotionMethod.countread---Count promotion methods
PromotionMethod.createcreate---Create promotion methods
PromotionMethod.deleteBydelete---Batch delete promotion methods
PromotionMethod.deleteByIddelete---Delete promotion methods by ID
PromotionMethod.findread---List promotion methods
PromotionMethod.findByIdread---Get promotion methods by ID
PromotionMethod.findOneread---Find one promotion methods
PromotionMethod.updateByupdate---Update promotion methods by where filter
PromotionMethod.updateByIdupdate---Update promotion methods by ID
Rule.countread---Count rules
Rule.createcreate---Create rules
Rule.deleteBydelete---Batch delete rules
Rule.deleteByIddelete---Delete rules by ID
Rule.findread---List rules
Rule.findByIdread---Get rules by ID
Rule.findOneread---Find one rules
Rule.updateByupdate---Update rules by where filter
Rule.updateByIdupdate---Update rules by ID
Simulation.calculatecreate---Calculate price simulation
SimulationV2.calculatecreate---Calculate price simulation using core-v2 fare + tax calculators
Tax.countread---Count taxes
Tax.createcreate---Create taxes
Tax.deleteBydelete---Batch delete taxes
Tax.deleteByIddelete---Delete taxes by ID
Tax.findread---List taxes
Tax.findByIdread---Get taxes by ID
Tax.findOneread---Find one taxes
Tax.updateByupdate---Update taxes by where filter
Tax.updateByIdupdate---Update taxes by ID
TaxSet.countread---Count tax sets
TaxSet.createcreate---Create tax sets
TaxSet.deleteBydelete---Batch delete tax sets
TaxSet.deleteByIddelete---Delete tax sets by ID
TaxSet.findread---List tax sets
TaxSet.findByIdread---Get tax sets by ID
TaxSet.findOneread---Find one tax sets
TaxSet.updateAggregateupdate---Update TaxSet with its Tax array (create/update/delete)
TaxSet.updateByupdate---Update tax sets by where filter
TaxSet.updateByIdupdate---Update tax sets by ID
TaxType.countread---Count tax types
TaxType.createcreate---Create tax types
TaxType.deleteBydelete---Batch delete tax types
TaxType.deleteByIddelete---Delete tax types by ID
TaxType.findread---List tax types
TaxType.findByIdread---Get tax types by ID
TaxType.findOneread---Find one tax types
TaxType.updateByupdate---Update tax types by where filter
TaxType.updateByIdupdate---Update tax types by ID
Sale - 156 operations
CodeActionOwnerCashierEmployeeGuestDescription
AllocationUsage.availableUnitsread--View unit availability by zone
AllocationUsage.availableZonesread--View zone availability summary
AllocationUsage.cancelupdate-Cancel a table usage
AllocationUsage.cancelBatchupdate-Cancel multiple table usages
AllocationUsage.completeupdate-Free a table by completing its usage
AllocationUsage.completeBatchupdate-Free tables by completing its usage
AllocationUsage.countread--Count allocation usages
AllocationUsage.createcreate-Create allocation usages
AllocationUsage.deleteBydelete-Batch delete allocation usages
AllocationUsage.deleteByIddelete-Delete allocation usages by ID
AllocationUsage.findread--List allocation usages
AllocationUsage.findByIdread--Get allocation usages by ID
AllocationUsage.findOneread--Find one allocation usages
AllocationUsage.reassignupdate-Move orders from one zone to another
AllocationUsage.updateByupdate-Update allocation usages by where filter
AllocationUsage.updateByIdupdate-Update allocation usages by ID
Customer.countread-Count customers
Customer.countread-Count customers
Customer.createcreate-Create customers
Customer.createcreate-Create customers
Customer.deleteBydelete-Batch delete customers
Customer.deleteBydelete-Batch delete customers
Customer.deleteByIddelete-Delete customers by ID
Customer.deleteByIddelete-Delete customers by ID
Customer.findread-List customers
Customer.findread-List customers
Customer.findByIdread-Get customers by ID
Customer.findByIdread-Get customers by ID
Customer.findOneread-Find one customers
Customer.findOneread-Find one customers
Customer.linkUserupdate-Link customer to user
Customer.promoteToUserupdate-Promote customer to a full user account
Customer.promoteToUsercreate-Promote customer to a full user account
Customer.unlinkUserupdate-Unlink customer from user
Customer.updateByupdate-Update customers by where filter
Customer.updateByupdate-Update customers by where filter
Customer.updateByIdupdate-Update customers by ID
Customer.updateByIdupdate-Update customers by ID
KitchenStation.countread--Count kitchen station
KitchenStation.createcreate-Create kitchen station
KitchenStation.deleteBydelete-Batch delete kitchen station
KitchenStation.deleteByIddelete-Delete kitchen station by ID
KitchenStation.findread--List kitchen station
KitchenStation.findByIdread--Get kitchen station by ID
KitchenStation.findOneread--Find one kitchen station
KitchenStation.updateByupdate-Update kitchen station by where filter
KitchenStation.updateByIdupdate-Update kitchen station by ID
KitchenTicket.countread--Count kitchen ticket
KitchenTicket.createcreate-Create kitchen ticket
KitchenTicket.deleteBydelete-Batch delete kitchen ticket
KitchenTicket.deleteByIddelete-Delete kitchen ticket by ID
KitchenTicket.findread--List kitchen ticket
KitchenTicket.findByIdread--Get kitchen ticket by ID
KitchenTicket.findOneread--Find one kitchen ticket
KitchenTicket.rushupdate-Mark ticket as rush
KitchenTicket.sendcreate-Send items to kitchen
KitchenTicket.updateByupdate-Update kitchen ticket by where filter
KitchenTicket.updateByIdupdate-Update kitchen ticket by ID
KitchenTicket.updateTicketStatusupdate-Bulk update kitchen ticket status (KDS)
KitchenTicket.voiddelete-Void a kitchen ticket
KitchenTicketItem.countread--Count kitchen ticket item
KitchenTicketItem.createcreate-Create kitchen ticket item
KitchenTicketItem.deleteBydelete-Batch delete kitchen ticket item
KitchenTicketItem.deleteByIddelete-Delete kitchen ticket item by ID
KitchenTicketItem.findread--List kitchen ticket item
KitchenTicketItem.findByIdread--Get kitchen ticket item by ID
KitchenTicketItem.findOneread--Find one kitchen ticket item
KitchenTicketItem.updateByupdate-Update kitchen ticket item by where filter
KitchenTicketItem.updateByIdupdate-Update kitchen ticket item by ID
KitchenTicketItem.updateItemStatusupdate-Update kitchen ticket item status (KDS)
KitchenTicketItem.voidItemdelete-Void a kitchen ticket item
PointTransaction.countread--Count point transactions
PointTransaction.createcreate-Create point transactions
PointTransaction.deleteBydelete-Batch delete point transactions
PointTransaction.deleteByIddelete-Delete point transactions by ID
PointTransaction.findread--List point transactions
PointTransaction.findByIdread--Get point transactions by ID
PointTransaction.findOneread--Find one point transactions
PointTransaction.updateByupdate-Update point transactions by where filter
PointTransaction.updateByIdupdate-Update point transactions by ID
PosSession.closeupdate-Close an open POS session
PosSession.countread--Count pos sessions
PosSession.createcreate-Create pos sessions
PosSession.deleteBydelete-Batch delete pos sessions
PosSession.deleteByIddelete-Delete pos sessions by ID
PosSession.findread--List pos sessions
PosSession.findByIdread--Get pos sessions by ID
PosSession.findOneread--Find one pos sessions
PosSession.getCurrentread--Get current open POS session by device
PosSession.getXReportread--Generate live in-shift report snapshot
PosSession.getZReportread--Get aggregated close-shift report
PosSession.listread--List POS sessions by merchant
PosSession.opencreate-Open a new POS session
PosSession.recordCashMovementupdate-Record pay-in/pay-out/safe-drop
PosSession.updateByupdate-Update pos sessions by where filter
PosSession.updateByIdupdate-Update pos sessions by ID
PurchaseReport.summaryread--View aggregated daily purchase summary
Reservation.cancelupdate-Cancel a reservation
Reservation.checkInupdate-Check in a guest for their reservation
Reservation.countread--Count reservations
Reservation.createcreate-Create reservations
Reservation.deleteBydelete-Batch delete reservations
Reservation.deleteByIddelete-Delete reservations by ID
Reservation.findread--List reservations
Reservation.findByIdread--Get reservations by ID
Reservation.findOneread--Find one reservations
Reservation.updateByupdate-Update reservations by where filter
Reservation.updateByIdupdate-Update reservations by ID
SaleCheck.countread--Count sale check
SaleCheck.createcreate-Create sale check
SaleCheck.deleteBydelete-Batch delete sale check
SaleCheck.deleteByIddelete-Delete sale check by ID
SaleCheck.findread--List checks
SaleCheck.findByIdread--View check detail
SaleCheck.findOneread--Find one sale check
SaleCheck.historyread--View check history
SaleCheck.mergeChecksupdate-Merge checks together
SaleCheck.rollbackdelete-Rollback all checks
SaleCheck.splitcreate-Split order into checks
SaleCheck.splitEqualcreate-Auto-split equally
SaleCheck.updateupdate-Update check assignments
SaleCheck.updateByupdate-Update sale check by where filter
SaleCheck.updateByIdupdate-Update sale check by ID
SaleOrder.addSaleOrderItemupdate-Add item to sale order
SaleOrder.batchAddSaleOrderItemsupdate-Batch add items to sale order
SaleOrder.cancelupdate-Cancel sale order
SaleOrder.checkoutupdate-Checkout sale order
SaleOrder.clearItemsdelete-Clear items from sale order
SaleOrder.countread--Count sale orders
SaleOrder.createcreate-Create sale orders
SaleOrder.createDraftcreate-Create draft sale order
SaleOrder.deleteBydelete-Batch delete sale orders
SaleOrder.deleteByIddelete-Delete sale orders by ID
SaleOrder.findread--List sale orders
SaleOrder.findByIdread--Get sale orders by ID
SaleOrder.findOneread--Find one sale orders
SaleOrder.mergeOrdersupdate-Merge orders together
SaleOrder.previewPricingread--Preview sale order pricing
SaleOrder.revertupdate-Revert sale order to draft
SaleOrder.rollbackMergedelete-Rollback order merge
SaleOrder.splitOrdercreate-Split order into multiple orders
SaleOrder.updateByupdate-Update sale orders by where filter
SaleOrder.updateByIdupdate-Update sale orders by ID
SaleOrderItem.countread--Count sale order items
SaleOrderItem.createcreate-Create sale order items
SaleOrderItem.deleteBydelete-Batch delete sale order items
SaleOrderItem.deleteByIddelete-Delete sale order items by ID
SaleOrderItem.findread--List sale order items
SaleOrderItem.findByIdread--Get sale order items by ID
SaleOrderItem.findOneread--Find one sale order items
SaleOrderItem.updateByupdate-Update sale order items by where filter
SaleOrderItem.updateByIdupdate-Update sale order items by ID
SalesReport.categoriesread--View category-level sales aggregation
SalesReport.categorySummaryread--View single category sales summary
SalesReport.productsread--View product-level sales aggregation
SalesReport.summaryread--View aggregated daily sales summary
Signal - 6 operations
CodeActionOwnerCashierEmployeeGuestDescription
WebSocketClient.broadcastcreate---Broadcast to all WebSocket clients
WebSocketClient.disconnectClientdelete---Disconnect WebSocket client
WebSocketClient.getClientByIdread---Get WebSocket client by ID
WebSocketClient.getClientsread---List WebSocket clients
WebSocketClient.sendToClientcreate---Send message to specific WebSocket client
WebSocketClient.sendToRoomcreate---Send message to WebSocket room
Taxation - 45 operations
CodeActionOwnerCashierEmployeeGuestDescription
TaxGroup.countread---Count tax groups
TaxGroup.createcreate---Create tax groups
TaxGroup.deleteBydelete---Batch delete tax groups
TaxGroup.deleteByIddelete---Delete tax groups by ID
TaxGroup.findread---List tax groups
TaxGroup.findByIdread---Get tax groups by ID
TaxGroup.findOneread---Find one tax groups
TaxGroup.updateByupdate---Update tax groups by where filter
TaxGroup.updateByIdupdate---Update tax groups by ID
TaxGroupItem.countread---Count tax group items
TaxGroupItem.createcreate---Create tax group items
TaxGroupItem.deleteBydelete---Batch delete tax group items
TaxGroupItem.deleteByIddelete---Delete tax group items by ID
TaxGroupItem.findread---List tax group items
TaxGroupItem.findByIdread---Get tax group items by ID
TaxGroupItem.findOneread---Find one tax group items
TaxGroupItem.updateByupdate---Update tax group items by where filter
TaxGroupItem.updateByIdupdate---Update tax group items by ID
VnAdministrativeUnit.countreadCount VN administrative units
VnAdministrativeUnit.createcreate---Create VN administrative units
VnAdministrativeUnit.deleteBydelete---Batch delete VN administrative units
VnAdministrativeUnit.deleteByIddelete---Delete VN administrative units by ID
VnAdministrativeUnit.findreadList VN administrative units
VnAdministrativeUnit.findByIdreadGet VN administrative units by ID
VnAdministrativeUnit.findOnereadFind one VN administrative units
VnAdministrativeUnit.updateByupdate---Update VN administrative units by where filter
VnAdministrativeUnit.updateByIdupdate---Update VN administrative units by ID
VnProvince.countreadCount VN provinces
VnProvince.createcreate---Create VN provinces
VnProvince.deleteBydelete---Batch delete VN provinces
VnProvince.deleteByIddelete---Delete VN provinces by ID
VnProvince.findreadList VN provinces
VnProvince.findByIdreadGet VN provinces by ID
VnProvince.findOnereadFind one VN provinces
VnProvince.updateByupdate---Update VN provinces by where filter
VnProvince.updateByIdupdate---Update VN provinces by ID
VnWard.countreadCount VN wards
VnWard.createcreate---Create VN wards
VnWard.deleteBydelete---Batch delete VN wards
VnWard.deleteByIddelete---Delete VN wards by ID
VnWard.findreadList VN wards
VnWard.findByIdreadGet VN wards by ID
VnWard.findOnereadFind one VN wards
VnWard.updateByupdate---Update VN wards by where filter
VnWard.updateByIdupdate---Update VN wards by ID

Proprietary and Confidential. Unauthorized copying, distribution, or use of this software is strictly prohibited.