Model Definition
Alias
user
Relations
Relation | Key | Type | Relation Field(s) |
---|
| | | |
Computed Properties
full_name
- Concatenated from first_name
and last_name
online
- Wether the the User
is online
List
Get a list of all Users
.
Definition
GET
/api/users
Example Request
$client = new GuzzleHttp\Client(['base_uri' => 'https://{tenant}.intratool.de']);
$response = $client->request('GET', '/api/users', [
'headers' => ['Authorization' => "Bearer {accessToken}"]
]);
Example Response
[
{
"id": 3,
"username": "usergroup.01",
"first_name": "",
"last_name": "",
"active": true,
"group_account": true,
"role_id": 2,
"profile_picture": null,
"street": null,
"zipcode": null,
"city": null,
"email": null,
"phone": null,
"birthdate": null,
"gender": null,
"entering_date": null,
"leaving_date": null,
"staff_number": null,
"wants_email_notifications": false,
"created_at": "2016-04-25 11:06:51",
"updated_at": "2021-06-10 09:11:00",
"password_updated_at": "2021-06-10 09:11:00",
"deactivated_at": null,
"deleted_at": null,
"blacked_out_at": null,
"default_route": null,
"prevent_logout": false,
"full_name": " "
},
{
"id": 4,
"username": "usergroup.02",
"first_name": "",
"last_name": "",
"active": true,
"group_account": true,
"role_id": 3,
"profile_picture": null,
"street": null,
"zipcode": null,
"city": null,
"email": null,
"phone": null,
"birthdate": null,
"gender": null,
"entering_date": null,
"leaving_date": null,
"staff_number": null,
"wants_email_notifications": false,
"created_at": "2016-04-25 11:06:51",
"updated_at": "2021-06-10 09:11:00",
"password_updated_at": "2021-06-10 09:11:00",
"deactivated_at": null,
"deleted_at": null,
"blacked_out_at": null,
"default_route": null,
"prevent_logout": false,
"full_name": " "
}
]
List deleted Users
Get a list of all deleted Users
.
Definition
GET
/api/users/deleted
Example Request
$client = new GuzzleHttp\Client(['base_uri' => 'https://{tenant}.intratool.de']);
$response = $client->request('GET', '/api/users/deleted', [
'headers' => ['Authorization' => "Bearer {accessToken}"]
]);
Example Response
[
{
"id": 3,
"username": "usergroup.01",
"first_name": "",
"last_name": "",
"active": false,
"group_account": true,
"role_id": 2,
"profile_picture": null,
"street": null,
"zipcode": null,
"city": null,
"email": null,
"phone": null,
"birthdate": null,
"gender": null,
"entering_date": null,
"leaving_date": null,
"staff_number": null,
"wants_email_notifications": false,
"created_at": "2016-04-25 11:06:51",
"updated_at": "2021-06-10 09:11:00",
"password_updated_at": "2021-06-10 09:11:00",
"deactivated_at": null,
"deleted_at": "2021-06-12 09:13:00",
"blacked_out_at": null,
"default_route": null,
"prevent_logout": false,
"full_name": " "
},
{
"id": 4,
"username": "usergroup.02",
"first_name": "",
"last_name": "",
"active": false,
"group_account": true,
"role_id": 3,
"profile_picture": null,
"street": null,
"zipcode": null,
"city": null,
"email": null,
"phone": null,
"birthdate": null,
"gender": null,
"entering_date": null,
"leaving_date": null,
"staff_number": null,
"wants_email_notifications": false,
"created_at": "2016-04-25 11:06:51",
"updated_at": "2021-06-10 09:11:00",
"password_updated_at": "2021-06-10 09:11:00",
"deactivated_at": null,
"deleted_at": "2021-06-12 09:13:00",
"blacked_out_at": null,
"default_route": null,
"prevent_logout": false,
"full_name": " "
}
]
Show
Show a single User
by id
.
Definition
GET
/api/users/{id}
Example Request
$client = new GuzzleHttp\Client(['base_uri' => 'https://{tenant}.intratool.de']);
$response = $client->request('GET', '/api/users/3', [
'headers' => ['Authorization' => "Bearer {accessToken}"]
]);
Example Response
{
"id": 3,
"username": "usergroup.01",
"first_name": "",
"last_name": "",
"active": true,
"group_account": true,
"role_id": 2,
"profile_picture": null,
"street": null,
"zipcode": null,
"city": null,
"email": null,
"phone": null,
"birthdate": null,
"gender": null,
"entering_date": null,
"leaving_date": null,
"staff_number": null,
"wants_email_notifications": false,
"created_at": "2016-04-25 11:06:51",
"updated_at": "2021-06-10 09:11:00",
"password_updated_at": "2021-06-10 09:11:00",
"deactivated_at": null,
"deleted_at": null,
"blacked_out_at": null,
"default_route": null,
"prevent_logout": false,
"full_name": " "
}
Create
Create a new User
.
Definition
POST
/api/users
Request Keys
Keys with *
are required.
Example Request
$client = new GuzzleHttp\Client(['base_uri' => 'https://{tenant}.intratool.de']);
$response = $client->request('POST', '/api/users', [
'headers' => ['Authorization' => "Bearer {accessToken}"],
'json' => [
'username' => 'jeremy.doe',
'password' => 'jeremy.doe',
'first_name' => 'Jeremy',
'last_name' => 'Doe',
'role_id' => 3
]
]);
Example Response
{
"status": "success",
"data": {
"id": 5,
"username": "jeremy.doe",
"first_name": "Jeremy",
"last_name": "Doe",
"active": true,
"group_account": false,
"role_id": 3,
"profile_picture": null,
"street": null,
"zipcode": null,
"city": null,
"email": null,
"phone": null,
"birthdate": null,
"gender": null,
"entering_date": null,
"leaving_date": null,
"staff_number": null,
"wants_email_notifications": false,
"created_at": "2021-11-01 23:39:04",
"updated_at": "2021-11-01 23:39:04",
"password_updated_at": null,
"deactivated_at": null,
"deleted_at": null,
"blacked_out_at": null,
"default_route": null,
"prevent_logout": false,
"full_name": "Jeremy Doe"
}
}
Restore
Restore a deleted User
by id
.
Definition
POST
/api/users/restore/{id}
Request Keys
Example Request
$client = new GuzzleHttp\Client(['base_uri' => 'https://{tenant}.intratool.de']);
$response = $client->request('POST', '/api/users/restore/3', [
'headers' => ['Authorization' => "Bearer {accessToken}"]
]);
Example Response
{
"status": "success",
"data": {
"id": 5,
"username": "jeremy.doe",
"first_name": "Jeremy",
"last_name": "Doe",
"active": true,
"group_account": false,
"role_id": 3,
"profile_picture": null,
"street": null,
"zipcode": null,
"city": null,
"email": null,
"phone": null,
"birthdate": null,
"gender": null,
"entering_date": null,
"leaving_date": null,
"staff_number": null,
"wants_email_notifications": false,
"created_at": "2021-11-01 23:39:04",
"updated_at": "2021-11-01 23:40:48",
"password_updated_at": null,
"deactivated_at": null,
"deleted_at": null,
"blacked_out_at": null,
"default_route": null,
"prevent_logout": false,
"full_name": "Jeremy Doe"
}
}
Update
Update an existing User
by id
.
Definition
PUT
/api/users/{id}
Request Keys
Keys with *
are required.
Example Request
$client = new GuzzleHttp\Client(['base_uri' => 'https://{tenant}.intratool.de']);
$response = $client->request('PUT', '/api/users/5', [
'headers' => ['Authorization' => "Bearer {accessToken}"],
'json' => [
'role_id' => '2'
]
]);
Example Response
{
"status": "success",
"data": {
"id": 73,
"username": "jeremy.doe",
"first_name": "Jeremy",
"last_name": "Doe",
"active": true,
"group_account": false,
"role_id": 2,
"profile_picture": null,
"street": null,
"zipcode": null,
"city": null,
"email": null,
"phone": null,
"birthdate": null,
"gender": null,
"entering_date": null,
"leaving_date": null,
"staff_number": null,
"wants_email_notifications": false,
"created_at": "2021-11-01 23:39:04",
"updated_at": "2021-11-01 23:42:12",
"password_updated_at": null,
"deactivated_at": null,
"deleted_at": null,
"blacked_out_at": null,
"default_route": null,
"prevent_logout": false,
"full_name": "Jeremy Doe"
}
}
Delete
Delete an existing User
by id
.
Deleted Users will be preserved so that they can be restored later on.
Definition
DELETE
/api/users/{id}
Example Request
$client = new GuzzleHttp\Client(['base_uri' => 'https://{tenant}.intratool.de']);
$response = $client->request('DELETE', '/api/users/8', [
'headers' => ['Authorization' => "Bearer {accessToken}"]
]);
Example Response
{
"status": "success",
"data": null
}
}
Blackout
Blackout a User
by id
.
To remove the personal information of the user while preserving the content he created - a user can be blacked out.
Definition
DELETE
/api/users/blackout/{id}
Example Request
$client = new GuzzleHttp\Client(['base_uri' => 'https://{tenant}.intratool.de']);
$response = $client->request('DELETE', '/api/users/blackout/8', [
'headers' => ['Authorization' => "Bearer {accessToken}"]
]);
Example Response
{
"status": "success",
"data": {
"id": 73,
"username": "__73_1635806799",
"first_name": "--",
"last_name": "--",
"active": false,
"group_account": false,
"role_id": 2,
"profile_picture": null,
"street": null,
"zipcode": null,
"city": null,
"email": null,
"phone": null,
"birthdate": null,
"gender": null,
"entering_date": null,
"leaving_date": null,
"staff_number": null,
"wants_email_notifications": false,
"created_at": "2021-11-01 23:39:04",
"updated_at": "2021-11-01 23:46:39",
"password_updated_at": null,
"deactivated_at": "2021-11-01 23:46:39",
"deleted_at": "2021-11-01 23:43:41",
"blacked_out_at": "2021-11-01 23:46:39",
"default_route": null,
"prevent_logout": false,
"full_name": "-- --"
}
}