# Permissions
# Paginate Permissions
GET
/permissions# Example Request
curl --location --request GET 'https://yourwebsite.com/api/permissions' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {api_key}' \
--header 'Authorization: Bearer {api_key}'# Example Response
{
"data": [
{
"name": "users.create",
"display_name": "Create Users",
"description": "Allows user creation.",
"id": 1,
"removable": true,
"created_at": "2017-04-20 16:47:59",
"updated_at": "2017-04-27 10:47:59"
},
// ...
]
}# Sortable Fields
name, created_at (default)
# Partial filters
name, display_name
# Exact Filters
role
# Create Permission
POST
/permissions# Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| name | String | Yes | Permission name for using it within the code. |
| display_name | String | Yes | Permission display name. |
| description | String | No | A short permission description. |
# Example Request
curl --location --request POST 'https://yourwebsite.com/api/permissions' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {api_key}' \
--header 'Authorization: Bearer {api_key}' \
--data-raw '{
"name": "users.create",
"display_name": "Create Users",
"description": "Allows user creation."
}'# Example Response
{
"data": {
"name": "users.create",
"display_name": "Create Users",
"description": "Allows user creation.",
"id": 1,
"removable": true,
"created_at": "2017-04-20 16:47:59",
"updated_at": "2017-04-27 10:47:59"
}
}# Get Permission
GET
/permissions/{id}# Example Request
curl --location --request GET 'https://yourwebsite.com/api/permissions/123' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {api_key}' \
--header 'Authorization: Bearer {api_key}'# Example Response
{
"data": {
"name": "users.create",
"display_name": "Create Users",
"description": "Allows user creation.",
"id": 1,
"removable": true,
"created_at": "2017-04-20 16:47:59",
"updated_at": "2017-04-27 10:47:59"
}
}# Update Permission
PATCH
/permissions/{id}# Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| name | String | No | Permission name for using it within the code. |
| display_name | String | No | Permission display name. |
| description | String | No | A short permission description. |
# Example Request
curl --location --request PATCH 'https://yourwebsite.com/api/permissions/123' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {api_key}' \
--header 'Authorization: Bearer {api_key}' \
--data-raw '{
"name": "users.create",
"display_name": "Create Users",
"description": "Allows user creation."
}'# Example Response
{
"data": {
"name": "users.create",
"display_name": "Create Users",
"description": "Allows user creation.",
"id": 1,
"removable": true,
"created_at": "2017-04-20 16:47:59",
"updated_at": "2017-04-27 10:47:59"
}
}# Delete Permission
DELETE
/permissions/{id}# Example Request
curl --location --request DELETE 'https://yourwebsite.com/api/permissions/123' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {api_key}' \
--header 'Authorization: Bearer {api_key}'# Example Response
Status: 200 OK
{
"success": true
}