Skip to main content

Get Risk Appetite

Endpoint

GET /api/v1/governance/risk-appetite

Query Parameters

ParameterTypeDescription
legal_entity_idUUIDGet appetite for specific entity
business_unit_idUUIDGet appetite for specific business unit

Response

{
  "data": [
    {
      "id": "ra-uuid-001",
      "risk_level": "Medium",
      "threshold_value": 9,
      "description": "Enterprise default risk appetite",
      "legal_entity_id": null,
      "business_unit_id": null,
      "created_at": "2025-01-01T00:00:00Z",
      "updated_at": "2025-12-15T00:00:00Z",
      "updated_by": "admin-uuid"
    },
    {
      "id": "ra-uuid-002",
      "risk_level": "Low",
      "threshold_value": 4,
      "description": "Lower appetite for compliance-sensitive entity",
      "legal_entity_id": "le-uuid-002",
      "business_unit_id": null,
      "created_at": "2025-06-01T00:00:00Z"
    }
  ]
}

Set Risk Appetite

Endpoint

POST /api/v1/governance/risk-appetite

Required Role

  • Client Admin

Request Body

{
  "risk_level": "Medium",
  "threshold_value": 9,
  "description": "Updated enterprise risk appetite per Board resolution",
  "legal_entity_id": null,
  "business_unit_id": null
}
FieldTypeRequiredDescription
risk_levelstringYesLow, Medium, High, Very High
threshold_valueintegerYesMaximum acceptable risk score (1-25)
descriptionstringNoRationale for appetite setting
legal_entity_idUUIDNoEntity override (null = enterprise)
business_unit_idUUIDNoBU override (null = entity/enterprise)
This is an upsert operation. If an appetite already exists for the scope, it will be updated.

Response

{
  "data": {
    "id": "ra-uuid-001",
    "risk_level": "Medium",
    "threshold_value": 9,
    "description": "Updated enterprise risk appetite",
    "updated_at": "2026-01-16T10:00:00Z"
  },
  "message": "Risk appetite configured successfully"
}

Delete Entity Override

Endpoint

DELETE /api/v1/governance/risk-appetite/{risk_appetite_id}

Required Role

  • Client Admin

Response

{
  "message": "Risk appetite override removed"
}
Only entity-level overrides can be deleted. Enterprise default cannot be deleted, only updated.

Risk Appetite History

Endpoint

GET /api/v1/governance/risk-appetite/history

Response

{
  "data": [
    {
      "id": "rah-uuid-001",
      "risk_appetite_id": "ra-uuid-001",
      "previous_level": "Low",
      "new_level": "Medium",
      "previous_threshold": 4,
      "new_threshold": 9,
      "changed_by": "admin-uuid",
      "changed_at": "2026-01-15T14:00:00Z",
      "reason": "Board decision to accept higher risk for growth"
    }
  ]
}