Calendars

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

Traits

  • Sortable

All kinds of Query Manipulation are not vailable for Calendars.

List

Get a list of all Calendars.

Definition

GET /api/calendars

Example Request

$client = new GuzzleHttp\Client(['base_uri' => 'https://{tenant}.intratool.de']);
$response = $client->request('GET', '/api/calendars', [
    'headers' => ['Authorization' => "Bearer {accessToken}"]
]);

Example Response Body

[
  {
    "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

$client = new GuzzleHttp\Client(['base_uri' => 'https://{tenant}.intratool.de']);
$response = $client->request('GET', '/api/calendars/1', [
    'headers' => ['Authorization' => "Bearer {accessToken}"]
]);

Example Response

{
  "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

$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

{
  "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

$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

{
  "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

$client = new GuzzleHttp\Client(['base_uri' => 'https://{tenant}.intratool.de']);
$response = $client->request('DELETE', '/api/calendars/3', [
    'headers' => ['Authorization' => "Bearer {accessToken}"]
]);

Example Response

{
  "status": "success",
  "data": []
}

Last updated