List all maintenance windows
Retrieve a paginated list of all maintenance windows
Requires MAINTENANCE_WINDOWS:READ; EDIT also grants READ. Session cookies are accepted only when no bearer credential is supplied.
Security: Bearer Auth
Provide your bearer token in the Authorization header when making requests to protected resources.
Example: Authorization: Bearer 123
Header parameters
Query parameters
Responses
| Status | Meaning | Description |
|---|---|---|
| 200 | OK | Returns a list of maintenance windows. May also return a canonical failure envelope with success: false at HTTP200. |
| 400 | Bad Request | Invalid request |
| 401 | Unauthorized | Unauthorized - Invalid or missing API token |
| 403 | Forbidden | Insufficient permissions |
| 500 | Internal Server Error | Internal Server Error |
Response Schema
Request
curl --request GET \
--url https://api.onlineornot.com/v1/maintenance-windows \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}' \
--header 'X-OnlineOrNot-Organisation: string'
Response
{
"result": [
{
"id": "abc123def456",
"name": "Weekly Maintenance",
"start_date": "2026-09-13T09:00:00.000Z",
"duration_minutes": 60,
"timezone": "America/New_York",
"days_of_week": ["MONDAY", "WEDNESDAY", "FRIDAY"],
"status": "ENABLED"
}
],
"result_info": {
"page": 1,
"per_page": 20,
"count": 1,
"total_count": 1
},
"success": true,
"errors": [],
"messages": []
}
Create a new maintenance window
Create a new maintenance window with associated checks and heartbeats
Requires MAINTENANCE_WINDOWS:EDIT; EDIT also grants READ. Session cookies are accepted only when no bearer credential is supplied.
Security: Bearer Auth
Provide your bearer token in the Authorization header when making requests to protected resources.
Example: Authorization: Bearer 123
Header parameters
Body parameters
Responses
| Status | Meaning | Description |
|---|---|---|
| 201 | Created | Returns the created maintenance window |
| 400 | Bad Request | Bad Request - Invalid input (e.g., invalid check/heartbeat IDs, empty name) |
| 401 | Unauthorized | Unauthorized - Invalid or missing API token |
| 403 | Forbidden | Insufficient permissions |
| 500 | Internal Server Error | Internal Server Error |
Response Schema
Request
curl --request POST \
--url https://api.onlineornot.com/v1/maintenance-windows \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}' \
--header 'Content-Type: application/json' \
--header 'X-OnlineOrNot-Organisation: string' \
--data '{"name":"Weekly Server Maintenance","start_date":"2026-09-13T03:00:00.000Z","duration_minutes":60,"timezone":"America/New_York","days_of_week":["SUNDAY"]}'
Response
{
"result": {
"id": "abc123def456",
"name": "Weekly Maintenance",
"start_date": "2026-09-13T09:00:00.000Z",
"duration_minutes": 60,
"timezone": "America/New_York",
"days_of_week": ["MONDAY", "WEDNESDAY", "FRIDAY"],
"status": "ENABLED",
"checks": ["abc123", "def456"],
"heartbeats": ["ghi789"]
},
"success": true,
"errors": [],
"messages": []
}
Get a maintenance window by ID
Retrieve a maintenance window with associated checks and heartbeats
Requires MAINTENANCE_WINDOWS:READ; EDIT also grants READ. Session cookies are accepted only when no bearer credential is supplied.
Security: Bearer Auth
Provide your bearer token in the Authorization header when making requests to protected resources.
Example: Authorization: Bearer 123
Header parameters
Path parameters
Responses
| Status | Meaning | Description |
|---|---|---|
| 200 | OK | Returns a maintenance window with associated check and heartbeat IDs |
| 400 | Bad Request | Invalid request |
| 401 | Unauthorized | Unauthorized - Invalid or missing API token |
| 403 | Forbidden | Insufficient permissions |
| 404 | Not Found | Not Found - Maintenance window does not exist or belongs to different organization |
| 500 | Internal Server Error | Internal Server Error |
Response Schema
Request
curl --request GET \
--url https://api.onlineornot.com/v1/maintenance-windows/abc123def456 \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}' \
--header 'X-OnlineOrNot-Organisation: string'
Response
{
"result": {
"id": "abc123def456",
"name": "Weekly Maintenance",
"start_date": "2026-09-13T09:00:00.000Z",
"duration_minutes": 60,
"timezone": "America/New_York",
"days_of_week": ["MONDAY", "WEDNESDAY", "FRIDAY"],
"status": "ENABLED",
"checks": ["abc123", "def456"],
"heartbeats": ["ghi789"]
},
"success": true,
"errors": [],
"messages": []
}
Update a maintenance window
Update a maintenance window. All fields are optional - only provided fields will be updated. Updating checks or heartbeats replaces existing associations.
Requires MAINTENANCE_WINDOWS:EDIT; EDIT also grants READ. Session cookies are accepted only when no bearer credential is supplied.
Security: Bearer Auth
Provide your bearer token in the Authorization header when making requests to protected resources.
Example: Authorization: Bearer 123
Header parameters
Path parameters
Body parameters
Responses
| Status | Meaning | Description |
|---|---|---|
| 200 | OK | Returns the updated maintenance window |
| 400 | Bad Request | Bad Request - Invalid input (e.g., invalid check/heartbeat IDs, no fields to update) |
| 401 | Unauthorized | Unauthorized - Invalid or missing API token |
| 403 | Forbidden | Insufficient permissions |
| 404 | Not Found | Not Found - Maintenance window does not exist or belongs to different organization |
| 500 | Internal Server Error | Internal Server Error |
Response Schema
Request
curl --request PATCH \
--url https://api.onlineornot.com/v1/maintenance-windows/abc123def456 \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}' \
--header 'Content-Type: application/json' \
--header 'X-OnlineOrNot-Organisation: string' \
--data '{"name":"Updated Maintenance Window"}'
Response
{
"result": {
"id": "abc123def456",
"name": "Weekly Maintenance",
"start_date": "2026-09-13T09:00:00.000Z",
"duration_minutes": 60,
"timezone": "America/New_York",
"days_of_week": ["MONDAY", "WEDNESDAY", "FRIDAY"],
"status": "ENABLED",
"checks": ["abc123", "def456"],
"heartbeats": ["ghi789"]
},
"success": true,
"errors": [],
"messages": []
}
Delete a maintenance window
Delete a maintenance window and all its associations with checks and heartbeats
Requires MAINTENANCE_WINDOWS:EDIT; EDIT also grants READ. Session cookies are accepted only when no bearer credential is supplied.
Security: Bearer Auth
Provide your bearer token in the Authorization header when making requests to protected resources.
Example: Authorization: Bearer 123
Header parameters
Path parameters
Responses
| Status | Meaning | Description |
|---|---|---|
| 200 | OK | Returns the deleted maintenance window ID |
| 400 | Bad Request | Invalid request |
| 401 | Unauthorized | Unauthorized - Invalid or missing API token |
| 403 | Forbidden | Insufficient permissions |
| 404 | Not Found | Not Found - Maintenance window does not exist or belongs to different organization |
| 500 | Internal Server Error | Internal Server Error |
Response Schema
Request
curl --request DELETE \
--url https://api.onlineornot.com/v1/maintenance-windows/abc123def456 \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {access-token}' \
--header 'X-OnlineOrNot-Organisation: string'
Response
{
"result": {
"id": "abc123def456"
},
"success": true,
"errors": [],
"messages": []
}