data.failed to find the items thatPOST /api/v2/agents/{agent_id}/permissions.edit_agent on the agent; organizations that don't use permission sets checkmanage instead.data.granted lists the items applied and data.failed the rest.curl --location --globoff 'https:///api/v2/agents//permissions/batch' \
--header 'X-Authorization-Consistency-Token;' \
--header 'Organization-Id;' \
--header 'Ocp-Apim-Subscription-Key: ' \
--header 'Authorization: Bearer ' \
--header 'Content-Type: application/json' \
--data '{
"grants": [
{
"subject_type": "user",
"subject_id": "456",
"relation": "admin"
},
{
"subject_type": "user",
"subject_id": "789",
"relation": "member"
},
{
"subject_type": "team",
"subject_id": "10",
"relation": "member"
}
]
}'{
"success": true,
"message": "Batch grant completed: 2 granted, 1 failed",
"data": {
"agent_id": 42,
"granted": [
{
"subject_type": "user",
"subject_id": "15",
"subject_name": "Dana Lee",
"relation": "admin"
},
{
"subject_type": "team",
"subject_id": "9",
"subject_name": "Support Leads",
"relation": "member"
}
],
"failed": [
{
"subject_type": "user",
"subject_id": "999",
"subject_name": null,
"error": "User not found"
}
],
"granted_at": "2026-10-28T14:12:44.300125+00:00"
}
}