OpenAPI Documentation

OpenAPI v3 JSON - https://test.scoring.one/docsarrow-up-right

Open scenario

get
/api/scenario/open/{id}

Returns the development version for editing or the latest version.

Authorizations
AuthorizationstringRequired

Bearer token (authorization token)

Path parameters
idstringRequired

Scenario ID

Query parameters
Responses
chevron-right
200

Scenario version returned

application/json
idstringOptional
userIdstringOptional
namestringOptional
createdAtstring · date-timeOptional
contentstringOptional
versionstringOptional
sourceVersionstringOptional
descriptionstringOptional
get
/api/scenario/open/{id}

Get scenario versions

get
/api/scenario/{id}/version

Returns version history for the scenario.

Authorizations
AuthorizationstringRequired

Bearer token (authorization token)

Path parameters
idstringRequired
Query parameters
Responses
chevron-right
200

Versions returned

application/json
idstringOptional
versionstringOptional
descriptionstringOptional
sourceVersionstringOptional
createdAtstring · date-timeOptional
get
/api/scenario/{id}/version
get
/api/scenario/{id}/input
Authorizations
AuthorizationstringRequired

Bearer token (authorization token)

Path parameters
idstringRequired
Query parameters
Responses
chevron-right
200

OK

application/json
get
/api/scenario/{id}/input
200

OK

Get input variable names

get
/api/scenario/data/inputvariables/{id}

Returns input variable names for the scenario.

Authorizations
AuthorizationstringRequired

Bearer token (authorization token)

Path parameters
idstringRequired
Query parameters
Responses
chevron-right
200

Variable names returned

application/json
string[]Optional
get
/api/scenario/data/inputvariables/{id}

Copy scenario

post
/api/scenario/copy/{id}/{copiedScenarioName}

Copies a scenario with a new name.

Authorizations
AuthorizationstringRequired

Bearer token (authorization token)

Path parameters
idstringRequired
copiedScenarioNamestringRequired
Query parameters
Responses
chevron-right
200

Scenario copied

application/json
objectOptional
post
/api/scenario/copy/{id}/{copiedScenarioName}

Debug scenario

post
/api/scenario/debug/{id}

Debugs scenario with optional debugging data.

Authorizations
AuthorizationstringRequired

Bearer token (authorization token)

Path parameters
idstringRequired
Query parameters
Body
Other propertiesanyOptional
Responses
chevron-right
200

Debug result returned

application/json
objectOptional
post
/api/scenario/debug/{id}

Rename scenario

post
/api/scenario/rename/{currentName}/{newName}

Renames a scenario.

Authorizations
AuthorizationstringRequired

Bearer token (authorization token)

Path parameters
currentNamestringRequired
newNamestringRequired
Query parameters
Responses
chevron-right
200

Scenario renamed

application/json
objectOptional
post
/api/scenario/rename/{currentName}/{newName}

Deploy scenario

post
/api/scenario/deploy/{id}

Deploys scenario. Optional skip_validation and validation data.

Authorizations
AuthorizationstringRequired

Bearer token (authorization token)

Path parameters
idstringRequired
Query parameters
skip_validationbooleanOptionalDefault: false
Body
Other propertiesanyOptional
Responses
post
/api/scenario/deploy/{id}

Create input variables from CSV

post
/api/scenario/data/inputvariables/create

Creates scenario input variables from uploaded CSV file.

Authorizations
AuthorizationstringRequired

Bearer token (authorization token)

Body
Responses
chevron-right
200

Variables created

application/json
post
/api/scenario/data/inputvariables/create

Validate scenario

post
/api/scenario/validate/{id}

Validates scenario with optional validation data.

Authorizations
AuthorizationstringRequired

Bearer token (authorization token)

Path parameters
idstringRequired
Query parameters
Body
Other propertiesanyOptional
Responses
post
/api/scenario/validate/{id}

Import scenarios

post
/api/scenario/import

Imports scenarios from JSON/YAML. Supports overwrite flags for develop and deploy versions.

Authorizations
AuthorizationstringRequired

Bearer token (authorization token)

Query parameters
overwrite_developbooleanOptionalDefault: false
overwrite_deploybooleanOptionalDefault: false
Body
stringOptional
Responses
chevron-right
200

Import completed

application/json
objectOptional
post
/api/scenario/import

Export scenarios (YAML)

get
/api/scenario/export

Exports scenarios as YAML. Use type=yaml query param.

Authorizations
AuthorizationstringRequired

Bearer token (authorization token)

Query parameters
namestringOptional
Responses
chevron-right
200

Scenarios exported

application/json
idstringOptional
userIdstringOptional
namestringOptional
createdAtstring · date-timeOptional
contentstringOptional
versionstringOptional
sourceVersionstringOptional
descriptionstringOptional
get
/api/scenario/export

Save test case

put
/api/scenario/{scenarioId}/tests/{id}

Updates an existing test case.

Authorizations
AuthorizationstringRequired

Bearer token (authorization token)

Path parameters
scenarioIdstringRequired
idinteger · int64Required
Query parameters
Body

Scenario test case – input variables and expected outcome

idinteger · int64Optional

Test case ID

namestringOptional

Test case name

ignorebooleanOptional

Whether to ignore this test

Responses
chevron-right
200

Test case saved

application/json
objectOptional
put
/api/scenario/{scenarioId}/tests/{id}

Remove test case

delete
/api/scenario/{scenarioId}/tests/{id}

Deletes a test case.

Authorizations
AuthorizationstringRequired

Bearer token (authorization token)

