Status API › Maintenance
Edit maintenance
Edits the window; a field left out (or empty) keeps its value, so body cannot
be cleared here. Moving it to completed also closes the timeline with "This
maintenance has been completed.", once. Nobody is mailed.
Permission (API-key scope): status:maintenance:write.
Authorization
bearerAuth(status:maintenance:write)apiKeyHeader(status:maintenance:write)
Parameters
Path parameters
pageIDstring (uuid) requiredThe status page's id (a UUID).idstring (uuid) requiredThe incident's, maintenance window's or subscriber's id (a UUID).
Request body required
titlestringbodystringstatusMaintenanceStatusscheduled_startstring (date-time)scheduled_endstring (date-time)affected_component_idsarray of string (uuid)Create only; ignored on update. Components of this page; any other id is skipped.managed_inManagedInCreate only; ignored on update.
Responses
200
The window.
dataMaintenance requiredShow Maintenance properties
idstring (uuid) requiredorg_idstring requiredpage_idstring (uuid) requiredtitlestring requiredbodystring requiredstatusMaintenanceStatus requiredscheduled_startstring (date-time) requiredscheduled_endstring (date-time) requiredcreated_atstring (date-time) requiredupdated_atstring (date-time) requiredmanaged_inManagedIn requiredaffected_component_idsarray of string (uuid) requiredupdatesarray of MaintenanceUpdate requiredShow MaintenanceUpdate properties
idstring (uuid)maintenance_idstring (uuid)statusMaintenanceStatusbodystringcreated_atstring (date-time)
successboolean required
400
A field is missing or invalid (VALIDATION_ERROR); the message names it, or the body is not valid (INVALID_BODY).
errorobject requiredcodestring requiredMachine-readable code. Branch on this.messagestring requiredHuman-readable explanation.request_idstringThis request's id, also inX-Request-ID.
401
No API key was sent, or it is unknown, revoked or expired (UNAUTHORIZED).
errorobject requiredcodestring requiredMachine-readable code. Branch on this.messagestring requiredHuman-readable explanation.request_idstringThis request's id, also inX-Request-ID.
403
The key lacks the scope this endpoint needs (FORBIDDEN).
errorobject requiredcodestring requiredMachine-readable code. Branch on this.messagestring requiredHuman-readable explanation.request_idstringThis request's id, also inX-Request-ID.
404
No such page or maintenance window, or one on another page (NOT_FOUND).
errorobject requiredcodestring requiredMachine-readable code. Branch on this.messagestring requiredHuman-readable explanation.request_idstringThis request's id, also inX-Request-ID.
429
Too many requests (RATE_LIMITED). Wait Retry-After seconds.
Retry-AfterintegerSeconds to wait.
errorobject requiredcodestring requiredMachine-readable code. Branch on this.messagestring requiredHuman-readable explanation.request_idstringThis request's id, also inX-Request-ID.
500
Something went wrong on EvoHub's side (INTERNAL_ERROR). Retry later.
errorobject requiredcodestring requiredMachine-readable code. Branch on this.messagestring requiredHuman-readable explanation.request_idstringThis request's id, also inX-Request-ID.
Example request
curl -X PATCH 'https://evohub.io/api/v1/pages/3f6c2a1e-8b4d-4f7a-9c21-5d0e7a9b1c42/maintenances/00000000-0000-0000-0000-000000000000' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <TOKEN>' \
-d '{
"status": "completed"
}'