Calendars
Last updated
$client = new GuzzleHttp\Client(['base_uri' => 'https://{tenant}.intratool.de']);
$response = $client->request('GET', '/api/calendars', [
'headers' => ['Authorization' => "Bearer {accessToken}"],
'query' => [
'order_field' => 'sort_number',
'order_direction' => 'asc',
'limit' => 2
]
]);[
{
"id": 1,
"name": "Company Events",
"color": "#2196F3",
"sort_number": 1,
"created_at": "2026-08-06 09:00:00",
"updated_at": "2026-08-06 09:00:00"
},
{
"id": 2,
"name": "Absences",
"color": "#8BC34A",
"sort_number": 2,
"created_at": "2026-08-06 09:05:00",
"updated_at": "2026-08-06 09:05:00"
}
]$client = new GuzzleHttp\Client(['base_uri' => 'https://{tenant}.intratool.de']);
$response = $client->request('GET', '/api/calendars/1', [
'headers' => ['Authorization' => "Bearer {accessToken}"]
]);{
"id": 1,
"name": "Company Events",
"color": "#2196F3",
"sort_number": 1,
"created_at": "2026-08-06 09:00:00",
"updated_at": "2026-08-06 09:00:00"
}$client = new GuzzleHttp\Client(['base_uri' => 'https://{tenant}.intratool.de']);
$response = $client->request('POST', '/api/calendars', [
'headers' => ['Authorization' => "Bearer {accessToken}"],
'json' => [
'name' => 'Training Sessions',
'color' => '#FF9800',
'sort_number' => 3
]
]);{
"status": "success",
"data": {
"id": 3,
"name": "Training Sessions",
"color": "#FF9800",
"sort_number": 3,
"created_at": "2026-08-06 10:00:00",
"updated_at": "2026-08-06 10:00:00"
}
}$client = new GuzzleHttp\Client(['base_uri' => 'https://{tenant}.intratool.de']);
$response = $client->request('PUT', '/api/calendars/3', [
'headers' => ['Authorization' => "Bearer {accessToken}"],
'json' => [
'name' => 'Mandatory Training',
'color' => '#F57C00'
]
]);{
"status": "success",
"data": {
"id": 3,
"name": "Mandatory Training",
"color": "#F57C00",
"sort_number": 3,
"created_at": "2026-08-06 10:00:00",
"updated_at": "2026-08-06 10:15:00"
}
}$client = new GuzzleHttp\Client(['base_uri' => 'https://{tenant}.intratool.de']);
$response = $client->request('DELETE', '/api/calendars/3', [
'headers' => ['Authorization' => "Bearer {accessToken}"]
]);{
"status": "success",
"data": []
}