Skip to main content

Configuration

Aforementioned example roles can easily be configured using our services. Firstly, use CreateRole to create an empty role.

Example request for store employees:

{
"Code": "STORE_EMPLOYEE",
"Name": "Store Employee",
"UserType": 1
}

This service then returns an ID, which can then be used in AttachFunctionalitiesToRole as the RoleID. Examples for this service are listed below. Don't forget to replace the RoleID with the ID that was returned by CreateRole.

Scope

Example requests

The following example requests correspond with the role templates as mentioned in the previous chapter.

Store Employee

{
"RoleID": "x",
"ScopedFunctionalities": [
{
"Functionality": "CashTransactionLedger",
"Scope": 31,
"RequiresElevation": false
},
{
"Functionality": "Commitments",
"Scope": 31,
"RequiresElevation": false
},
{
"Functionality": "ConfirmShipment",
"Scope": 0,
"RequiresElevation": false
},
{
"Functionality": "CustomerInteractionTypes",
"Scope": 31,
"RequiresElevation": false
},
{
"Functionality": "CustomerInteractions",
"Scope": 31,
"RequiresElevation": false
},
{
"Functionality": "CycleCounts",
"Scope": 31,
"RequiresElevation": false
},
{
"Functionality": "Discounts",
"Scope": 8,
"RequiresElevation": false
},
{
"Functionality": "Login",
"Scope": 0,
"RequiresElevation": false
},
{
"Functionality": "MoveStock",
"Scope": 0,
"RequiresElevation": false
},
{
"Functionality": "OpenCashDrawer",
"Scope": 0,
"RequiresElevation": false
},
{
"Functionality": "Orders",
"Scope": 31,
"RequiresElevation": false
},
{
"Functionality": "Pricing",
"Scope": 8,
"RequiresElevation": false
},
{
"Functionality": "ProductRequirements",
"Scope": 8,
"RequiresElevation": false
},
{
"Functionality": "ReleasePaidPickupOrders",
"Scope": 0,
"RequiresElevation": false
},
{
"Functionality": "UserInteractions",
"Scope": 31,
"RequiresElevation": false
},
{
"Functionality": "ApplyManualDiscount",
"Scope": 0,
"RequiresElevation": false
},
{
"Functionality": "Refund",
"Scope": 1,
"RequiresElevation": false
},
{
"Functionality": "Refunds",
"Scope": 1,
"RequiresElevation": false
},
{
"Functionality": "PickIdentificationPin",
"Scope": 0,
"RequiresElevation": false
},
{
"Functionality": "ReceivePurchaseOrderShipment",
"Scope": 0,
"RequiresElevation": false
},
{
"Functionality": "ReceiveShipments",
"Scope": 0,
"RequiresElevation": false
},
{
"Functionality": "ShipmentReceipts",
"Scope": 31,
"RequiresElevation": false
},
{
"Functionality": "Shipments",
"Scope": 31,
"RequiresElevation": false
},
{
"Functionality": "Sales",
"Scope": 0,
"RequiresElevation": false
},
{
"Functionality": "StockReplenishments",
"Scope": 31,
"RequiresElevation": false
},
{
"Functionality": "ReturnOrdersWithoutOriginalOrder",
"Scope": 0,
"RequiresElevation": false
},
{
"Functionality": "ExemptOrderFromTax",
"Scope": 0,
"RequiresElevation": false
},
{
"Functionality": "FullStockCount",
"Scope": 31,
"RequiresElevation": false
},
{
"Functionality": "FullStockCountLabel",
"Scope": 31,
"RequiresElevation": false
},
{
"Functionality": "UserFields",
"Scope": 8,
"RequiresElevation": false
},
{
"Functionality": "UserRequirements",
"Scope": 8,
"RequiresElevation": false
},
{
"Functionality": "ReturnOrder",
"Scope": 0,
"RequiresElevation": false
},
{
"Functionality": "Infrastructure",
"Scope": 8,
"RequiresElevation": false
},
{
"Functionality": "InterbranchOrders",
"Scope": 31,
"RequiresElevation": false
}
]
}

(Assistant) Store Manager

