CENARYXRisk Engine

External workflow API documentation

External API Documentation

External API documentation.

CENARYX
Query saved quote rows
GET /api/external/v1/quoting/quotes

Query saved quote rows

Returns paged saved quote rows from the quoting database. Paging is mandatory: callers must provide page and pageSize. pageSize is capped at 1000. Optional filters are exact-match filters.

Path and Query Parameters

NameLocationTypeRequiredDescription
Page query integer (int32) no Zero-based result page returned.
PageSize query integer (int32) no Number of rows requested per page.
ReferenceDate query string (date) no Result reference date.
Instrument query string no Instrument identifier.
Currency query string no Result currency, for example EUR.
Market query string no
cenaryx.euPage 2© 2026 CENARYX
CENARYX
Query saved quote rows - Responses
GET /api/external/v1/quoting/quotes

Responses

200 -

NameLocationTypeRequiredDescription
page integer (int32) no Zero-based result page returned.
pageSize integer (int32) no Number of rows requested per page.
totalCount integer (int32) no Total number of rows matching the supplied filters.
results array of QuoteRow no Rows for the requested page.

400 -

429 -

NameLocationTypeRequiredDescription
type string no Problem details type URI.
title string no Problem details title.
status integer (int32) no HTTP status code.
detail string no Human-readable error detail.
instance string no Request-specific problem instance.
extensions object no Additional problem details metadata.
cenaryx.euPage 3© 2026 CENARYX
CENARYX
Create or update saved quotes
POST /api/external/v1/quoting/quotes

Create or update saved quotes

Queues quote rows for asynchronous create-or-update processing by the quoting service. The request is accepted after the message is sent to the quoting queue.

Request Body

NameLocationTypeRequiredDescription
correlationId string no
quotes array of SaveQuoteItemRequest no
cenaryx.euPage 4© 2026 CENARYX
CENARYX
Create or update saved quotes - Responses
POST /api/external/v1/quoting/quotes

Responses

202 -

NameLocationTypeRequiredDescription
correlationId string no
quoteCount integer (int32) no
status string no HTTP status code.

400 -

429 -

NameLocationTypeRequiredDescription
type string no Problem details type URI.
title string no Problem details title.
status integer (int32) no HTTP status code.
detail string no Human-readable error detail.
instance string no Request-specific problem instance.
extensions object no Additional problem details metadata.
cenaryx.euPage 5© 2026 CENARYX
CENARYX
Update or create saved quotes
PUT /api/external/v1/quoting/quotes

Update or create saved quotes

Queues quote rows for asynchronous create-or-update processing by the quoting service. The request is accepted after the message is sent to the quoting queue.

Request Body

NameLocationTypeRequiredDescription
correlationId string no
quotes array of SaveQuoteItemRequest no
cenaryx.euPage 6© 2026 CENARYX
CENARYX
Update or create saved quotes - Responses
PUT /api/external/v1/quoting/quotes

Responses

202 -

NameLocationTypeRequiredDescription
correlationId string no
quoteCount integer (int32) no
status string no HTTP status code.

400 -

429 -

NameLocationTypeRequiredDescription
type string no Problem details type URI.
title string no Problem details title.
status integer (int32) no HTTP status code.
detail string no Human-readable error detail.
instance string no Request-specific problem instance.
extensions object no Additional problem details metadata.
cenaryx.euPage 7© 2026 CENARYX
CENARYX
Query aggregation result rows
GET /api/external/v1/results/aggregation-results

Query aggregation result rows

Returns paged lake result rows. Paging is mandatory: callers must provide page and pageSize. pageSize is capped at 1000. Optional filters are exact-match filters and are applied only when the target table exposes the corresponding column.

Path and Query Parameters

NameLocationTypeRequiredDescription
Page query integer (int32) no Zero-based result page returned.
PageSize query integer (int32) no Number of rows requested per page.
SimulationId query string (guid) no Workflow or simulation identifier that produced the result.
ReferenceDate query string (date) no Result reference date.
Currency query string no Result currency, for example EUR.
Model query string no Risk model name, for example VaR99 or StressScenario.
Group query string no Group node.
Book query string no Book node.
Desk query string no Desk node.
Portfolio query string no Portfolio node.
Instrument query string no Instrument identifier.
DimensionKey query string no Aggregation dimension key, for example Desk or Portfolio.
DimensionValue query string no Aggregation dimension value.
Category query string no
Type query string no Problem details type URI.
Measure query string no
Symbol query string no
Curve query string no
Tenor query string no
PointType query string no
ScopeLevel query string no
Profile query string no
Status query string no HTTP status code.
cenaryx.euPage 8© 2026 CENARYX
CENARYX
Query aggregation result rows - Responses
GET /api/external/v1/results/aggregation-results

Responses

200 -

NameLocationTypeRequiredDescription
table string no
page integer (int32) no Zero-based result page returned.
pageSize integer (int32) no Number of rows requested per page.
totalCount integer (int32) no Total number of rows matching the supplied filters.
results array of object no Rows for the requested page.

400 -

429 -

NameLocationTypeRequiredDescription
type string no Problem details type URI.
title string no Problem details title.
status integer (int32) no HTTP status code.
detail string no Human-readable error detail.
instance string no Request-specific problem instance.
extensions object no Additional problem details metadata.
cenaryx.euPage 9© 2026 CENARYX
CENARYX
Query AI insights result rows
GET /api/external/v1/results/ai-insights-results

Query AI insights result rows

Returns paged lake result rows. Paging is mandatory: callers must provide page and pageSize. pageSize is capped at 1000. Optional filters are exact-match filters and are applied only when the target table exposes the corresponding column.

Path and Query Parameters

