User
This API endpoint is only available to group owners. The assignable roles can be obtained using the Role API.
List all users
Get the list of all users that belong to the current user's group.
API Request
GET https://api.bespokify.com/v2/users
Request parameters
Parameters | Type | Required | Description |
---|---|---|---|
search | string | no | The text used to search users' emails, first names and last names |
orderBy | string | no | The field to order users by. Possible values: createdAt , lastName , firstName . Default: createdAt |
sort | string | no | The order to sort users in. Possible values: asc , desc . Default: desc |
Example request
GET https://api.bespokify.com/v2/users?search=foo&orderBy=firstName&sort=asc
Example response
[
{
"id": "2966a992-34ce-432c-9c76-bd1684866a8c",
"email": "foo@bar.com",
"firstName": "Jane",
"lastName": "Doe",
"createdAt": "2019-03-05T03:19:27.399Z",
"isAdmin": true,
"enabled": true
},
{
"id": "43949d72-524a-4435-8b8a-7eae341a31fe",
"email": "bar@foo.com",
"firstName": "John",
"lastName": "Smith",
"createdAt": "2018-10-17T09:52:05.399Z",
"isAdmin": false,
"enabled": true
}
]
Get a single user
Get a user by ID.
API Request
GET https://api.bespokify.com/v2/users/{id}
Request parameters
Parameter | Type | Required | Description |
---|---|---|---|
id | string | yes | The user's ID |
Example response
{
"id": "43949d72-524a-4435-8b8a-7eae341a31fe",
"email": "foo@bar.com",
"firstName": "John",
"lastName": "Smith",
"enabled": true,
"roles": ["drafts"],
"createdAt": "2018-10-17T09:52:05.399Z"
}
Create user
API Request
POST https://api.bespokify.com/v2/users
Request parameters
Parameter | Type | Required | Description |
---|---|---|---|
email | string | yes | The user's email |
firstName | string | yes | The user's first name |
lastName | string | yes | The user's last name |
enabled | boolean | no | Whether the user will be enabled or not. Default: true |
roles | array | no | The roles to assign to the user |
Example request
{
"email": "foo@bar.com",
"firstName": "John",
"lastName": "Smith",
"enabled": true,
"roles": ["drafts"]
}
Example response
{
"id": "43949d72-524a-4435-8b8a-7eae341a31fe",
"email": "foo@bar.com",
"firstName": "John",
"lastName": "Smith",
"createdAt": "2018-10-17T09:52:05.399Z",
"enabled": true,
"roles": ["drafts"]
}
Update user
API Request
PATCH https://api.bespokify.com/v2/users/{id}
Request parameters
Parameter | Type | Required | Description |
---|---|---|---|
email | string | no | The user's new email address |
firstName | string | no | The user's new first name |
lastName | string | no | The user's new last name |
enabled | boolean | no | Whether the user will be enabled or not |
roles | array | no | The new roles to assign to the user |
Example request
{
"email": "bar@foo.com",
"firstName": "John",
"lastName": "Smith",
"enabled": false,
"roles": ["exports"]
}
Example response
{
"id": "43949d72-524a-4435-8b8a-7eae341a31fe",
"email": "bar@foo.com",
"firstName": "John",
"lastName": "Smith",
"createdAt": "2018-10-17T09:52:05.399Z",
"enabled": false,
"roles": ["exports"]
}
Delete user
API Request
DELETE https://api.bespokify.com/v2/users/{id}
Request parameters
Parameter | Type | Required | Description |
---|---|---|---|
id | string | yes | The ID of the user to delete |
Response status codes
Code | Meaning |
---|---|
204 No Content | The user was deleted successfully |
404 Not Found | A user with the provided ID could not be found |