# Calendars Requests

> The following GET request to the `/odata/Calendars` endpoint retrieves a specific calendar based on its `Name`.

## Retrieving Calendars According to Their Name

The following GET request to the `/odata/Calendars` endpoint retrieves a specific calendar based on its `Name`.

GET

`{OrchestratorURL}/odata/Calendars?$filter=Name%20eq%20'BankHoliday'`

### Request headers

| Key | Value |
| --- | --- |
| Authorization | Bearer |

### Response code

200 OK

### Response body

```
{
  "@odata.context": "{OrchestratorURL}/odata/$metadata#Calendars",
  "value": [
    {
      "TimeZoneId": null,
      "ExcludedDates": [],
      "Name": "BankHoliday",
      "Id": 18845
    }
  ]
}
```

## Creating a Calendar

The following POST request to the `/odata/Calendars` endpoint enables you to create a new calendar with an excluded date.

:::note
The `Id` parameter is automatically generated. The `TimeZoneId` parameter is populated with the tenant's timezone.
:::

POST

`{OrchestratorURL}/odata/Calendars`

### Request headers

| Key | Value |
| --- | --- |
| Authorization | Bearer |

### Request body

```
{
  "Name": "VacationCal",
  "TimeZoneId": "string",
  "ExcludedDates": [
    "2019-11-12T14:31:44.778Z"
  ]
}
```

### Response code

200 OK

### Response body

```
{
  "@odata.context": "{OrchestratorURL}/odata/$metadata#Calendars/$entity",
  "TimeZoneId": "GTB Standard Time",
  "ExcludedDates": [
    "2019-11-12T00:00:00Z"
  ],
  "Name": "VacationCal",
  "Id": 32718
}
```
