Endpoint Categories
Four System Namespaces
#CategoryEndpointsCount
01
Data Endpoints
/data/*
Ingest raw data, query structured datasets, manage data sources, and retrieve the normalised semantic layer.
POST/data/ingest
GET/data/query
GET/data/sources
DELETE/data/source/:id
4
02
Decision Endpoints
/decision/*
Submit input for evaluation, retrieve decision outputs, access decision history, and configure decision graphs.
POST/decision/evaluate
GET/decision/:id
GET/decision/history
PUT/decision/graph
4
03
Model Endpoints
/model/*
Invoke models directly, retrieve inference outputs, configure model parameters, and monitor model performance.
POST/model/infer
GET/model/status
PUT/model/config
GET/model/metrics
4
04
Integration Endpoints
/integration/*
Manage external connections, configure webhooks, subscribe to system events, and monitor integration health.
POST/integration/connect
POST/integration/webhook
GET/integration/events
DELETE/integration/:id
4
Total endpoints16
Endpoint Detail
Featured Endpoints
Select an endpoint to view its parameters, request schema, and response structure.
Request / Response
Standard Structure
Every endpoint follows the same request and response schema. Consistency is architectural — not stylistic.
Request Schema
All requests require a Bearer token in the Authorization header. The body must be valid JSON with Content-Type: application/json.
// Standard request envelope { "Authorization": "Bearer $TOKEN", "Content-Type": "application/json", // Body "input": { "data": "...", "context": {}, "options": {} } }
Success Response
Successful responses return HTTP 200 with a JSON body. All responses include a request_id for traceability and a timestamp in ISO 8601 format.
// Standard success envelope { "status": "ok", "request_id": "req_01j9k...", "timestamp": "2026-04-11T09:14:00Z", // Payload — varies by endpoint "output": { "decision": "approved", "confidence": 0.92, "reasoning": "..." } }
Error Response
Errors return a non-2xx HTTP status. The body follows the same envelope structure with an error object describing the fault.
// Standard error envelope { "status": "error", "request_id": "req_01j9k...", "timestamp": "2026-04-11T09:14:00Z", "error": { "code": "VALIDATION_ERROR", "message": "Required field missing: input.data", "field": "input.data" } }
HTTP Status Codes
CodeLabelDescription
400Bad RequestMalformed JSON or missing required fields.
401UnauthorizedMissing or invalid Bearer token.
403ForbiddenToken valid but lacks required scope.
404Not FoundResource does not exist at the specified identifier.
422Unprocessable EntityInput passes schema validation but is semantically invalid.
429Rate LimitedRequest count exceeded. Retry after the indicated window.
500Internal ErrorUnexpected server fault. Include request_id when reporting.