NameLocationTypeRequiredDescription
Page query integer (int32) no Zero-based result page returned.
PageSize query integer (int32) no Number of rows requested per page.
SimulationId query string (guid) no Workflow or simulation identifier that produced the result.
ReferenceDate query string (date) no Result reference date.
Currency query string no Result currency, for example EUR.
Model query string no Risk model name, for example VaR99 or StressScenario.
Group query string no Group node.
Book query string no Book node.
Desk query string no Desk node.
Portfolio query string no Portfolio node.
Instrument query string no Instrument identifier.
DimensionKey query string no Aggregation dimension key, for example Desk or Portfolio.
DimensionValue query string no Aggregation dimension value.
Category query string no
Type query string no Problem details type URI.
Measure query string no
Symbol query string no
Curve query string no
Tenor query string no
PointType query string no
ScopeLevel query string no
Profile query string no
Status query string no HTTP status code.
cenaryx.euPage 10© 2026 CENARYX
CENARYX
Query AI insights result rows - Responses
GET /api/external/v1/results/ai-insights-results

Responses

200 -

NameLocationTypeRequiredDescription
table string no
page integer (int32) no Zero-based result page returned.
pageSize integer (int32) no Number of rows requested per page.
totalCount integer (int32) no Total number of rows matching the supplied filters.
results array of object no Rows for the requested page.

400 -

429 -

NameLocationTypeRequiredDescription
type string no Problem details type URI.
title string no Problem details title.
status integer (int32) no HTTP status code.
detail string no Human-readable error detail.
instance string no Request-specific problem instance.
extensions object no Additional problem details metadata.
cenaryx.euPage 11© 2026 CENARYX
CENARYX
Query cashflow result rows
GET /api/external/v1/results/cashflow-results

Query cashflow result rows

Returns paged lake result rows. Paging is mandatory: callers must provide page and pageSize. pageSize is capped at 1000. Optional filters are exact-match filters and are applied only when the target table exposes the corresponding column.

Path and Query Parameters

NameLocationTypeRequiredDescription
Page query integer (int32) no Zero-based result page returned.
PageSize query integer (int32) no Number of rows requested per page.
SimulationId query string (guid) no Workflow or simulation identifier that produced the result.
ReferenceDate query string (date) no Result reference date.
Currency query string no Result currency, for example EUR.
Model query string no Risk model name, for example VaR99 or StressScenario.
Group query string no Group node.
Book query string no Book node.
Desk query string no Desk node.
Portfolio query string no Portfolio node.
Instrument query string no Instrument identifier.
DimensionKey query string no Aggregation dimension key, for example Desk or Portfolio.
DimensionValue query string no Aggregation dimension value.
Category query string no
Type query string no Problem details type URI.
Measure query string no
Symbol query string no
Curve query string no
Tenor query string no
PointType query string no
ScopeLevel query string no
Profile query string no
Status query string no HTTP status code.
cenaryx.euPage 12© 2026 CENARYX
CENARYX
Query cashflow result rows - Responses
GET /api/external/v1/results/cashflow-results

Responses

200 -

NameLocationTypeRequiredDescription
table string no
page integer (int32) no Zero-based result page returned.
pageSize integer (int32) no Number of rows requested per page.
totalCount integer (int32) no Total number of rows matching the supplied filters.
results array of object no Rows for the requested page.

400 -

429 -

NameLocationTypeRequiredDescription
type string no Problem details type URI.
title string no Problem details title.
status integer (int32) no HTTP status code.
detail string no Human-readable error detail.
instance string no Request-specific problem instance.
extensions object no Additional problem details metadata.
cenaryx.euPage 13© 2026 CENARYX
CENARYX
Query curve point result rows
GET /api/external/v1/results/curve-point-results

Query curve point result rows

Returns paged lake result rows. Paging is mandatory: callers must provide page and pageSize. pageSize is capped at 1000. Optional filters are exact-match filters and are applied only when the target table exposes the corresponding column.

Path and Query Parameters

NameLocationTypeRequiredDescription
Page query integer (int32) no Zero-based result page returned.
PageSize query integer (int32) no Number of rows requested per page.
SimulationId query string (guid) no Workflow or simulation identifier that produced the result.
ReferenceDate query string (date) no Result reference date.
Currency query string no Result currency, for example EUR.
Model query string no Risk model name, for example VaR99 or StressScenario.
Group query string no Group node.
Book query string no Book node.
Desk query string no Desk node.
Portfolio query string no Portfolio node.
Instrument query string no Instrument identifier.
DimensionKey query string no Aggregation dimension key, for example Desk or Portfolio.
DimensionValue query string no Aggregation dimension value.
Category query string no
Type query string no Problem details type URI.
Measure query string no
Symbol query string no
Curve query string no
Tenor query string no
PointType query string no
ScopeLevel query string no
Profile query string no
Status query string no HTTP status code.
cenaryx.euPage 14© 2026 CENARYX
CENARYX
Query curve point result rows - Responses
GET /api/external/v1/results/curve-point-results

Responses

200 -

NameLocationTypeRequiredDescription
table string no
page integer (int32) no Zero-based result page returned.
pageSize integer (int32) no Number of rows requested per page.
totalCount integer (int32) no Total number of rows matching the supplied filters.
results array of object no Rows for the requested page.

400 -

429 -

NameLocationTypeRequiredDescription
type string no Problem details type URI.
title string no Problem details title.
status integer (int32) no HTTP status code.
detail string no Human-readable error detail.
instance string no Request-specific problem instance.
extensions object no Additional problem details metadata.
cenaryx.euPage 15© 2026 CENARYX
CENARYX
Query data-quality result rows
GET /api/external/v1/results/data-quality-results

Query data-quality result rows

Returns paged lake result rows. Paging is mandatory: callers must provide page and pageSize. pageSize is capped at 1000. Optional filters are exact-match filters and are applied only when the target table exposes the corresponding column.

Path and Query Parameters

