# Roles APIs to manage roles. ## List all permissions on the platform - [GET /v3/permissions](https://developer.spotnana.com/openapi/rbacapi/roles/listpermissions.md): This endpoint returns all available permissions on the platform for display purposes. ## List permissions for a company - [GET /v3/companies/{companyId}/permissions](https://developer.spotnana.com/openapi/rbacapi/roles/listcompanypermissions.md): This endpoint returns all available permissions for a company. ## List user roles for company - [POST /v3/companies/{companyId}/roles](https://developer.spotnana.com/openapi/rbacapi/roles/listrolesv3.md): This endpoint provides list of available user roles for a company. ## Create role - [POST /v3/roles](https://developer.spotnana.com/openapi/rbacapi/roles/createrolev3.md): This endpoint is used to create user roles. ## Get role - [GET /v3/roles/{roleId}](https://developer.spotnana.com/openapi/rbacapi/roles/getrolev3.md): This endpoint returns role details for given role ID. ## Delete role - [DELETE /v3/roles/{roleId}](https://developer.spotnana.com/openapi/rbacapi/roles/deleterolev3.md): This endpoint deletes a role by role ID. ## Update role - [PUT /v3/roles/{roleId}](https://developer.spotnana.com/openapi/rbacapi/roles/updaterolev3.md) ## Get applicable scopes for selected roles. - [POST /v3/companies/{companyId}/roles/applicable-scopes](https://developer.spotnana.com/openapi/rbacapi/roles/getapplicablescopes.md): Returns the applicable scope predicate types and their permitted values for the selected roles within a company. ## List user group roles - [POST /v3/companies/{companyId}/user-groups/{groupId}/roles](https://developer.spotnana.com/openapi/rbacapi/roles/listusergrouprolesv3.md): This endpoint provides list of roles assigned to the usergroup. ## Update user group roles - [PATCH /v3/companies/{companyId}/user-groups/{groupId}/roles](https://developer.spotnana.com/openapi/rbacapi/roles/updateusergrouprolesv3.md): This endpoint updates roles assigned to a usergroup. ## List user roles - [POST /v3/users/{userId}/roles](https://developer.spotnana.com/openapi/rbacapi/roles/listuserrolesv3.md): This endpoint provides list of roles assigned to the user. ## Update user roles - [PATCH /v3/users/{userId}/roles](https://developer.spotnana.com/openapi/rbacapi/roles/updateuserrolesv3.md): This endpoint updates roles assigned to a user. ## Get user permissions on specific entity. - [POST /v3/users/{userId}/entity-permissions](https://developer.spotnana.com/openapi/rbacapi/roles/getentitypermissions.md): Returns user's permissions with actions on a specified entity. ## Get RBAC info for a user - [GET /v3/users/{userId}/rbac-info](https://developer.spotnana.com/openapi/rbacapi/roles/getrbacinfo.md): Returns RBAC information for a user indicating what permissions the user has.