Risk Orchestrator API
Auto-generated from
openapi-snapshot.json. Do not edit by hand — changes are overwritten byscripts/docs/generate_api_reference.py.
5 endpoints in this group.
GET /api/risk/exposure
Get Exposure
Real-time exposure across all open positions.
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenant_id | query | integer | optional |
Responses
| Code | Description |
|---|---|
200 | Successful Response |
422 | Validation Error |
POST /api/risk/exposure/update
Update Exposure
Write / upsert a position after execution. Call this immediately post-fill to keep exposure current.
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenant_id | query | integer | optional |
Request body: application/json
Responses
| Code | Description |
|---|---|
200 | Successful Response |
422 | Validation Error |
GET /api/risk/limits
Get Limits
Return active dynamic risk limits (currently global defaults).
Responses
| Code | Description |
|---|---|
200 | Successful Response |
GET /api/risk/state
Get Risk State
Fetch raw account_risk_state row for this tenant.
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenant_id | query | integer | optional |
Responses
| Code | Description |
|---|---|
200 | Successful Response |
422 | Validation Error |
POST /api/risk/validate
Validate Trade Endpoint
Pre-trade gate. Call this AFTER allocation, BEFORE execution.
Returns APPROVED with (possibly) reduced position size, or REJECTED with a reason. Rejection is logged and the caller must NOT forward the order to execution.
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenant_id | query | integer | optional |
Request body: application/json
Responses
| Code | Description |
|---|---|
200 | Successful Response |
422 | Validation Error |