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)
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
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
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" : []
}