Bulk update admin workload state
PATCH/v2/admins/bulk
Atomically updates away state or assignment limits for up to 50 admins. One request performs one operation type. Assignment-limit operations require an explicit paused value.
Bulk update admin workload state
curl https://do.featurebase.app/v2/admins/bulk \
-X PATCH \
-H 'Content-Type: application/json' \
-H "Authorization: Bearer $FEATUREBASE_API_KEY" \
-d '{
"adminIds": [
"string"
],
"enabled": true,
"operation": "away"
}'{
"data": [
{
"adminId": "adminId",
"assignmentLimit": {
"adminId": "adminId",
"effectiveLimit": 0,
"limit": 0,
"mode": "inherit",
"object": "assignment_limit",
"paused": true
},
"availability": {
"adminId": "adminId",
"automatic": true,
"away": true,
"changedAt": "2019-12-27T18:11:19.117Z",
"lastActiveAt": "2019-12-27T18:11:19.117Z",
"object": "admin_availability",
"reason": {
"id": "id",
"label": "label"
},
"reassignReplies": true
},
"object": "admin_workload_state"
}
],
"object": "bulk_result",
"operation": "away",
"updatedCount": 0
}Returns Examples
{
"data": [
{
"adminId": "adminId",
"assignmentLimit": {
"adminId": "adminId",
"effectiveLimit": 0,
"limit": 0,
"mode": "inherit",
"object": "assignment_limit",
"paused": true
},
"availability": {
"adminId": "adminId",
"automatic": true,
"away": true,
"changedAt": "2019-12-27T18:11:19.117Z",
"lastActiveAt": "2019-12-27T18:11:19.117Z",
"object": "admin_availability",
"reason": {
"id": "id",
"label": "label"
},
"reassignReplies": true
},
"object": "admin_workload_state"
}
],
"object": "bulk_result",
"operation": "away",
"updatedCount": 0
}