List all maintenance windows
Retrieve a paginated list of all maintenance windows
Security: Bearer Auth
Provide your bearer token in the Authorization header when making requests to protected resources.
Example: Authorization: Bearer 123
Query parameters
Responses
| Status | Meaning | Description |
|---|---|---|
| 200 | OK | Returns a list of maintenance windows |
| 401 | Unauthorized | Unauthorized - Invalid or missing API token |
| 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}'
Response
{
"result": [
{
"id": "abc123def456",
"name": "Weekly Maintenance",
"start_date": "09:00",
"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
Security: Bearer Auth
Provide your bearer token in the Authorization header when making requests to protected resources.
Example: Authorization: Bearer 123
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 |
| 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' \
--data '{"name":"Weekly Server Maintenance","start_date":"03:00","duration_minutes":60,"timezone":"America/New_York","days_of_week":["SUNDAY"]}'
Response
{
"result": {
"id": "abc123def456",
"name": "Weekly Maintenance",
"start_date": "09:00",
"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
Security: Bearer Auth
Provide your bearer token in the Authorization header when making requests to protected resources.
Example: Authorization: Bearer 123
Path parameters
Responses
| Status | Meaning | Description |
|---|---|---|
| 200 | OK | Returns a maintenance window with associated check and heartbeat IDs |
| 401 | Unauthorized | Unauthorized - Invalid or missing API token |
| 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}'
Response
{
"result": {
"id": "abc123def456",
"name": "Weekly Maintenance",
"start_date": "09:00",
"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.
Security: Bearer Auth
Provide your bearer token in the Authorization header when making requests to protected resources.
Example: Authorization: Bearer 123
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 |
| 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' \
--data '{"name":"Updated Maintenance Window"}'
Response
{
"result": {
"id": "abc123def456",
"name": "Weekly Maintenance",
"start_date": "09:00",
"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
Security: Bearer Auth
Provide your bearer token in the Authorization header when making requests to protected resources.
Example: Authorization: Bearer 123
Path parameters
Responses
| Status | Meaning | Description |
|---|---|---|
| 200 | OK | Returns the deleted maintenance window ID |
| 401 | Unauthorized | Unauthorized - Invalid or missing API token |
| 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}'
Response
{
"result": {
"id": "abc123def456"
},
"success": true,
"errors": [],
"messages": []
}