API endpoints for managing status pages
GET /api/v1/status-pages
{ "status_pages": [ { "id": "sp_abc123", "name": "Acme Status", "subdomain": "status", "custom_domain": "status.acme.com", "status": "operational", "monitors_count": 5 } ] }
POST /api/v1/status-pages
{ "name": "Acme Status", "subdomain": "acme", "custom_domain": "status.acme.com", "monitors": ["mon_abc123", "mon_def456"] }
GET /api/v1/status-pages/:id
{ "id": "sp_abc123", "name": "Acme Status", "subdomain": "status", "custom_domain": "status.acme.com", "url": "https://status.acme.com", "status": "operational", "monitors": [ { "id": "mon_abc123", "name": "Production API", "status": "up", "uptime_90d": 99.95 } ], "active_incidents": [], "branding": { "logo_url": "https://acme.com/logo.png", "primary_color": "#FF6B00" } }
PUT /api/v1/status-pages/:id
{ "name": "Acme System Status", "branding": { "logo_url": "https://acme.com/new-logo.png", "primary_color": "#0066FF" } }
DELETE /api/v1/status-pages/:id
POST /api/v1/status-pages/:id/monitors
{ "monitor_id": "mon_xyz789", "display_name": "API Gateway", "group": "Core Services" }
DELETE /api/v1/status-pages/:id/monitors/:monitor_id
POST /api/v1/status-pages/:id/maintenance
{ "title": "Database Maintenance", "description": "Upgrading PostgreSQL to version 16", "monitors": ["mon_abc123"], "starts_at": "2024-01-20T02:00:00Z", "ends_at": "2024-01-20T04:00:00Z", "notify_subscribers": true }
GET https://status.acme.com/api/v1/status
{ "status": "operational", "updated_at": "2024-01-15T10:30:00Z", "components": [ { "name": "Production API", "status": "operational", "uptime_90d": 99.95 } ], "incidents": [], "scheduled_maintenances": [ { "title": "Database Maintenance", "starts_at": "2024-01-20T02:00:00Z", "ends_at": "2024-01-20T04:00:00Z" } ] }