# Update calendar items' schedules using this endpoint.

PUT /v3/schedules/calendar

Endpoint: PUT /v3/schedules/calendar
Security: API_Key

## Request fields (application/json):

  - `updateItems` (array, required)

  - `updateItems.itemType` (string, required)
    Type of data source item.
    Enum: "AUDIT", "WEB_JOURNEY"

  - `updateItems.itemId` (number, required)
    Item id of scheduled item.

  - `updateItems.schedule` (object, required)
    Schedule object with exception dates for the calendar endpoint.

  - `updateItems.schedule.dtStart` (string, required)
    Date of first desired start (if in range of recurrence rule).

  - `updateItems.schedule.tzId` (string, required)
    Timezone identifier compliant with tz database (ex. America/New_York). https://en.wikipedia.org/wiki/List_of_tz_database_time_zones

  - `updateItems.schedule.recurrenceRule` (string, required)
    An RFC-5545 (https://www.rfc-editor.org/rfc/rfc5545#appendix-A) compliant recurrence rule string.

  - `updateItems.schedule.isPaused` (boolean, required)
    Whether the schedule is paused or not.

  - `updateItems.schedule.exceptions` (array, required)
    List of dates to skip when scheduling.

## Response 400 fields (application/json):

  - `timestamp` (string)

  - `message` (string)

  - `details` (string)

  - `validationReport` (object)

## Response 401 fields (application/json):

  - `timestamp` (string)

  - `message` (string)

  - `details` (string)

  - `validationReport` (object)

## Response 403 fields (application/json):

  - `timestamp` (string)

  - `message` (string)

  - `details` (string)

  - `validationReport` (object)


## Response 204 fields
