Update Organization Role
(v2)PUT
Replaces a custom organization role's name, description, and attached policies. Every member holding the role is affected immediately, since permissions are resolved on each request. A global, system-defined role responds 404.
curl -X PUT "https://api.confident-ai.com/v2/organization/roles/{roleId}" \
-H "CONFIDENT_API_KEY: <ORGANIZATION-API-KEY>" \
-H "Content-Type: application/json" \
-d '{
"name": "Billing Auditor",
"description": "Read-only access to invoices and model costs.",
"policyIds": [
"<POLICY-ID>"
]
}'{
"success": true,
"data": {
"id": "<ROLE-ID>",
"name": "Billing Auditor",
"description": "Read-only access to invoices and model costs.",
"policies": [
{
"id": "<POLICY-ID>",
"name": "Billing read-only"
}
],
"organizationId": "<ORGANIZATION-ID>"
},
"deprecated": false
}Headers
CONFIDENT_API_KEYstringRequiredThe organization API key for your Confident AI organization.
Path parameters
roleIdstringRequiredThe id of the role. It must be a role the organization or project owns; a global, system-defined role is not addressable here.
Request body
namestringRequiredThe name of the role, unique among the roles the organization or project can use. It cannot match the name of a global, system-defined role, compared without regard to case.
descriptionstring | nullWhat the role is for. On an update, omit it to leave the stored description unchanged, or send
nullto clear it.policyIdslist of stringsRequiredThe ids of the policies to attach to the role, which is what gives the role its permissions. This is the role's complete policy set: on an update the list replaces what is stored rather than adding to it, and an empty array leaves the role with no permissions at all. Discover assignable policies with the policies endpoint of the same scope.
Response
Update Organization Role succeeded.
successbooleanIndicates if the request was successful.
dataobjectA named set of organization policies that a member can hold. A member holds at most one organization role, and every organization permission they have comes from the policies attached to it.
Show 5 propertiesHide 5 properties
idstringThe id of the role, generated by Confident AI.
namestringThe name of the role.
descriptionstring | nullWhat the role is for, or
nullwhen it has no description.policieslist of objectsThe organization policies attached to the role, whose permissions together are everything a member holding it can do. A global role's permissions are system-defined rather than drawn from policies, so its list is empty.
Show 2 propertiesHide 2 properties
idstringThe id of the policy, generated by Confident AI.
namestringThe name of the policy.
organizationIdstring | null
deprecatedbooleanIndicates if this endpoint is deprecated.