API Overview¶
Complete REST API documentation for SerOps.
Base URL¶
All endpoints are prefixed with /api/.
Authentication¶
All API requests (except login and register) require a valid authentication token (Knox):
Tokens are obtained via the Login endpoint and follow a sliding expiration policy:
- Token lifetime: 30 days from creation
- Auto-refresh: Token is automatically extended on each authenticated request (at most once per hour)
- Hard limit: Re-login required after 30 days of inactivity
Response Format¶
Success Response¶
{
"results": [...],
"count": 42,
"next": "https://api.serops.ai/api/resource/?page=2",
"previous": null
}
Error Response¶
Common HTTP Status Codes¶
| Code | Meaning |
|---|---|
200 |
Success |
201 |
Created |
204 |
Deleted (no content) |
400 |
Bad request (validation error) |
401 |
Unauthorized (missing or invalid token) |
403 |
Forbidden (insufficient permissions, disabled registration, etc.) |
404 |
Resource not found |
429 |
Rate limited (see below) |
Rate Limiting¶
Sensitive authentication endpoints are throttled per client IP via DRF's ScopedRateThrottle. Other endpoints are not globally rate-limited today.
| Scope | Endpoint | Rate |
|---|---|---|
auth_login |
POST /api/auth/login |
10 / minute |
auth_register |
POST /api/auth/register |
5 / hour |
auth_password_reset |
POST /api/auth/password/forget |
5 / hour |
auth_sso_init |
POST /api/auth/sso/init |
20 / hour |
When rate-limited the API returns 429 Too Many Requests with a Retry-After header telling the client when it may try again.
API Sections¶
| Section | Description |
|---|---|
| Authentication | Login, register, SSO, password management |
| Projects & Services | Projects CRUD, services, SCM/CI-CD bindings |
| Batches & Data | Batch listing, details, redaction |
| Issues | Issue management, muting, resolution |
| AI & Chat | AI generation, batch analysis, chat sessions |
| Notifications | Alerts, preferences, escalation rules |
| Integrations | Global SCM/CI-CD provider integrations |
| Observability | Log and metric provider connections |
| Settings & Admin | Organisation settings, security, audit |
| Dashboard & Analytics | Health scores, trends, MTTR, deployments |