---
title: "Update a status page maintenance"
method: PUT
path: "/status-page/maintenance/{maintenanceId}"
tags: ["Status page"]
---

# Update a status page maintenance

`PUT /status-page/maintenance/{maintenanceId}`

## Request

- Base URL: `https://api.pulsetic.com/api/public`
- URL: `https://api.pulsetic.com/api/public/status-page/maintenance/{maintenanceId}`
- Auth: API key in header `Authorization`

## Path parameters

- `maintenanceId` integer, required

## Request body

- StatusPageMaintenanceInput
  - `name` string, required
  - `description` string
  - `timezone` StatusPageMaintenanceTimezone, required: The timezone `date`/`time` are expressed in. Only `utc[0]` is used to resolve the window - the other fields are optional display metadata the dashboard's timezone picker sends, kept for convenience when re-rendering the picker's selection.
    - `value` string: Display-only picker value (e.g. a Windows timezone name). Not used for scheduling.
    - `abbr` string: Display-only abbreviation. Not used for scheduling.
    - `offset` number: Display-only UTC offset in hours. Not used for scheduling.
    - `isdst` boolean: Display-only DST flag. Not used for scheduling.
    - `title` string: Display-only picker label. Not used for scheduling.
    - `utc` string[], required: IANA timezone ids. Only index 0 is used to resolve `date`/`time` into an actual instant; it must be a value PHP's DateTimeZone accepts (including backward-compatible aliases such as `America/Godthab`).
  - `monitors` integer[]
  - `date` object, required
    - `starting` string, required
    - `ending` string, required
  - `time` object, required
    - `starting` string, required: Local time, in the window's timezone. Accepts "14:00" or "2:00 PM".
    - `ending` string, required: Local time, in the window's timezone. Accepts "14:00" or "2:00 PM".

## Response `200`

successful operation

- StatusPageMaintenance
  - `id` integer
  - `name` string
  - `description` string
  - `status_page_id` integer
  - `monitors` string
  - `start` string: Local wall-clock start time, formatted "Y-m-d H:i:s" in the timezone given by `timezone.utc[0]` - not UTC and not ISO-8601, despite the field looking like a timestamp.
  - `end` string: Local wall-clock end time, formatted "Y-m-d H:i:s" in the timezone given by `timezone.utc[0]` - not UTC and not ISO-8601.
  - `timezone` StatusPageMaintenanceTimezone: The timezone `date`/`time` are expressed in. Only `utc[0]` is used to resolve the window - the other fields are optional display metadata the dashboard's timezone picker sends, kept for convenience when re-rendering the picker's selection.
    - `value` string: Display-only picker value (e.g. a Windows timezone name). Not used for scheduling.
    - `abbr` string: Display-only abbreviation. Not used for scheduling.
    - `offset` number: Display-only UTC offset in hours. Not used for scheduling.
    - `isdst` boolean: Display-only DST flag. Not used for scheduling.
    - `title` string: Display-only picker label. Not used for scheduling.
    - `utc` string[], required: IANA timezone ids. Only index 0 is used to resolve `date`/`time` into an actual instant; it must be a value PHP's DateTimeZone accepts (including backward-compatible aliases such as `America/Godthab`).
  - `status` string
  - `hide_from_list` 0 | 1
  - `created_at` string, date-time
  - `updated_at` string, date-time
  - `date` string

---

[API](https://skmtc.dev/pulsetic/apis/pulsetic-api-implementation.md) · [All operations](https://skmtc.dev/pulsetic/apis/pulsetic-api-implementation/llms.txt) · [OpenAPI document](https://skmtc.dev/pulsetic/apis/pulsetic-api-implementation/revisions/8e0c010eb8ed?raw)
