Service |
public UpdateUserLaborLevelOut UpdateUserLaborLevel( UpdateUserLaborLevelIn input )
| Business Rules: Labor levels are used to create a structure for labor distribution, job costing and reporting. Labor-level-details track where employees spend their time. Employees are only able punch against specific labor-level-details to which they are assigned. Employees can be assigned to home or default labor-level-details by which they can be automatically assigned when accessing specific interfaces. Labor-levels (GetLaborLevelModel) are merely group containers for labor-level-details (GetLaborLevelDetailModel); basically a GetLaborLevelDetailModel is a child element of GetLaborLevelModel. Setup: Manager > Employees > Labor Levels Configuration > Imports > New Employee Defaults Configuration > Labor Levels > Define (Labor Levels GetLaborLevelModel) Configuration > Labor Levels > Setup (Labor Levels Details GetLaborLevelDetailModel) |
| When "Implied Labor Level Hierarchy" is enabled it will change the way in which labor levels are displayed for a given users. See Configuration > Labor Levels Hierarchy (which is enabled from the General Configuration interface). |
| This method will except a maximum of 1 EmpIdentifier items per request. Any more than 1 and an exception will be return. |
//Call currently only supports 1 EmpIdentifier { "AuthToken":${#TestSuite#Tests_Global_Token}, "Payload":[ { "EmpIdentifier":"1234", "AssignedLaborLevelDetails":[ { "AssignID":5670, "ChargeRate":{ "EndDateTime":"\/Date(1606978800000-0700)\/", "StartDateTime":"\/Date(1543734000000-0700)\/", "Value":17 }, "StartDateTime":"\/Date(1543734000000-0700)\/", "EndDateTime":"\/Date(1606978800000-0700)\/", "IsHomeLL":true, "PayRate":{ "EndDateTime":"\/Date(1606978800000-0700)\/", "StartDateTime":"\/Date(1543734000000-0700)\/", "Value":16 } }, { "AssignID":5672, "StartDateTime":"\/Date(1543734000000-0700)\/", "EndDateTime":"\/Date(1606978800000-0700)\/", "IsHomeLL":false, } ] } ] }
{
"Report": {
"APIVersion": "2.0",
"ProcessTime": "0.2795041",
"RequestTime": "/Date(1547756325490-0700)/",
"ResponseTime": "/Date(1547756325769-0700)/",
"Results": 1
},
"Results": [ {
"EmpIdentifier": "1234",
"AssignedLaborLevelDetails": [
{
"ID": 5670,
"Messages": ["PASS: Labor Level AssignID::'5670' was updated."],
"Status": 1
},
{
"ID": 5672,
"Messages": ["PASS: Labor Level AssignID::'5672' was updated."],
"Status": 1
}
]
}]
}