NameLocationTypeRequiredDescription
Page query integer (int32) no Zero-based result page returned.
PageSize query integer (int32) no Number of rows requested per page.
SimulationId query string (guid) no Workflow or simulation identifier that produced the result.
ReferenceDate query string (date) no Result reference date.
Currency query string no Result currency, for example EUR.
Model query string no Risk model name, for example VaR99 or StressScenario.
Group query string no Group node.
Book query string no Book node.
Desk query string no Desk node.
Portfolio query string no Portfolio node.
Instrument query string no Instrument identifier.
DimensionKey query string no Aggregation dimension key, for example Desk or Portfolio.
DimensionValue query string no Aggregation dimension value.
Category query string no
Type query string no Problem details type URI.
Measure query string no
Symbol query string no
Curve query string no
Tenor query string no
PointType query string no
ScopeLevel query string no
Profile query string no
Status query string no HTTP status code.
cenaryx.euPage 16© 2026 CENARYX
CENARYX
Query data-quality result rows - Responses
GET /api/external/v1/results/data-quality-results

Responses

200 -

NameLocationTypeRequiredDescription
table string no
page integer (int32) no Zero-based result page returned.
pageSize integer (int32) no Number of rows requested per page.
totalCount integer (int32) no Total number of rows matching the supplied filters.
results array of object no Rows for the requested page.

400 -

429 -

NameLocationTypeRequiredDescription
type string no Problem details type URI.
title string no Problem details title.
status integer (int32) no HTTP status code.
detail string no Human-readable error detail.
instance string no Request-specific problem instance.
extensions object no Additional problem details metadata.
cenaryx.euPage 17© 2026 CENARYX
CENARYX
Query data-quality run metadata rows
GET /api/external/v1/results/data-quality-runs

Query data-quality run metadata rows

Returns paged lake result rows. Paging is mandatory: callers must provide page and pageSize. pageSize is capped at 1000. Optional filters are exact-match filters and are applied only when the target table exposes the corresponding column.

Path and Query Parameters

NameLocationTypeRequiredDescription
Page query integer (int32) no Zero-based result page returned.
PageSize query integer (int32) no Number of rows requested per page.
SimulationId query string (guid) no Workflow or simulation identifier that produced the result.
ReferenceDate query string (date) no Result reference date.
Currency query string no Result currency, for example EUR.
Model query string no Risk model name, for example VaR99 or StressScenario.
Group query string no Group node.
Book query string no Book node.
Desk query string no Desk node.
Portfolio query string no Portfolio node.
Instrument query string no Instrument identifier.
DimensionKey query string no Aggregation dimension key, for example Desk or Portfolio.
DimensionValue query string no Aggregation dimension value.
Category query string no
Type query string no Problem details type URI.
Measure query string no
Symbol query string no
Curve query string no
Tenor query string no
PointType query string no
ScopeLevel query string no
Profile query string no
Status query string no HTTP status code.
cenaryx.euPage 18© 2026 CENARYX
CENARYX
Query data-quality run metadata rows - Responses
GET /api/external/v1/results/data-quality-runs

Responses

200 -

NameLocationTypeRequiredDescription
table string no
page integer (int32) no Zero-based result page returned.
pageSize integer (int32) no Number of rows requested per page.
totalCount integer (int32) no Total number of rows matching the supplied filters.
results array of object no Rows for the requested page.

400 -

429 -

NameLocationTypeRequiredDescription
type string no Problem details type URI.
title string no Problem details title.
status integer (int32) no HTTP status code.
detail string no Human-readable error detail.
instance string no Request-specific problem instance.
extensions object no Additional problem details metadata.
cenaryx.euPage 19© 2026 CENARYX
CENARYX
Query FRTB scenario PnL result rows
GET /api/external/v1/results/frtb-scenario-pnl-results

Query FRTB scenario PnL result rows

Returns paged lake result rows. Paging is mandatory: callers must provide page and pageSize. pageSize is capped at 1000. Optional filters are exact-match filters and are applied only when the target table exposes the corresponding column.

Path and Query Parameters

NameLocationTypeRequiredDescription
Page query integer (int32) no Zero-based result page returned.
PageSize query integer (int32) no Number of rows requested per page.
SimulationId query string (guid) no Workflow or simulation identifier that produced the result.
ReferenceDate query string (date) no Result reference date.
Currency query string no Result currency, for example EUR.
Model query string no Risk model name, for example VaR99 or StressScenario.
Group query string no Group node.
Book query string no Book node.
Desk query string no Desk node.
Portfolio query string no Portfolio node.
Instrument query string no Instrument identifier.
DimensionKey query string no Aggregation dimension key, for example Desk or Portfolio.
DimensionValue query string no Aggregation dimension value.
Category query string no
Type query string no Problem details type URI.
Measure query string no
Symbol query string no
Curve query string no
Tenor query string no
PointType query string no
ScopeLevel query string no
Profile query string no
Status query string no HTTP status code.
cenaryx.euPage 20© 2026 CENARYX
CENARYX
Query FRTB scenario PnL result rows - Responses
GET /api/external/v1/results/frtb-scenario-pnl-results

Responses

200 -

NameLocationTypeRequiredDescription
table string no
page integer (int32) no Zero-based result page returned.
pageSize integer (int32) no Number of rows requested per page.
totalCount integer (int32) no Total number of rows matching the supplied filters.
results array of object no Rows for the requested page.

400 -

429 -

NameLocationTypeRequiredDescription
type string no Problem details type URI.
title string no Problem details title.
status integer (int32) no HTTP status code.
detail string no Human-readable error detail.
instance string no Request-specific problem instance.
extensions object no Additional problem details metadata.
cenaryx.euPage 21© 2026 CENARYX
CENARYX
Query IRRBB instrument cashflow detail rows
GET /api/external/v1/results/irrbb-instrument-cashflow-details

Query IRRBB instrument cashflow detail rows

Returns paged lake result rows. Paging is mandatory: callers must provide page and pageSize. pageSize is capped at 1000. Optional filters are exact-match filters and are applied only when the target table exposes the corresponding column.

Path and Query Parameters

