curl --request PUT \
--url https://api.cal.com/v2/organizations/{orgId}/teams/{teamId}/roles/{roleId}/permissions \
--header 'Content-Type: application/json' \
--data '
{
"permissions": [
"eventType.read",
"booking.read"
]
}
'{
"status": "success",
"data": [
"<string>"
]
}curl --request PUT \
--url https://api.cal.com/v2/organizations/{orgId}/teams/{teamId}/roles/{roleId}/permissions \
--header 'Content-Type: application/json' \
--data '
{
"permissions": [
"eventType.read",
"booking.read"
]
}
'{
"status": "success",
"data": [
"<string>"
]
}For non-platform customers - value must be Bearer <token> where <token> is api key prefixed with cal_
For platform customers - OAuth client secret key
For platform customers - OAuth client ID
Permissions to add (format: resource.action)
role.create, role.read, role.update, role.delete, eventType.create, eventType.read, eventType.update, eventType.delete, team.read, team.update, team.delete, team.invite, team.remove, team.listMembers, team.listMembersPrivate, team.changeMemberRole, team.impersonate, booking.read, booking.readTeamBookings, booking.readRecordings, booking.update, insights.read, workflow.create, workflow.read, workflow.update, workflow.delete, routingForm.create, routingForm.read, routingForm.update, routingForm.delete, webhook.create, webhook.read, webhook.update, webhook.delete ["eventType.read", "booking.read"]Was this page helpful?