{
"RoleID": "x",
"ScopedFunctionalities": [
{
"Functionality": "CashDeposits",
"Scope": 31,
"RequiresElevation": false
},
{
"Functionality": "CashExpenses",
"Scope": 31,
"RequiresElevation": false
},
{
"Functionality": "CashJournals",
"Scope": 31,
"RequiresElevation": false
},
{
"Functionality": "CashTransactionLedger",
"Scope": 31,
"RequiresElevation": false
},
{
"Functionality": "Commitments",
"Scope": 31,
"RequiresElevation": false
},
{
"Functionality": "ConfirmShipment",
"Scope": 0,
"RequiresElevation": false
},
{
"Functionality": "CustomerInteractionTypes",
"Scope": 31,
"RequiresElevation": false
},
{
"Functionality": "CustomerInteractions",
"Scope": 31,
"RequiresElevation": false
},
{
"Functionality": "CycleCounts",
"Scope": 31,
"RequiresElevation": false
},
{
"Functionality": "DashboardData",
"Scope": 31,
"RequiresElevation": false
},
{
"Functionality": "Discounts",
"Scope": 8,
"RequiresElevation": false
},
{
"Functionality": "ExportPayroll",
"Scope": 0,
"RequiresElevation": false
},
{
"Functionality": "ExternalLogin",
"Scope": 0,
"RequiresElevation": false
},
{
"Functionality": "FinancialEvents",
"Scope": 31,
"RequiresElevation": false
},
{
"Functionality": "FinancialPeriodClosing",
"Scope": 0,
"RequiresElevation": false
},
{
"Functionality": "FinancialPeriodOpening",
"Scope": 0,
"RequiresElevation": false
},
{
"Functionality": "FinancialPeriods",
"Scope": 31,
"RequiresElevation": false
},
{
"Functionality": "Login",
"Scope": 0,
"RequiresElevation": false
},
{
"Functionality": "MoveCash",
"Scope": 0,
"RequiresElevation": false
},
{
"Functionality": "MoveStock",
"Scope": 0,
"RequiresElevation": false
},
{
"Functionality": "OpenCashDrawer",
"Scope": 0,
"RequiresElevation": false
},
{
"Functionality": "Orders",
"Scope": 31,
"RequiresElevation": false
},
{
"Functionality": "OrganizationUnitSupplierData",
"Scope": 8,
"RequiresElevation": false
},
{
"Functionality": "OrganizationUnitSuppliers",
"Scope": 8,
"RequiresElevation": false
},
{
"Functionality": "OrganizationUnits",
"Scope": 8,
"RequiresElevation": false
},
{
"Functionality": "Pricing",
"Scope": 8,
"RequiresElevation": false
},
{
"Functionality": "ProductRequirements",
"Scope": 8,
"RequiresElevation": false
},
{
"Functionality": "ReleasePaidPickupOrders",
"Scope": 0,
"RequiresElevation": false
},
{
"Functionality": "Replenishments",
"Scope": 8,
"RequiresElevation": false
},
{
"Functionality": "SupplierProducts",
"Scope": 8,
"RequiresElevation": false
},
{
"Functionality": "UserInteractions",
"Scope": 31,
"RequiresElevation": false
},
{
"Functionality": "ZonedCycleCountAllowManualCorrections",
"Scope": 0,
"RequiresElevation": false
},
{
"Functionality": "ZonedCycleCounts",
"Scope": 0,
"RequiresElevation": false
},
{
"Functionality": "ApplyManualDiscount",
"Scope": 0,
"RequiresElevation": false
},
{
"Functionality": "Refund",
"Scope": 1,
"RequiresElevation": false
},
{
"Functionality": "Refunds",
"Scope": 1,
"RequiresElevation": false
},
{
"Functionality": "PickIdentificationPin",
"Scope": 0,
"RequiresElevation": false
},
{
"Functionality": "ReceivePurchaseOrderShipment",
"Scope": 0,
"RequiresElevation": false
},
{
"Functionality": "ReceiveShipments",
"Scope": 0,
"RequiresElevation": false
},
{
"Functionality": "ShipmentReceipts",
"Scope": 31,
"RequiresElevation": false
},
{
"Functionality": "Shipments",
"Scope": 31,
"RequiresElevation": false
},
{
"Functionality": "Sales",
"Scope": 0,
"RequiresElevation": false
},
{
"Functionality": "StockReplenishments",
"Scope": 31,
"RequiresElevation": false
},
{
"Functionality": "ReturnOrdersWithoutOriginalOrder",
"Scope": 0,
"RequiresElevation": false
},
{
"Functionality": "ExemptOrderFromTax",
"Scope": 0,
"RequiresElevation": false
},
{
"Functionality": "TaxRates",
"Scope": 31,
"RequiresElevation": false
},
{
"Functionality": "Infrastructure",
"Scope": 8,
"RequiresElevation": false
},
{
"Functionality": "InterbranchOrders",
"Scope": 31,
"RequiresElevation": false
},
{
"Functionality": "AdjustStock",
"Scope": 0,
"RequiresElevation": false
},
{
"Functionality": "FullStockCount",
"Scope": 31,
"RequiresElevation": false
},
{
"Functionality": "FullStockCountLabel",
"Scope": 31,
"RequiresElevation": false
},
{
"Functionality": "FinancialPeriodArchive",
"Scope": 0,
"RequiresElevation": false
},
{
"Functionality": "UserFields",
"Scope": 31,
"RequiresElevation": false
},
{
"Functionality": "OrderLinePriceCorrection",
"Scope": 31,
"RequiresElevation": false
},
{
"Functionality": "UnitPriceCorrectionReasons",
"Scope": 31,
"RequiresElevation": false
},
{
"Functionality": "UserRequirements",
"Scope": 8,
"RequiresElevation": false
},
{
"Functionality": "VerifyOrder",
"Scope": 0,
"RequiresElevation": false
},
{
"Functionality": "ReturnOrder",
"Scope": 0,
"RequiresElevation": false
}
]
}