NameLocationTypeRequiredDescription
Page query integer (int32) no Zero-based result page returned.
PageSize query integer (int32) no Number of rows requested per page.
SimulationId query string (guid) no Workflow or simulation identifier that produced the result.
ReferenceDate query string (date) no Result reference date.
Currency query string no Result currency, for example EUR.
Model query string no Risk model name, for example VaR99 or StressScenario.
Group query string no Group node.
Book query string no Book node.
Desk query string no Desk node.
Portfolio query string no Portfolio node.
Instrument query string no Instrument identifier.
DimensionKey query string no Aggregation dimension key, for example Desk or Portfolio.
DimensionValue query string no Aggregation dimension value.
Category query string no
Type query string no Problem details type URI.
Measure query string no
Symbol query string no
Curve query string no
Tenor query string no
PointType query string no
ScopeLevel query string no
Profile query string no
Status query string no HTTP status code.
cenaryx.euPage 22© 2026 CENARYX
CENARYX
Query IRRBB instrument cashflow detail rows - Responses
GET /api/external/v1/results/irrbb-instrument-cashflow-details

Responses

200 -

NameLocationTypeRequiredDescription
table string no
page integer (int32) no Zero-based result page returned.
pageSize integer (int32) no Number of rows requested per page.
totalCount integer (int32) no Total number of rows matching the supplied filters.
results array of object no Rows for the requested page.

400 -

429 -

NameLocationTypeRequiredDescription
type string no Problem details type URI.
title string no Problem details title.
status integer (int32) no HTTP status code.
detail string no Human-readable error detail.
instance string no Request-specific problem instance.
extensions object no Additional problem details metadata.
cenaryx.euPage 23© 2026 CENARYX
CENARYX
Query IRRBB instrument scenario detail rows
GET /api/external/v1/results/irrbb-instrument-scenario-details

Query IRRBB instrument scenario detail rows

Returns paged lake result rows. Paging is mandatory: callers must provide page and pageSize. pageSize is capped at 1000. Optional filters are exact-match filters and are applied only when the target table exposes the corresponding column.

Path and Query Parameters

NameLocationTypeRequiredDescription
Page query integer (int32) no Zero-based result page returned.
PageSize query integer (int32) no Number of rows requested per page.
SimulationId query string (guid) no Workflow or simulation identifier that produced the result.
ReferenceDate query string (date) no Result reference date.
Currency query string no Result currency, for example EUR.
Model query string no Risk model name, for example VaR99 or StressScenario.
Group query string no Group node.
Book query string no Book node.
Desk query string no Desk node.
Portfolio query string no Portfolio node.
Instrument query string no Instrument identifier.
DimensionKey query string no Aggregation dimension key, for example Desk or Portfolio.
DimensionValue query string no Aggregation dimension value.
Category query string no
Type query string no Problem details type URI.
Measure query string no
Symbol query string no
Curve query string no
Tenor query string no
PointType query string no
ScopeLevel query string no
Profile query string no
Status query string no HTTP status code.
cenaryx.euPage 24© 2026 CENARYX
CENARYX
Query IRRBB instrument scenario detail rows - Responses
GET /api/external/v1/results/irrbb-instrument-scenario-details

Responses

200 -

NameLocationTypeRequiredDescription
table string no
page integer (int32) no Zero-based result page returned.
pageSize integer (int32) no Number of rows requested per page.
totalCount integer (int32) no Total number of rows matching the supplied filters.
results array of object no Rows for the requested page.

400 -

429 -

NameLocationTypeRequiredDescription
type string no Problem details type URI.
title string no Problem details title.
status integer (int32) no HTTP status code.
detail string no Human-readable error detail.
instance string no Request-specific problem instance.
extensions object no Additional problem details metadata.
cenaryx.euPage 25© 2026 CENARYX
CENARYX
Query limit result rows
GET /api/external/v1/results/limit-results

Query limit result rows

Returns paged lake result rows. Paging is mandatory: callers must provide page and pageSize. pageSize is capped at 1000. Optional filters are exact-match filters and are applied only when the target table exposes the corresponding column.

Path and Query Parameters

NameLocationTypeRequiredDescription
Page query integer (int32) no Zero-based result page returned.
PageSize query integer (int32) no Number of rows requested per page.
SimulationId query string (guid) no Workflow or simulation identifier that produced the result.
ReferenceDate query string (date) no Result reference date.
Currency query string no Result currency, for example EUR.
Model query string no Risk model name, for example VaR99 or StressScenario.
Group query string no Group node.
Book query string no Book node.
Desk query string no Desk node.
Portfolio query string no Portfolio node.
Instrument query string no Instrument identifier.
DimensionKey query string no Aggregation dimension key, for example Desk or Portfolio.
DimensionValue query string no Aggregation dimension value.
Category query string no
Type query string no Problem details type URI.
Measure query string no
Symbol query string no
Curve query string no
Tenor query string no
PointType query string no
ScopeLevel query string no
Profile query string no
Status query string no HTTP status code.
cenaryx.euPage 26© 2026 CENARYX
CENARYX
Query limit result rows - Responses
GET /api/external/v1/results/limit-results

Responses

200 -

NameLocationTypeRequiredDescription
table string no
page integer (int32) no Zero-based result page returned.
pageSize integer (int32) no Number of rows requested per page.
totalCount integer (int32) no Total number of rows matching the supplied filters.
results array of object no Rows for the requested page.

400 -

429 -

NameLocationTypeRequiredDescription
type string no Problem details type URI.
title string no Problem details title.
status integer (int32) no HTTP status code.
detail string no Human-readable error detail.
instance string no Request-specific problem instance.
extensions object no Additional problem details metadata.
cenaryx.euPage 27© 2026 CENARYX
CENARYX
Query market data result rows
GET /api/external/v1/results/market-data-results

Query market data result rows

Returns paged lake result rows. Paging is mandatory: callers must provide page and pageSize. pageSize is capped at 1000. Optional filters are exact-match filters and are applied only when the target table exposes the corresponding column.

Path and Query Parameters

