You can create any number of Calendars to categorize Events . Each Calendar can be assigned a different color to differentiate the Events in different Calendars .
Model Definition
Relations
Key
Relation
Type
Relation Field(s)
calendarEvent.calendar_id
Traits
List
Get a list of all Calendars
.
Definition
GET
/api/calendars
Example Request
PHP
Copy $client = new GuzzleHttp\Client(['base_uri' => 'https://{tenant}.intratool.de']);
$response = $client->request('GET', '/api/calendars', [
'headers' => ['Authorization' => "Bearer {accessToken}"]
]);
Example Response Body
Copy [
{
"id": 1,
"name": "Allgemein",
"color": "#2196f3",
"sort_number": 1,
"created_at": "2024-06-01 12:00:00",
"updated_at": "2024-06-01 12:00:00"
},
{
"id": 2,
"name": "Urlaubskalender",
"color": "#8bc34a",
"sort_number": 2,
"created_at": "2024-06-01 13:00:00",
"updated_at": "2024-06-01 13:00:00"
}
]
Show
Show a single Calendar
by id
.
Definition
GET
/api/calendars/{id}
Example Request
PHP
Copy $client = new GuzzleHttp\Client(['base_uri' => 'https://{tenant}.intratool.de']);
$response = $client->request('GET', '/api/calendars/1', [
'headers' => ['Authorization' => "Bearer {accessToken}"]
]);
Example Response
Copy {
"id": 1,
"name": "Allgemein",
"color": "#2196f3",
"sort_number": 1,
"created_at": "2024-06-01 12:00:00",
"updated_at": "2024-06-01 12:00:00"
}
Create
Create a new Calendar
.
Definition
POST
/api/calendars
Request Keys
Key
Type
Default
Description
The name of the Calendar
.
The HEX color of the Calendar
.
The index of the Calendar
.
Keys with *
are required.
Example Request
PHP
Copy $client = new GuzzleHttp\Client(['base_uri' => 'https://{tenant}.intratool.de']);
$response = $client->request('POST', '/api/calendars', [
'headers' => ['Authorization' => "Bearer {accessToken}"],
'json' => [
'name' => 'Geburtstage',
'color' => '#810d0b',
'sort_number' => 3,
]
]);
Example Response Body
Copy {
"status": "success",
"data": {
"id": 3,
"name": "Geburtstage",
"color": "#810d0b",
"sort_number": 3,
"created_at": "2024-06-01 14:00:00",
"updated_at": "2024-06-01 14:00:00"
}
}
Update
Update an existing Calendar
by id
.
Definition
PUT
/api/calendar-event/{id}
Request Keys
Key
Type
Default
Description
The name of the Calendar
.
The HEX color of the Calendar
.
The index of the Calendar
.
Example Request
PHP
Copy $client = new GuzzleHttp\Client(['base_uri' => 'https://{tenant}.intratool.de']);
$response = $client->request('PUT', '/api/calendars/3', [
'headers' => ['Authorization' => "Bearer {accessToken}"],
'json' => [
'color' => '#fcb12b',
]
]);
Example Response
Copy {
"status": "success",
"data": {
"id": 3,
"name": "Geburtstage",
"color": "#fcb12b",
"sort_number": 3,
"created_at": "2024-06-01 14:00:00",
"updated_at": "2024-06-01 15:00:00"
}
}
Delete
Delete an existing Calendar
by id
.
Definition
DELETE
/api/calendars/{id}
Example Request
PHP
Copy $client = new GuzzleHttp\Client(['base_uri' => 'https://{tenant}.intratool.de']);
$response = $client->request('DELETE', '/api/calendars/3', [
'headers' => ['Authorization' => "Bearer {accessToken}"]
]);
Example Response
Copy {
"status": "success",
"data": []
}
Last updated 7 months ago