Linux Groups
The Linux Groups resource provides access to all methods relating to Linux Groups in Keystash.
List Linux Groups
Path: /linux-groups/list
Method: GET
Authentication: Bearer Token
| Key |
Value |
Required |
Accept-Encoding |
gzip |
optional |
Request Parameters
None.
Request Body
None.
Example Request
curl --location --request GET 'https://app.keystash.io/api/v1/linux-groups/list' \
--header 'Authorization: Bearer <token>'
Response Fields
| Field |
Data Type |
Description |
id |
string |
The unique ID of the Linux group |
name |
string |
The name of the Linux group |
user_counts |
integer |
The number of users assigned to the Linux group |
group_counts |
integer |
The number of server groups this Linux group is assigned to |
created |
string |
The date and time when the Linux group was created (format: YYYY-MM-DD HH:mm:ss) |
created_user_id |
string |
The ID of the user who created the Linux group |
created_by |
string |
The name of the user who created the Linux group |
modified |
string |
The date and time when the Linux group was last modified (format: YYYY-MM-DD HH:mm:ss) |
modified_user_id |
string |
The ID of the user who last modified the Linux group |
modified_by |
string |
The name of the user who last modified the Linux group |
Example Response
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
[
{
"id": "x0Uf09z3TYjoNVFv",
"name": "wheel",
"user_counts": 5,
"group_counts": 2,
"created": "2023-11-14 16:53:55",
"created_user_id": "bkQV8I5BRcAVpg1d",
"created_by": "Max Smith",
"modified": "2023-11-14 16:53:56",
"modified_user_id": "tr568I5BRcAVpwx7",
"modified_by": "Anne Teak"
},
{
"id": "p8CduXmyw6n9dzdd",
"name": "www-data",
"user_counts": 3,
"group_counts": 1,
"created": "2023-11-15 09:22:33",
"created_user_id": "zwQV8I5BRcAVpgPr",
"created_by": "Perry Scope",
"modified": "2023-11-15 09:22:34",
"modified_user_id": "zwQV8I5BRcAVpgPr",
"modified_by": "Perry Scope"
},
{
"id": "DmcEgixUXpWVv7tk",
"name": "nginx",
"user_counts": 0,
"group_counts": 0,
"created": "2023-11-16 14:15:20",
"created_user_id": "bkQV8I5BRcAVpg1d",
"created_by": "Max Smith",
"modified": "2023-11-16 14:15:20",
"modified_user_id": "bkQV8I5BRcAVpg1d",
"modified_by": "Max Smith"
}
]
Example Error Response
HTTP/1.1 404 Not Found
Content-Type: application/json; charset=utf-8
{
"error": {
"code": "NotFound",
"message": "Your request was successfully processed but there was no data to be returned.",
"details": []
}
}
Create Linux Group
Path: /linux-groups/create
Method: POST
Authentication: Bearer Token
| Key |
Value |
Required |
Content-Type |
application/json |
required |
Accept-Encoding |
gzip |
optional |
Request Parameters
None.
Request Body Parameters
| Key |
Data Type |
Required |
Notes |
name |
string |
required |
The name of the Linux group |
Example Request Body
Example Request
curl --location --request POST 'https://app.keystash.io/api/v1/linux-groups/create' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <token>' \
--data-raw '{
"name": "docker"
}'
Example Response
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"result": "Linux Group 'docker' was successfully created.",
"id": "x0Uf09z3TYjoNVFv"
}
Example Error Response
HTTP/1.1 400 Bad Request
Content-Type: application/json; charset=utf-8
{
"error": {
"code": "BadArgument",
"message": "The name field is required to create a Linux Group.",
"details": []
}
}
Update Linux Group
Path: /linux-groups/update
Method: PATCH
Authentication: Bearer Token
| Key |
Value |
Required |
Content-Type |
application/json |
required |
Accept-Encoding |
gzip |
optional |
Request Parameters
None.
Request Body Parameters
| Key |
Data Type |
Required |
Notes |
id |
string |
required |
The unique identifier of the Linux group |
name |
string |
required |
The new name of the Linux group |
Example Request Body
{
"id": "x0Uf09z3TYjoNVFv",
"name": "docker-users"
}
Example Request
curl --location --request PATCH 'https://app.keystash.io/api/v1/linux-groups/update' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <token>' \
--data-raw '{
"id": "x0Uf09z3TYjoNVFv",
"name": "docker-users"
}'
Example Response
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"result": "Linux Group 'docker-users' was successfully updated."
}
Example Error Response
HTTP/1.1 400 Bad Request
Content-Type: application/json; charset=utf-8
{
"error": {
"code": "BadArgument",
"message": "The id field is required to update a Linux Group.",
"details": []
}
}
HTTP/1.1 404 Not Found
Content-Type: application/json; charset=utf-8
{
"error": {
"code": "NotFound",
"message": "The Linux Group with the provided ID was not found.",
"details": []
}
}
Delete Linux Group
Path: /linux-groups/delete
Method: DELETE
Authentication: Bearer Token
| Key |
Value |
Required |
Accept-Encoding |
gzip |
optional |
Request Parameters
| Key |
Data Type |
Required |
Notes |
id |
string |
required |
The ID of the Linux group to delete |
Request Body
None.
Example Request
curl --location --request DELETE 'https://app.keystash.io/api/v1/linux-groups/delete?id=x0Uf09z3TYjoNVFv' \
--header 'Authorization: Bearer <token>'
Example Response
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"result": "Linux Group with ID 'x0Uf09z3TYjoNVFv' was successfully deleted."
}
Example Error Response
HTTP/1.1 400 Bad Request
Content-Type: application/json; charset=utf-8
{
"error": {
"code": "BadArgument",
"message": "The id field is required to delete a Linux Group.",
"details": []
}
}
HTTP/1.1 404 Not Found
Content-Type: application/json; charset=utf-8
{
"error": {
"code": "NotFound",
"message": "The Linux Group with the provided ID was not found.",
"details": []
}
}