NameLocationTypeRequiredDescription
Page query integer (int32) no Zero-based result page returned.
PageSize query integer (int32) no Number of rows requested per page.
SimulationId query string (guid) no Workflow or simulation identifier that produced the result.
ReferenceDate query string (date) no Result reference date.
Currency query string no Result currency, for example EUR.
Model query string no Risk model name, for example VaR99 or StressScenario.
Group query string no Group node.
Book query string no Book node.
Desk query string no Desk node.
Portfolio query string no Portfolio node.
Instrument query string no Instrument identifier.
DimensionKey query string no Aggregation dimension key, for example Desk or Portfolio.
DimensionValue query string no Aggregation dimension value.
Category query string no
Type query string no Problem details type URI.
Measure query string no
Symbol query string no
Curve query string no
Tenor query string no
PointType query string no
ScopeLevel query string no
Profile query string no
Status query string no HTTP status code.
cenaryx.euPage 28© 2026 CENARYX
CENARYX
Query market data result rows - Responses
GET /api/external/v1/results/market-data-results

Responses

200 -

NameLocationTypeRequiredDescription
table string no
page integer (int32) no Zero-based result page returned.
pageSize integer (int32) no Number of rows requested per page.
totalCount integer (int32) no Total number of rows matching the supplied filters.
results array of object no Rows for the requested page.

400 -

429 -

NameLocationTypeRequiredDescription
type string no Problem details type URI.
title string no Problem details title.
status integer (int32) no HTTP status code.
detail string no Human-readable error detail.
instance string no Request-specific problem instance.
extensions object no Additional problem details metadata.
cenaryx.euPage 29© 2026 CENARYX
CENARYX
Query instrument-level PnL explain result rows
GET /api/external/v1/results/pnl-explain-results

Query instrument-level PnL explain result rows

Returns paged instrument-level PnL explain result rows from the lake. The values field is the uncompressed JSON explain payload as stored. Paging is mandatory: callers must provide page and pageSize. pageSize is capped at 1000. Optional filters are exact-match filters.

Path and Query Parameters

NameLocationTypeRequiredDescription
Page query integer (int32) no Zero-based result page returned.
PageSize query integer (int32) no Number of rows requested per page.
SimulationId query string (guid) no Workflow or simulation identifier that produced the result.
ReferenceDate query string (date) no Result reference date.
Currency query string no Result currency, for example EUR.
Model query string no Risk model name, for example VaR99 or StressScenario.
Group query string no Group node.
Book query string no Book node.
Desk query string no Desk node.
Portfolio query string no Portfolio node.
Instrument query string no Instrument identifier.
ValGroup query string no Valuation group.
cenaryx.euPage 30© 2026 CENARYX
CENARYX
Query instrument-level PnL explain result rows - Responses
GET /api/external/v1/results/pnl-explain-results

Responses

200 -

NameLocationTypeRequiredDescription
page integer (int32) no Zero-based result page returned.
pageSize integer (int32) no Number of rows requested per page.
totalCount integer (int32) no Total number of rows matching the supplied filters.
results array of PnlExplainResultRow no Rows for the requested page.

400 -

429 -

NameLocationTypeRequiredDescription
type string no Problem details type URI.
title string no Problem details title.
status integer (int32) no HTTP status code.
detail string no Human-readable error detail.
instance string no Request-specific problem instance.
extensions object no Additional problem details metadata.
cenaryx.euPage 31© 2026 CENARYX
CENARYX
Query actual PnL result rows
GET /api/external/v1/results/pnl-results

Query actual PnL result rows

Returns paged result rows from the lake. Paging is mandatory: callers must provide page and pageSize. pageSize is capped at 1000. Optional filters are exact-match filters.

Path and Query Parameters

NameLocationTypeRequiredDescription
Page query integer (int32) no Zero-based result page returned.
PageSize query integer (int32) no Number of rows requested per page.
SimulationId query string (guid) no Workflow or simulation identifier that produced the result.
ReferenceDate query string (date) no Result reference date.
Currency query string no Result currency, for example EUR.
Group query string no Group node.
Book query string no Book node.
Desk query string no Desk node.
Portfolio query string no Portfolio node.
Instrument query string no Instrument identifier.
ValGroup query string no Valuation group.
cenaryx.euPage 32© 2026 CENARYX
CENARYX
Query actual PnL result rows - Responses
GET /api/external/v1/results/pnl-results

Responses

200 -

NameLocationTypeRequiredDescription
page integer (int32) no Zero-based result page returned.
pageSize integer (int32) no Number of rows requested per page.
totalCount integer (int32) no Total number of rows matching the supplied filters.
results array of PnlResultRow no Rows for the requested page.

400 -

429 -

NameLocationTypeRequiredDescription
type string no Problem details type URI.
title string no Problem details title.
status integer (int32) no HTTP status code.
detail string no Human-readable error detail.
instance string no Request-specific problem instance.
extensions object no Additional problem details metadata.
cenaryx.euPage 33© 2026 CENARYX
CENARYX
Query position snapshot result rows
GET /api/external/v1/results/position-snapshot-results

Query position snapshot result rows

Returns paged lake result rows. Paging is mandatory: callers must provide page and pageSize. pageSize is capped at 1000. Optional filters are exact-match filters and are applied only when the target table exposes the corresponding column.

Path and Query Parameters

NameLocationTypeRequiredDescription
Page query integer (int32) no Zero-based result page returned.
PageSize query integer (int32) no Number of rows requested per page.
SimulationId query string (guid) no Workflow or simulation identifier that produced the result.
ReferenceDate query string (date) no Result reference date.
Currency query string no Result currency, for example EUR.
Model query string no Risk model name, for example VaR99 or StressScenario.
Group query string no Group node.
Book query string no Book node.
Desk query string no Desk node.
Portfolio query string no Portfolio node.
Instrument query string no Instrument identifier.
DimensionKey query string no Aggregation dimension key, for example Desk or Portfolio.
DimensionValue query string no Aggregation dimension value.
Category query string no
Type query string no Problem details type URI.
Measure query string no
Symbol query string no
Curve query string no
Tenor query string no
PointType query string no
ScopeLevel query string no
Profile query string no
Status query string no HTTP status code.
cenaryx.euPage 34© 2026 CENARYX
CENARYX
Query position snapshot result rows - Responses
GET /api/external/v1/results/position-snapshot-results

