RBAC Permission Matrix

Environment: staging | Generated: 2569-03-31 15:42:51 | 10 roles | 60 domains | 1620 API calls
Total API Calls
1620
Granted
399
Validation Err
120
Denied
278
PERM GAP
471
Domains
60

Role Summary

owner
123 / 0 / 162 (75%)
accountant (12 gaps)
88 / 26 / 12 gaps / 162 (54%)
acctFirm (12 gaps)
109 / 2 / 12 gaps / 162 (67%)
salesManager (35 gaps)
60 / 33 / 35 gaps / 162 (37%)
seniorSales (35 gaps)
60 / 33 / 35 gaps / 162 (37%)
salesAdmin (76 gaps)
19 / 33 / 76 gaps / 162 (11%)
salesPurchase (69 gaps)
26 / 33 / 69 gaps / 162 (16%)
hrManager (77 gaps)
14 / 37 / 77 gaps / 162 (8%)
hrAdmin (77 gaps)
12 / 39 / 77 gaps / 162 (7%)
cashier (78 gaps)
8 / 42 / 78 gaps / 162 (4%)
Business API (25 domains) ✓ 167   ✗ 124   ⚠ 177 gaps
Contacts (2 endpoints)
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET list
GETGET /{id}
Products (3 endpoints)
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET list
GETGET /{id}⚠ VAL⚠ VAL⚠ VAL⚠ VAL⚠ VAL⚠ VAL⚠ VAL
GETGET search
Inventory (2 endpoints)
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET warehouses
GETGET low-stock
Finance (2 endpoints)
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET accounts
GETGET account by id404404404404404404404404404404
ChartOfAccounts (2 endpoints) — 14 PERM GAP
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET group⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET leaf nodes⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
BankReconcile (1 endpoints)
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET transactions404404404404404404404404404404
BookOfAccounts (1 endpoints)
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET by txn id
WithholdingTax (4 endpoints) — 28 PERM GAP
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET list⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET /{id}⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET total⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET serial⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
PaymentSlip (4 endpoints) — 32 PERM GAP
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET list⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET /{id}⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET total⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET serial⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
FixedAsset (3 endpoints) — 21 PERM GAP
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET list⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET /{id}⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET categories⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
Purchase (4 endpoints) — 28 PERM GAP
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET list⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET /{id}⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET total⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET serial⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
Transfer (1 endpoints) — 3 PERM GAP
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET list⚠ GAP⚠ GAP⚠ GAP
Settings (2 endpoints) — 10 PERM GAP
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET period-settings⚠ GAP
POSTGET locking-period status⚠ VAL⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
JournalEntry (3 endpoints)
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET list404404404404404404404404404404
GETGET /{id}SERVER ERRSERVER ERR
POSTPOST create404404404404404404404404404404
BankingChannel (3 endpoints) — 16 PERM GAP
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET channels⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET accounts⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
POSTPOST createSERVER ERRSERVER ERRSERVER ERR
WarehouseManagement (2 endpoints) — 3 PERM GAP
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET list⚠ GAP⚠ GAP⚠ GAP
POSTPOST create⚠ VAL⚠ VAL⚠ VAL
MultiCurrency (2 endpoints) — 8 PERM GAP
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET currencies⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET currency-rate404404404404404404404404404404
Project (2 endpoints)
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET listSERVER ERRSERVER ERRSERVER ERRSERVER ERRSERVER ERRSERVER ERRSERVER ERRSERVER ERRSERVER ERRSERVER ERR
POSTPOST create⚠ VAL⚠ VAL⚠ VAL⚠ VAL⚠ VAL⚠ VAL⚠ VAL⚠ VAL⚠ VAL⚠ VAL
SupplierInvoice (3 endpoints)
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET list404404404404404404404404404404
GETGET /{id}404404404404404404404404404404
POSTPOST create404404404404404404404404404404
ETaxDocument (2 endpoints)
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET list404404404404404404404404404404
POSTPOST create404404404404404404404404404404
BankTransfer (3 endpoints)
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
POSTPOST transferSERVER ERRSERVER ERR
POSTPOST topupSERVER ERRSERVER ERR
POSTPOST paynow confirmSERVER ERRSERVER ERRSERVER ERRSERVER ERRSERVER ERRSERVER ERRSERVER ERRSERVER ERRSERVER ERRSERVER ERR
Audit (2 endpoints)
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET list404404404404404404404404404404
GETGET detail/0⚠ VAL⚠ VAL⚠ VAL⚠ VAL⚠ VAL⚠ VAL⚠ VAL⚠ VAL⚠ VAL⚠ VAL
ContactsWrite (3 endpoints) — 6 PERM GAP
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
POSTPOST create⚠ VAL⚠ VAL⚠ VAL⚠ VAL⚠ VAL⚠ VAL⚠ VAL
PUTPUT update/0⚠ VAL⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
DELETEDELETE /0⚠ VAL⚠ VAL⚠ VAL
ProductsWrite (2 endpoints) — 8 PERM GAP
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
POSTPOST create⚠ VAL⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
DELETEDELETE /0⚠ VAL⚠ GAP⚠ GAP
WarehouseWrite (3 endpoints)
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
POSTPOST create⚠ VAL⚠ VAL⚠ VAL
PUTPUT update/0⚠ VAL⚠ VAL⚠ VAL
DELETEDELETE /0SERVER ERRSERVER ERRSERVER ERR
Payroll API (9 domains) ✓ 18   ✗ 26   ⚠ 6 gaps
Payroll (3 endpoints)
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET employee all
GETGET employee count
GETGET employee list405405405405405405405405405405
PayrollSettings (1 endpoints)
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET setting
LeaveManagement (2 endpoints)
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET leave-adjustments404404404404404404404404404404
GETGET leave-transactions404404404404404404404404404404
HolidaySettings (1 endpoints)
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET holidays404404404404404404404404404404
PayrollDashboard (1 endpoints)
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET dashboard404404404404404404404404404404
EmployeeImport (1 endpoints) — 6 PERM GAP
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET batch-history⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
CalendarSettings (1 endpoints)
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET calendar-master404404404404404404404404404404
Tawi50 (1 endpoints)
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET listHTTP:415HTTP:415HTTP:415HTTP:415HTTP:415HTTP:415HTTP:415HTTP:415HTTP:415HTTP:415
KConnect (1 endpoints)
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET register⚠ VAL⚠ VAL⚠ VAL
Report API (11 domains) ✓ 22   ✗ 111   ⚠ 7 gaps
SalesReport (4 endpoints) — 4 PERM GAP
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
POSTPOST sales report⚠ VAL⚠ GAP
POSTPOST salesByProduct report⚠ VAL⚠ GAP
POSTPOST salesByCustomer report⚠ VAL⚠ GAP
POSTPOST salesByPerson report⚠ VAL⚠ GAP
ExpenseReport (3 endpoints) — 3 PERM GAP
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
POSTPOST expense report⚠ VAL⚠ GAP
POSTPOST inputTax report⚠ GAP
POSTPOST paymentSlip report⚠ GAP
AccountingReport (3 endpoints)
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
POSTPOST profit-and-loss report405405405405405405405405405405
POSTPOST trial-balance report404404404404404404404404404404
POSTPOST balance-sheet report404404404404404404404404404404
PurchaseReport (2 endpoints)
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
POSTPOST purchase report⚠ VAL⚠ VAL
POSTPOST purchaseTax report⚠ VAL⚠ VAL
InventoryReport (2 endpoints)
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
POSTPOST stocks report
POSTPOST product report404404404404404404404404404404
WHTReport (1 endpoints)
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
POSTPOST wht report
ReportDashboard (1 endpoints)
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET outstanding-paymentsHTTP:415HTTP:415HTTP:415HTTP:415HTTP:415HTTP:415HTTP:415HTTP:415HTTP:415HTTP:415
PayrollReport (2 endpoints)
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
POSTPOST payroll report
POSTPOST payroll summary report404404404404404404404404404404
GLReport (3 endpoints)
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
POSTPOST accountpayable report⚠ VAL⚠ VAL
POSTPOST accountreceivable report⚠ VAL⚠ VAL
POSTPOST close-period report405405405405405405405405405405
ContactsReport (1 endpoints)
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
POSTPOST contacts report404404404404404404404404404404
ProjectReport (1 endpoints)
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
POSTPOST projects report404404404404404404404404404404
Profile API (6 domains) ✓ 53   ✗ 17  
MyCompany (4 endpoints)
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET company
GETGET consent
GETGET logo
GETGET user list
MyCompanyMember (2 endpoints)
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET me
GETGET dashboard405405405405405405405405405405
DocumentTemplate (3 endpoints)
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET templates
GETGET default
GETGET title setting405405405405405405405405405405
Subscription (1 endpoints)
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET subscription404404404404404404404404404404
FileUpload (1 endpoints)
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET signature404404404404404404404404404404
FeatureEnrollment (1 endpoints)
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET features404404404404404404404404404404
Documents (9 domains) ✓ 259   ✗ 0   ⚠ 281 gaps
Quotation (6 endpoints) — 28 PERM GAP
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET list⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET /{id}⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
POSTPOST create⚠ VAL⚠ VAL⚠ VAL⚠ VAL⚠ VAL⚠ VAL⚠ VAL⚠ GAP⚠ GAP⚠ GAP
POSTPOST search⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET total⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET serial⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
TaxInvoice (6 endpoints) — 29 PERM GAP
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET list⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET /{id}⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
POSTPOST create⚠ VAL⚠ VAL⚠ VAL⚠ VAL⚠ VAL⚠ GAP⚠ VAL⚠ GAP⚠ GAP⚠ GAP
POSTPOST search⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET total⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET serial⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
Receipt (6 endpoints) — 29 PERM GAP
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET list⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET /{id}⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
POSTPOST create⚠ VAL⚠ VAL⚠ VAL⚠ VAL⚠ VAL⚠ GAP⚠ VAL⚠ GAP⚠ GAP⚠ GAP
POSTPOST search⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET total⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET serial⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
CashInvoice (6 endpoints) — 29 PERM GAP
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET list⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET /{id}⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
POSTPOST create⚠ VAL⚠ VAL⚠ VAL⚠ VAL⚠ VAL⚠ GAP⚠ VAL⚠ GAP⚠ GAP⚠ GAP
POSTPOST search⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET total⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET serial⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
CreditNote (6 endpoints) — 29 PERM GAP
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET list⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET /{id}⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
POSTPOST create⚠ VAL⚠ VAL⚠ VAL⚠ VAL⚠ VAL⚠ GAP⚠ VAL⚠ GAP⚠ GAP⚠ GAP
POSTPOST search⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET total⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET serial⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
DebitNote (6 endpoints) — 29 PERM GAP
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET list⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET /{id}⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
POSTPOST create⚠ VAL⚠ VAL⚠ VAL⚠ VAL⚠ VAL⚠ GAP⚠ VAL⚠ GAP⚠ GAP⚠ GAP
POSTPOST search⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET total⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET serial⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
PurchaseOrder (6 endpoints) — 41 PERM GAP
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET list⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET /{id}⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
POSTPOST create⚠ VAL⚠ VAL⚠ VAL⚠ GAP⚠ GAP⚠ GAP⚠ VAL⚠ GAP⚠ GAP⚠ GAP
POSTPOST search⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET total⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET serial⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
Expense (6 endpoints) — 38 PERM GAP
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET list⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET /{id}⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
POSTPOST create⚠ VAL⚠ VAL⚠ VAL⚠ VAL⚠ VAL⚠ VAL⚠ VAL⚠ GAP⚠ GAP⚠ GAP
POSTPOST search⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET total⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET serial⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
BillingNote (6 endpoints) — 29 PERM GAP
EndpointowneraccountantacctFirmsalesManagerseniorSalessalesAdminsalesPurchasehrManagerhrAdmincashier
GETGET list⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET /{id}⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
POSTPOST create⚠ VAL⚠ VAL⚠ VAL⚠ VAL⚠ VAL⚠ GAP⚠ VAL⚠ GAP⚠ GAP⚠ GAP
POSTPOST search⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET total⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
GETGET serial⚠ GAP⚠ GAP⚠ GAP⚠ GAP⚠ GAP
✓ GRANTED ⚠ VAL VALIDATION ERR (passed auth, failed business validation) ✗ DENIED ⚠ PERM GAP 401 NO AUTH 404/405