API Documentation
Authentication
All API requests require authentication via a session token cookie. Login via POST /api/v1/auth/login with your OIDC credentials.
Targets
POST /api/v1/targets
GET /api/v1/targets
GET /api/v1/targets/:id
PUT /api/v1/targets/:id
DELETE /api/v1/targets/:id
Create Target
curl -X POST /api/v1/targets \ -H "Content-Type: application/json" \ -d '{ "name": "My Website", "uri": "https://example.com", "method": "GET", "expected_status": 200, "check_interval": 60 }'Check History
GET /api/v1/targets/:id/checks?limit=50&offset=0
Notification Channels
POST /api/v1/channels
GET /api/v1/channels
PUT /api/v1/channels/:id
DELETE /api/v1/channels/:id
Alert Rules
POST /api/v1/rules
GET /api/v1/rules/:id
PUT /api/v1/rules/:id
DELETE /api/v1/rules/:id