Responses

200 -

NameLocationTypeRequiredDescription
table string no
page integer (int32) no Zero-based result page returned.
pageSize integer (int32) no Number of rows requested per page.
totalCount integer (int32) no Total number of rows matching the supplied filters.
results array of object no Rows for the requested page.

400 -

429 -

NameLocationTypeRequiredDescription
type string no Problem details type URI.
title string no Problem details title.
status integer (int32) no HTTP status code.
detail string no Human-readable error detail.
instance string no Request-specific problem instance.
extensions object no Additional problem details metadata.
cenaryx.euPage 35© 2026 CENARYX
CENARYX
Query provision result rows
GET /api/external/v1/results/provision-results

Query provision result rows

Returns paged lake result rows. Paging is mandatory: callers must provide page and pageSize. pageSize is capped at 1000. Optional filters are exact-match filters and are applied only when the target table exposes the corresponding column.

Path and Query Parameters

NameLocationTypeRequiredDescription
Page query integer (int32) no Zero-based result page returned.
PageSize query integer (int32) no Number of rows requested per page.
SimulationId query string (guid) no Workflow or simulation identifier that produced the result.
ReferenceDate query string (date) no Result reference date.
Currency query string no Result currency, for example EUR.
Model query string no Risk model name, for example VaR99 or StressScenario.
Group query string no Group node.
Book query string no Book node.
Desk query string no Desk node.
Portfolio query string no Portfolio node.
Instrument query string no Instrument identifier.
DimensionKey query string no Aggregation dimension key, for example Desk or Portfolio.
DimensionValue query string no Aggregation dimension value.
Category query string no
Type query string no Problem details type URI.
Measure query string no
Symbol query string no
Curve query string no
Tenor query string no
PointType query string no
ScopeLevel query string no
Profile query string no
Status query string no HTTP status code.
cenaryx.euPage 36© 2026 CENARYX
CENARYX
Query provision result rows - Responses
GET /api/external/v1/results/provision-results

Responses

200 -

NameLocationTypeRequiredDescription
table string no
page integer (int32) no Zero-based result page returned.
pageSize integer (int32) no Number of rows requested per page.
totalCount integer (int32) no Total number of rows matching the supplied filters.
results array of object no Rows for the requested page.

400 -

429 -

NameLocationTypeRequiredDescription
type string no Problem details type URI.
title string no Problem details title.
status integer (int32) no HTTP status code.
detail string no Human-readable error detail.
instance string no Request-specific problem instance.
extensions object no Additional problem details metadata.
cenaryx.euPage 37© 2026 CENARYX
CENARYX
Query proxy usage result rows
GET /api/external/v1/results/proxy-usage-results

Query proxy usage result rows

Returns paged lake result rows. Paging is mandatory: callers must provide page and pageSize. pageSize is capped at 1000. Optional filters are exact-match filters and are applied only when the target table exposes the corresponding column.

Path and Query Parameters

NameLocationTypeRequiredDescription
Page query integer (int32) no Zero-based result page returned.
PageSize query integer (int32) no Number of rows requested per page.
SimulationId query string (guid) no Workflow or simulation identifier that produced the result.
ReferenceDate query string (date) no Result reference date.
Currency query string no Result currency, for example EUR.
Model query string no Risk model name, for example VaR99 or StressScenario.
Group query string no Group node.
Book query string no Book node.
Desk query string no Desk node.
Portfolio query string no Portfolio node.
Instrument query string no Instrument identifier.
DimensionKey query string no Aggregation dimension key, for example Desk or Portfolio.
DimensionValue query string no Aggregation dimension value.
Category query string no
Type query string no Problem details type URI.
Measure query string no
Symbol query string no
Curve query string no
Tenor query string no
PointType query string no
ScopeLevel query string no
Profile query string no
Status query string no HTTP status code.
cenaryx.euPage 38© 2026 CENARYX
CENARYX
Query proxy usage result rows - Responses
GET /api/external/v1/results/proxy-usage-results

Responses

200 -

NameLocationTypeRequiredDescription
table string no
page integer (int32) no Zero-based result page returned.
pageSize integer (int32) no Number of rows requested per page.
totalCount integer (int32) no Total number of rows matching the supplied filters.
results array of object no Rows for the requested page.

400 -

429 -

NameLocationTypeRequiredDescription
type string no Problem details type URI.
title string no Problem details title.
status integer (int32) no HTTP status code.
detail string no Human-readable error detail.
instance string no Request-specific problem instance.
extensions object no Additional problem details metadata.
cenaryx.euPage 39© 2026 CENARYX
CENARYX
Query SBA input result rows
GET /api/external/v1/results/sba-input-results

Query SBA input result rows

Returns paged lake result rows. Paging is mandatory: callers must provide page and pageSize. pageSize is capped at 1000. Optional filters are exact-match filters and are applied only when the target table exposes the corresponding column.

Path and Query Parameters

NameLocationTypeRequiredDescription
Page query integer (int32) no Zero-based result page returned.
PageSize query integer (int32) no Number of rows requested per page.
SimulationId query string (guid) no Workflow or simulation identifier that produced the result.
ReferenceDate query string (date) no Result reference date.
Currency query string no Result currency, for example EUR.
Model query string no Risk model name, for example VaR99 or StressScenario.
Group query string no Group node.
Book query string no Book node.
Desk query string no Desk node.
Portfolio query string no Portfolio node.
Instrument query string no Instrument identifier.
DimensionKey query string no Aggregation dimension key, for example Desk or Portfolio.
DimensionValue query string no Aggregation dimension value.
Category query string no
Type query string no Problem details type URI.
Measure query string no
Symbol query string no
Curve query string no
Tenor query string no
PointType query string no
ScopeLevel query string no
Profile query string no
Status query string no HTTP status code.
cenaryx.euPage 40© 2026 CENARYX
CENARYX
Query SBA input result rows - Responses
GET /api/external/v1/results/sba-input-results