Path parameters
scenarioIdstringRequired
idinteger · int64Required
Query parameters
Responses
delete
/api/scenario/{scenarioId}/tests/{id}

No content

Get graph

get
/api/scenario/graph/{id}

Returns scenario graph by ID.

Authorizations
AuthorizationstringRequired

Bearer token (authorization token)

Path parameters
idstringRequired

Scenario ID

Query parameters
Responses
chevron-right
200

Graph returned

application/json

Resource wrapped with granted permissions for the current user

get
/api/scenario/graph/{id}

Update graph

put
/api/scenario/graph/{id}

Updates scenario graph content.

Authorizations
AuthorizationstringRequired

Bearer token (authorization token)

Path parameters
idstringRequired

Scenario ID

Query parameters
Body
idstringOptional
userIdstringOptional
namestringOptional
createdAtstring · date-timeOptional
contentstringOptional
versionstringOptional
sourceVersionstringOptional
descriptionstringOptional
Responses
chevron-right
200

Graph updated

application/json
objectOptional
put
/api/scenario/graph/{id}

Create test case

post
/api/scenario/{scenarioId}/tests

Creates a new scenario test case.

Authorizations
AuthorizationstringRequired

Bearer token (authorization token)

Path parameters
scenarioIdstringRequired
Query parameters
Body

Scenario test case – input variables and expected outcome

idinteger · int64Optional

Test case ID

namestringOptional

Test case name

ignorebooleanOptional

Whether to ignore this test

Responses
chevron-right
200

Test case created

application/json
objectOptional
post
/api/scenario/{scenarioId}/tests

Restore version

post
/api/scenario/restore/{id}

Restores scenario to a previous version.

Authorizations
AuthorizationstringRequired

Bearer token (authorization token)

Path parameters
idstringRequired
Query parameters
Responses
post
/api/scenario/restore/{id}

Create node

post
/api/scenario/node/{nodeType}

Creates a new node of given type.

Authorizations
AuthorizationstringRequired

Bearer token (authorization token)

Path parameters
nodeTypestringRequired

Node type

Query parameters
Responses
chevron-right
200

Node returned successfully

application/json
idstringOptional
createdAtstring · date-timeOptional
updatedAtstring · date-timeOptional
userIdstringOptional
post
/api/scenario/node/{nodeType}

List graphs

get
/api/scenario/graph

Returns list of scenario graphs.

Authorizations
AuthorizationstringRequired

Bearer token (authorization token)

Query parameters
Responses
chevron-right
200

Graphs returned

application/json
idstringOptional
userIdstringOptional
namestringOptional
createdAtstring · date-timeOptional
updatedAtstring · date-timeOptional
deployedAtstring · date-timeOptional
deployedVersionstringOptional
get
/api/scenario/graph

Create graph

post
/api/scenario/graph

Creates a new scenario graph.

Authorizations
AuthorizationstringRequired

Bearer token (authorization token)

Query parameters
Responses
chevron-right
200

Graph created

application/json
objectOptional
post
/api/scenario/graph

Async score

post
/api/scenario/code/scoreasync/{name}

Submits async scoring request. Callback URL required.

Authorizations
AuthorizationstringRequired

Bearer token (authorization token)

Path parameters
namestringRequired

Scenario code name

Body
stringOptional
Responses
post
/api/scenario/code/scoreasync/{name}

Score scenario code

post
/api/scenario/code/score

Scores scenario code. JWT or score-token header required.

Authorizations
AuthorizationstringRequired

Bearer token (authorization token)

Query parameters
namestringRequired

Scenario code name

Body
Other propertiesanyOptional
Responses
chevron-right
200

Scoring result returned

application/json
stringOptional
post
/api/scenario/code/score

Run single test

get
/api/scenario/{scenarioId}/tests/{id}/query

Executes a single test case and returns results.

Authorizations
AuthorizationstringRequired

Bearer token (authorization token)

Path parameters
scenarioIdstringRequired

Scenario ID

idinteger · int64Required

Test case ID

Query parameters
Responses
chevron-right
200

Test result returned

application/json
beginTimestring · date-timeOptional
endTimestring · date-timeOptional
get
/api/scenario/{scenarioId}/tests/{id}/query

Process scenario code

post
/api/scenario/code/process/{scenarioCodeName}

Processes scenario code with callback support. Score token required.

Authorizations
AuthorizationstringRequired

Bearer token (authorization token)

Path parameters
scenarioCodeNamestringRequired

Scenario code name

Body
Other propertiesanyOptional
Responses
chevron-right
200

Process result returned

application/json
stringOptional
post
/api/scenario/code/process/{scenarioCodeName}

Remote score (POST)

post
/api/scenario/code/remote/score

Scores scenario code via score token (key query param). Public CORS.

Authorizations
AuthorizationstringRequired

Bearer token (authorization token)

cookie
sceuidstringOptional
Query parameters
namestringRequired

Scenario code name

keystringRequired

Score token

Body
Other propertiesanyOptional
Responses
chevron-right
200

Scoring result returned

application/json
stringOptional
post
/api/scenario/code/remote/score

Remote score (GET)

get
/api/scenario/code/remote/score

Scores scenario code via score token (key query param). Input as query params.

Authorizations
AuthorizationstringRequired

Bearer token (authorization token)

cookie
sceuidstringOptional
Query parameters
namestringRequired

Scenario code name

keystringRequired

Score token

Responses
chevron-right
200

Scoring result returned

application/json
stringOptional
get
/api/scenario/code/remote/score

Last updated