Schedule Group Profile Assignments - Aggregated
Use the following operations to manipulate the assignment of Schedule Group Profiles.
Prerequisites
A person's person ID is the same as the personKey
and employee ID, and is not the same as the person number.
The person in this example has a person ID of 100 and a person number of 20190.
Example
Create or update assignments
The create or update request:
- uses
personIdentity
to identify the person using their person number - uses
managerScheduleGroupProfile
withinpersonAssignments
to define the schedule group profiles to assign
Example request
Call POST /v1/commons/persons/assignments/multi_upsert
with the following request payload.
[
{
"personIdentity": {
"personNumber": "20190"
},
"personAssignments": {
"managerScheduleGroupProfile": {
"scheduleGroupProfile": {
"id": -1,
"qualifier": "All Schedule Groups"
}
}
}
}
]
Example response
A success response returns HTTP status code 200 and a response body similar to the following example.
[
{
"personIdentity": {
"personNumber": "20190"
},
"personAssignments": {
"managerScheduleGroupProfile": {
"scheduleGroupProfile": {
"id": -1,
"qualifier": "All Schedule Groups"
}
}
}
}
]
Verify assignments
You can use the bulk multi-read operation to verify assignments for multiple people at once.
Example request
To verify, call POST /v1/commons/persons/assignments/multi_read
with the following request payload.
{
"where": {
"employees": {
"key": "personNumber",
"values": [
"20190"
]
},
"personAssignments": [
"managerScheduleGroupProfile"
]
}
}
Example response
A success response returns HTTP status code 200 and a response body similar to the following example.
[
{
"personIdentity": {
"personNumber": "20190"
},
"personAssignments": {
"managerScheduleGroupProfile": {
"scheduleGroupProfile": {
"id": -1,
"qualifier": "All Schedule Groups"
}
}
}
}
]
Delete assignments
You can delete, or unassign, assignments. To delete our example's assignments, call POST /v1/commons/persons/assignments/multi_upsert
using the unAssignExisting
property.
Example request
Call POST /v1/commons/persons/assignments/multi_upsert
with the following request payload.
[
{
"personIdentity": {
"personNumber": "20190"
},
"personAssignments": {
"managerScheduleGroupProfile": {
"unAssignExisting":true
}
}
}
]
Example response
A success response returns HTTP status code 200 and a response body similar to the following example.
[
{
"personIdentity": {
"personNumber": "20190"
},
"personAssignments": {
"managerScheduleGroupProfile": {
"scheduleGroupProfile": {
"id": -2,
"qualifier": "Empty Profile"
}
}
}
}
]
Note: You can verify that the assignments were deleted by calling POST /v1/commons/persons/assignments/multi_read
with a request payload specifying all of the affected person identities.
Updated over 1 year ago