Responses

200 -

NameLocationTypeRequiredDescription
table string no
page integer (int32) no Zero-based result page returned.
pageSize integer (int32) no Number of rows requested per page.
totalCount integer (int32) no Total number of rows matching the supplied filters.
results array of object no Rows for the requested page.

400 -

429 -

NameLocationTypeRequiredDescription
type string no Problem details type URI.
title string no Problem details title.
status integer (int32) no HTTP status code.
detail string no Human-readable error detail.
instance string no Request-specific problem instance.
extensions object no Additional problem details metadata.
cenaryx.euPage 41© 2026 CENARYX
CENARYX
Query scenario PnL result rows
GET /api/external/v1/results/scenario-pnl-results

Query scenario PnL result rows

Returns paged result rows from the lake. Paging is mandatory: callers must provide page and pageSize. pageSize is capped at 1000. Optional filters are exact-match filters.

Path and Query Parameters

NameLocationTypeRequiredDescription
Page query integer (int32) no Zero-based result page returned.
PageSize query integer (int32) no Number of rows requested per page.
SimulationId query string (guid) no Workflow or simulation identifier that produced the result.
ReferenceDate query string (date) no Result reference date.
Currency query string no Result currency, for example EUR.
Model query string no Risk model name, for example VaR99 or StressScenario.
SimulationPass query string no Simulation pass name. Defaults are stored as default.
DimensionKey query string no Aggregation dimension key, for example Desk or Portfolio.
DimensionValue query string no Aggregation dimension value.
Group query string no Group node.
Book query string no Book node.
Desk query string no Desk node.
Portfolio query string no Portfolio node.
Instrument query string no Instrument identifier.
cenaryx.euPage 42© 2026 CENARYX
CENARYX
Query scenario PnL result rows - Responses
GET /api/external/v1/results/scenario-pnl-results

Responses

200 -

NameLocationTypeRequiredDescription
page integer (int32) no Zero-based result page returned.
pageSize integer (int32) no Number of rows requested per page.
totalCount integer (int32) no Total number of rows matching the supplied filters.
results array of ScenarioPnlResultRow no Rows for the requested page.

400 -

429 -

NameLocationTypeRequiredDescription
type string no Problem details type URI.
title string no Problem details title.
status integer (int32) no HTTP status code.
detail string no Human-readable error detail.
instance string no Request-specific problem instance.
extensions object no Additional problem details metadata.
cenaryx.euPage 43© 2026 CENARYX
CENARYX
Query sensitivity result rows
GET /api/external/v1/results/sensitivity-results

Query sensitivity result rows

Returns paged result rows from the lake. Paging is mandatory: callers must provide page and pageSize. pageSize is capped at 1000. Optional filters are exact-match filters.

Path and Query Parameters

NameLocationTypeRequiredDescription
Page query integer (int32) no Zero-based result page returned.
PageSize query integer (int32) no Number of rows requested per page.
SimulationId query string (guid) no Workflow or simulation identifier that produced the result.
ReferenceDate query string (date) no Result reference date.
Currency query string no Result currency, for example EUR.
Group query string no Group node.
Book query string no Book node.
Desk query string no Desk node.
Portfolio query string no Portfolio node.
Instrument query string no Instrument identifier.
ValGroup query string no Valuation group.
cenaryx.euPage 44© 2026 CENARYX
CENARYX
Query sensitivity result rows - Responses
GET /api/external/v1/results/sensitivity-results

Responses

200 -

NameLocationTypeRequiredDescription
page integer (int32) no Zero-based result page returned.
pageSize integer (int32) no Number of rows requested per page.
totalCount integer (int32) no Total number of rows matching the supplied filters.
results array of SensitivityResultRow no Rows for the requested page.

400 -

429 -

NameLocationTypeRequiredDescription
type string no Problem details type URI.
title string no Problem details title.
status integer (int32) no HTTP status code.
detail string no Human-readable error detail.
instance string no Request-specific problem instance.
extensions object no Additional problem details metadata.
cenaryx.euPage 45© 2026 CENARYX
CENARYX
Query valuation result rows
GET /api/external/v1/results/valuation-results

Query valuation result rows

Returns paged lake result rows. Paging is mandatory: callers must provide page and pageSize. pageSize is capped at 1000. Optional filters are exact-match filters and are applied only when the target table exposes the corresponding column.

Path and Query Parameters

NameLocationTypeRequiredDescription
Page query integer (int32) no Zero-based result page returned.
PageSize query integer (int32) no Number of rows requested per page.
SimulationId query string (guid) no Workflow or simulation identifier that produced the result.
ReferenceDate query string (date) no Result reference date.
Currency query string no Result currency, for example EUR.
Model query string no Risk model name, for example VaR99 or StressScenario.
Group query string no Group node.
Book query string no Book node.
Desk query string no Desk node.
Portfolio query string no Portfolio node.
Instrument query string no Instrument identifier.
DimensionKey query string no Aggregation dimension key, for example Desk or Portfolio.
DimensionValue query string no Aggregation dimension value.
Category query string no
Type query string no Problem details type URI.
Measure query string no
Symbol query string no
Curve query string no
Tenor query string no
PointType query string no
ScopeLevel query string no
Profile query string no
Status query string no HTTP status code.
cenaryx.euPage 46© 2026 CENARYX
CENARYX
Query valuation result rows - Responses
GET /api/external/v1/results/valuation-results

Responses

200 -

NameLocationTypeRequiredDescription
table string no
page integer (int32) no Zero-based result page returned.
pageSize integer (int32) no Number of rows requested per page.
totalCount integer (int32) no Total number of rows matching the supplied filters.
results array of object no Rows for the requested page.

