curl -X PUT https://api.companyflow.com/roles/550e8400-e29b-41d4-a716-446655440000/permissions/660e8400-e29b-41d4-a716-446655440001 \ -H "Authorization: Bearer YOUR_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "action": "write", "resource": "departments", "conditions": { "department_id": "123e4567-e89b-12d3-a456-426614174000" } }'
{ "success": true, "data": { "id": "550e8400-e29b-41d4-a716-446655440000", "company_id": "123e4567-e89b-12d3-a456-426614174000", "name": "Department Manager", "description": "Can manage specific departments", "is_system_role": false, "permissions_cache": [ "employees:read", "departments:read", "departments:write" ], "created_at": "2024-01-15T10:30:00Z", "updated_at": "2025-03-03T14:20:00Z" } }
Add a single permission to a role
"550e8400-e29b-41d4-a716-446655440000"
"660e8400-e29b-41d4-a716-446655440001"
"write"
"departments"
{"department_id": "123e4567-e89b-12d3-a456-426614174000"}
Show Role Object