View, create, update and manage roles associated with your account or your client accounts.
GET /roles
| Description | Retrieve all of the roles in the company or client account. |
| Permissions | user.manage |
| Resource URL | https://app.klipfolio.com/api/1.0/roles |
| Parameters | optional: client_id — show only roles that belong to a specific client |
Example Request
GET https://app.klipfolio.com/api/1/rolesGET https://app.klipfolio.com/api/1/roles?client_id=0123456789abcdef0123456789abcdefExample Response
{
"data": {
"roles":[
{"id":"12345678901234567890123abcde",
"name":"Admin",
"description":"Manage all assets, users, groups, roles, and account settings."},
{...}
]
},
"meta": {
"status": 200,
"success": true
}
}
GET /roles/{id}
| Description | Get the details for the specific role id in the company or client account. |
| Permissions | user.manage |
| Resource URL | https://app.klipfolio.com/api/1.0/roles/{id} |
| Parameters | role id full (true/false) — include associations in the listing (users, num_users, permissions) optional: client_id |
Example Request
GET https://app.klipfolio.com/api/1/roles/0123456789abcdef0123456789abcdefGET https://app.klipfolio.com/api/1/roles/3210456789abcdef0123456789abcdef?client_id=0123456789abcdef0123456789abcdefGET https://app.klipfolio.com/api/1/roles/0123456789abcdef0123456789abcdef?full=trueExample Response
{
"data": {
"id":"0123456789abcdef0123456789abcdef",
"company":"N/A",
"name":"View-Only",
"description":"View-only dashboard with no customization."
},
"meta": {
"status": 200,
"success": true
}
}
PUT /roles/{id}
| Description | Update the specified role in the company or client account. Permissions specified will replace existing permissions. |
| Permissions | user.manage |
| Resource URL | https://app.klipfolio.com/api/1.0/roles/{id} |
| Fields | name, description, permissions optional: client_id |
Example Request
PUT https://app.klipfolio.com/api/1/roles/abcd56789abcdef0123456789abcdef — d {'name': Updated Name', 'description': 'Updated description', 'permissions':['klip.build','klip.edit']}PUT https://app.klipfolio.com/api/1/roles/3210456789abcdef0123456789abcdef?client_id=0123456789abcdef0123456789abcdef — d {'name': Updated Name', 'description': 'Updated description', 'permissions':['klip.build','klip.edit']}Example Response
{
"meta": {
"status": 200,
"success": true
}
}
POST/roles
| Description | create custom role in the company or client account. |
| Permissions | user.manage |
| Resource URL | https://app.klipfolio.com/api/1.0/roles/{id} |
| Fields | name, description, permissions Permission options: |
Example Request
POST https://app.klipfolio.com/api/1/roles/abcd56789abcdef0123456789abcdef — d {'name': 'My New Role', 'description': 'New role description', 'permissions':['klip.build','klip.edit']}POST https://app.klipfolio.com/api/1/roles/3210456789abcdef0123456789abcdef — d {'name': 'My New Role', 'description': 'Updated description', 'permissions':['klip.build','klip.edit'], 'client_id':'0123456789abcdef0123456789abcdef'}Example Response
{
"meta": {
"status": 201,
"success": true,
"location": "/roles/1a12345678ab1234a123b1cd12345c49"
}
"data": {}
}
DELETE /roles/{id}
| Description | Delete the specific role in the company or client account. |
| Permissions | user.manage |
| Resource URL | https://app.klipfolio.com/api/1.0/roles/{id} |
| Parameters | None. |
Example Request
DELETE https://app.klipfolio.com/api/1/roles/0123456789abcdef0123456789abcdefDELETE https://app.klipfolio.com/api/1/roles/0123456789abcdef0123456789abcdef?client_id=0123456789abcdef0123456789abcdefExample Response
{
"meta": {
"status": 200,
"success": true
}
}