400 -

429 -

NameLocationTypeRequiredDescription
type string no Problem details type URI.
title string no Problem details title.
status integer (int32) no HTTP status code.
detail string no Human-readable error detail.
instance string no Request-specific problem instance.
extensions object no Additional problem details metadata.
cenaryx.euPage 47© 2026 CENARYX
CENARYX
Query VaR scenario vector result rows
GET /api/external/v1/results/var-scenario-vector-results

Query VaR scenario vector result rows

Returns paged lake result rows. Paging is mandatory: callers must provide page and pageSize. pageSize is capped at 1000. Optional filters are exact-match filters and are applied only when the target table exposes the corresponding column.

Path and Query Parameters

NameLocationTypeRequiredDescription
Page query integer (int32) no Zero-based result page returned.
PageSize query integer (int32) no Number of rows requested per page.
SimulationId query string (guid) no Workflow or simulation identifier that produced the result.
ReferenceDate query string (date) no Result reference date.
Currency query string no Result currency, for example EUR.
Model query string no Risk model name, for example VaR99 or StressScenario.
Group query string no Group node.
Book query string no Book node.
Desk query string no Desk node.
Portfolio query string no Portfolio node.
Instrument query string no Instrument identifier.
DimensionKey query string no Aggregation dimension key, for example Desk or Portfolio.
DimensionValue query string no Aggregation dimension value.
Category query string no
Type query string no Problem details type URI.
Measure query string no
Symbol query string no
Curve query string no
Tenor query string no
PointType query string no
ScopeLevel query string no
Profile query string no
Status query string no HTTP status code.
cenaryx.euPage 48© 2026 CENARYX
CENARYX
Query VaR scenario vector result rows - Responses
GET /api/external/v1/results/var-scenario-vector-results

Responses

200 -

NameLocationTypeRequiredDescription
table string no
page integer (int32) no Zero-based result page returned.
pageSize integer (int32) no Number of rows requested per page.
totalCount integer (int32) no Total number of rows matching the supplied filters.
results array of object no Rows for the requested page.

400 -

429 -

NameLocationTypeRequiredDescription
type string no Problem details type URI.
title string no Problem details title.
status integer (int32) no HTTP status code.
detail string no Human-readable error detail.
instance string no Request-specific problem instance.
extensions object no Additional problem details metadata.
cenaryx.euPage 49© 2026 CENARYX
CENARYX
Submit a workflow batch
POST /api/external/v1/workflow-batches

Submit a workflow batch

Accepts an ordered workflow batch for asynchronous processing. The batch is published to the internal PushNotifier message queue as StartWorkflowBatchCommand. HTTP 202 means the batch was accepted for orchestration; it does not mean the workflows have completed.

Request Body

NameLocationTypeRequiredDescription
clientRequestId string no
referenceDate string (date) no Result reference date.
currency string no Result currency, for example EUR.
workflows array of CreateWorkflowBatchItemRequest no
cenaryx.euPage 50© 2026 CENARYX
CENARYX
Submit a workflow batch - Responses
POST /api/external/v1/workflow-batches

Responses

202 -

NameLocationTypeRequiredDescription
batchId string (guid) no
status string no HTTP status code.
submittedAt string (date-time) no
workflowCount integer (int32) no
links WorkflowBatchLinks no

400 -

500 -

cenaryx.euPage 51© 2026 CENARYX
CENARYX
Get workflow batch status
GET /api/external/v1/workflow-batches/{batchId}

Get workflow batch status

Returns the current status summary for a previously submitted external workflow batch. The endpoint currently returns the accepted placeholder state until PushNotifier workflow-batch state lookup is exposed to the external API.

Path and Query Parameters

NameLocationTypeRequiredDescription
batchId path string (guid) yes
cenaryx.euPage 52© 2026 CENARYX
CENARYX
Get workflow batch status - Responses
GET /api/external/v1/workflow-batches/{batchId}

Responses

200 -

NameLocationTypeRequiredDescription
batchId string (guid) no
status string no HTTP status code.
updatedAt string (date-time) no
completedAt string (date-time) no
workflows array of WorkflowBatchItemStatus no

404 -

NameLocationTypeRequiredDescription
type string no Problem details type URI.
title string no Problem details title.
status integer (int32) no HTTP status code.
detail string no Human-readable error detail.
instance string no Request-specific problem instance.
extensions object no Additional problem details metadata.
cenaryx.euPage 53© 2026 CENARYX
CENARYX
Get persisted aggregation result rows
GET /api/external/v1/workflow-batches/{batchId}/results/aggregations

Get persisted aggregation result rows

Returns typed aggregation result rows persisted in the lake for the supplied batch id. The endpoint is read-only and supports paging plus optional filters for reference date, currency, model, aggregation set and dimension. HTTP 200 with an empty result set means no lake rows currently match the request.

Path and Query Parameters

NameLocationTypeRequiredDescription
batchId path string (guid) yes
Page query integer (int32) no Zero-based result page returned.
PageSize query integer (int32) no Number of rows requested per page.
ReferenceDate query string (date) no Result reference date.
Currency query string no Result currency, for example EUR.
Model query string no Risk model name, for example VaR99 or StressScenario.
AggregationSet query string no
DimensionKey query string no Aggregation dimension key, for example Desk or Portfolio.
DimensionValue query string no Aggregation dimension value.
cenaryx.euPage 54© 2026 CENARYX
CENARYX
Get persisted aggregation result rows - Responses
GET /api/external/v1/workflow-batches/{batchId}/results/aggregations

Responses

200 -

NameLocationTypeRequiredDescription
batchId string (guid) no
page integer (int32) no Zero-based result page returned.
pageSize integer (int32) no Number of rows requested per page.
totalCount integer (int32) no Total number of rows matching the supplied filters.
results array of WorkflowBatchAggregationResultRow no Rows for the requested page.

400 -

500 -