- list - Get a list of all organization permissions
- create - Create a new organization permission
- get - Get an organization permission
- update - Update an organization permission
- delete - Delete an organization permission
Retrieves all organization permissions for the given instance.
from clerk_backend_api import Clerk
with Clerk(
bearer_auth="<YOUR_BEARER_TOKEN_HERE>",
) as clerk:
res = clerk.organization_permissions.list(query="<value>", order_by="<value>", limit=20, offset=10)
# Handle response
print(res)| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
query |
Optional[str] | ➖ | Returns organization permissions with ID, name, or key that match the given query. Uses exact match for permission ID and partial match for name and key. |
|
order_by |
Optional[str] | ➖ | Allows to return organization permissions in a particular order. At the moment, you can order the returned permissions by their created_at, name, or key.In order to specify the direction, you can use the +/- symbols prepended in the property to order by.For example, if you want permissions to be returned in descending order according to their created_at property, you can use -created_at. |
|
limit |
Optional[int] | ➖ | Applies a limit to the number of results returned. Can be used for paginating the results together with offset. |
20 |
offset |
Optional[int] | ➖ | Skip the first offset results when paginating.Needs to be an integer greater or equal to zero. To be used in conjunction with limit. |
10 |
retries |
Optional[utils.RetryConfig] | ➖ | Configuration to override the default retry behavior of the client. |
| Error Type | Status Code | Content Type |
|---|---|---|
| models.ClerkErrors | 401, 422 | application/json |
| models.SDKError | 4XX, 5XX | */* |
Creates a new organization permission for the given instance.
from clerk_backend_api import Clerk
with Clerk(
bearer_auth="<YOUR_BEARER_TOKEN_HERE>",
) as clerk:
res = clerk.organization_permissions.create(name="<value>", key="<key>", description="descent information whereas settler while publicity like")
# Handle response
print(res)| Parameter | Type | Required | Description |
|---|---|---|---|
name |
str | ✔️ | The name of the permission. |
key |
str | ✔️ | The key of the permission. Must have the format "org:feature:action" where feature and action are segments consisting of lowercase letters, digits, or underscores, for example "org:billing:manage" or "org:team:read". Cannot begin with "org:sys_" as that prefix is reserved for system permissions. |
description |
Optional[str] | ➖ | A description of the permission. |
retries |
Optional[utils.RetryConfig] | ➖ | Configuration to override the default retry behavior of the client. |
| Error Type | Status Code | Content Type |
|---|---|---|
| models.ClerkErrors | 400, 401, 402, 404, 422 | application/json |
| models.SDKError | 4XX, 5XX | */* |
Retrieves the details of an organization permission.
from clerk_backend_api import Clerk
with Clerk(
bearer_auth="<YOUR_BEARER_TOKEN_HERE>",
) as clerk:
res = clerk.organization_permissions.get(permission_id="<id>")
# Handle response
print(res)| Parameter | Type | Required | Description |
|---|---|---|---|
permission_id |
str | ✔️ | The ID of the permission to retrieve |
retries |
Optional[utils.RetryConfig] | ➖ | Configuration to override the default retry behavior of the client. |
| Error Type | Status Code | Content Type |
|---|---|---|
| models.ClerkErrors | 401, 404 | application/json |
| models.SDKError | 4XX, 5XX | */* |
Updates the properties of an existing organization permission. System permissions cannot be updated.
from clerk_backend_api import Clerk
with Clerk(
bearer_auth="<YOUR_BEARER_TOKEN_HERE>",
) as clerk:
res = clerk.organization_permissions.update(permission_id="<id>", name="<value>", key="<key>", description="nor that save before oof and far inside")
# Handle response
print(res)| Parameter | Type | Required | Description |
|---|---|---|---|
permission_id |
str | ✔️ | The ID of the permission to update |
name |
Optional[str] | ➖ | The name of the permission. |
key |
Optional[str] | ➖ | The key of the permission. Must have the format "org:feature:action" where feature and action are segments consisting of lowercase letters, digits, or underscores. Cannot begin with "org:sys_" as that prefix is reserved for system permissions. |
description |
Optional[str] | ➖ | A description of the permission. |
retries |
Optional[utils.RetryConfig] | ➖ | Configuration to override the default retry behavior of the client. |
| Error Type | Status Code | Content Type |
|---|---|---|
| models.ClerkErrors | 400, 401, 403, 404, 422 | application/json |
| models.SDKError | 4XX, 5XX | */* |
Deletes an organization permission. System permissions cannot be deleted.
from clerk_backend_api import Clerk
with Clerk(
bearer_auth="<YOUR_BEARER_TOKEN_HERE>",
) as clerk:
res = clerk.organization_permissions.delete(permission_id="<id>")
# Handle response
print(res)| Parameter | Type | Required | Description |
|---|---|---|---|
permission_id |
str | ✔️ | The ID of the permission to delete |
retries |
Optional[utils.RetryConfig] | ➖ | Configuration to override the default retry behavior of the client. |
| Error Type | Status Code | Content Type |
|---|---|---|
| models.ClerkErrors | 401, 403, 404 | application/json |
| models.SDKError | 4XX, 5XX | */* |