Go to App
← Back to Documentation

API Reference

Complete reference for all REST API endpoints. All APIs require authentication via session cookie and enforce tenant isolation.

Authentication

All API requests must include a valid session cookie. The session is established during sign-in and automatically refreshed by the middleware.

Session Cookie
Cookie: session=<jwt-token>

Response Format

All API responses are JSON. Success responses return data directly; error responses include a message field.

Success (200)
{
  "id": "...",
  "name": "Branch Name",
  "status": "active"
}
Error (4xx/5xx)
{
  "error": "Not found",
  "message": "Branch not found"
}

Branches

/api/branches
GET/api/branchesList all branches
POST/api/branchesCreate a new branch
PATCH/api/branches/:idUpdate branch
DELETE/api/branches/:idDelete branch

Obligations

/api/obligations
GET/api/obligationsList obligations with filters
POST/api/obligationsCreate obligation
PATCH/api/obligations/:idUpdate obligation
DELETE/api/obligations/:idDelete obligation
POST/api/obligations/:id/completeMark as complete
POST/api/obligations/:id/documentsUpload document
POST/api/obligations/importBulk import

Domains

/api/domains
GET/api/domainsList monitored domains
POST/api/domainsAdd domain
DELETE/api/domains/:idRemove domain
POST/api/domains/:id/checkManual SSL check
GET/api/domains/:id/historyCheck history
POST/api/domains/importBulk import

Notifications

/api/notifications
GET/api/notificationsList notifications
POST/api/notifications/:id/acknowledgeAcknowledge
GET/api/notifications/statsStatistics

Connectors

/api/connectors
GET/api/connectorsList connectors
POST/api/connectorsCreate connector
PATCH/api/connectors/:idUpdate connector
DELETE/api/connectors/:idDelete connector
POST/api/connectors/:id/verifyVerify connector
GET/api/connectors/healthHealth check

System

/api
GET/api/userCurrent user info
GET/api/dashboardDashboard stats
GET/api/audit-logsActivity logs
GET/api/jurisdictionsList jurisdictions
GET/api/healthHealth check

Common Query Parameters

ParameterTypeDescription
limitintegerNumber of results (default: 20, max: 100)
offsetintegerPagination offset
statusstringFilter by status
branchIduuidFilter by branch
fromdateStart date filter
todateEnd date filter

Error Codes

400Bad Request

Invalid request parameters or missing required fields

401Unauthorized

Invalid or expired session

403Forbidden

Insufficient permissions for this action

404Not Found

Requested resource does not exist

409Conflict

Resource already exists or conflict in operation

429Rate Limited

Too many requests, please slow down

Rate Limiting

API endpoints are rate-limited to prevent abuse. Limits vary by endpoint:

  • • General API: 100 requests per minute per user
  • • Auth endpoints: 10 requests per minute per IP
  • • Webhook receivers: 1000 requests per minute per tenant