Skip to content

Data stores

Import Files

POST /data/import

Request body: ImportRequest

Responses

Status Meaning Body
201 Successful Response ImportResult

Also the shared errors: 400, 401, 404, 405, 422, 500, 501, 503.

Template

GET /data/import/template

Parameters

Name In Type Required Description
format query one of "xlsx", "csv" no 'xlsx' for an Excel workbook, 'csv' for a zip of CSV files.

Responses

Status Meaning Body
200 A blank template with one example row per sheet.

Also the shared errors: 400, 401, 404, 405, 422, 500, 501, 503.

List Stores

GET /data/stores

Responses

Status Meaning Body
200 Successful Response DataStoreCollection

Also the shared errors: 400, 401, 404, 405, 422, 500, 501, 503.

Register Store

POST /data/stores

Register a folder or a database, checking it can be read first.

A database is connected to and read in full before it is registered, so a store that is registered is one that loaded at least once. Its problems are refused with one finding each, as an import's are.

Request body: DataStoreCreate

Responses

Status Meaning Body
201 Successful Response DataStore
409 The engine's state refuses the request: a store is already loading, the store is the one being served, or the folder is already registered. ErrorEnvelope

Also the shared errors: 400, 401, 404, 405, 422, 500, 501, 503.

Get Store

GET /data/stores/{store_id}

Parameters

Name In Type Required Description
store_id path string yes Letters, digits, dash and underscore; up to 64.

Responses

Status Meaning Body
200 Successful Response DataStore

Also the shared errors: 400, 401, 404, 405, 422, 500, 501, 503.

Update Store

PATCH /data/stores/{store_id}

Rename a store, or change where a refresh takes its data from.

Parameters

Name In Type Required Description
store_id path string yes Letters, digits, dash and underscore; up to 64.

Request body: DataStoreUpdate

Responses

Status Meaning Body
200 Successful Response DataStore

Also the shared errors: 400, 401, 404, 405, 422, 500, 501, 503.

Forget Store

DELETE /data/stores/{store_id}

Forget a store.

A folder the user registered is left exactly as it is. A store the engine created (managed) has its folder deleted too, since nothing else knows it is there. The stored runs that read its data keep their market inputs, and say so when opened; with cascade, they are deleted too.

Parameters

Name In Type Required Description
store_id path string yes Letters, digits, dash and underscore; up to 64.
cascade query boolean no Delete the stored runs that read the store's data too.

Responses

Status Meaning Body
200 Successful Response StoreForgotten
409 The engine's state refuses the request: a store is already loading, the store is the one being served, or the folder is already registered. ErrorEnvelope

Also the shared errors: 400, 401, 404, 405, 422, 500, 501, 503.

Activate Store

POST /data/stores/{store_id}/activate

Parameters

Name In Type Required Description
store_id path string yes Letters, digits, dash and underscore; up to 64.

Responses

Status Meaning Body
202 Successful Response LoadJobStatus
409 The engine's state refuses the request: a store is already loading, the store is the one being served, or the folder is already registered. ErrorEnvelope

Also the shared errors: 400, 401, 404, 405, 422, 500, 501, 503.

Refresh Store

POST /data/stores/{store_id}/refresh

Bring a store up to date from its own source.

Refused with 409 when the store has nothing to refresh (imported files, or synthetic data too old to extend), when a folder or database that is not being served is asked to re-read (it is read afresh whenever it is activated), or when the store is already refreshing or loading.

Parameters

Name In Type Required Description
store_id path string yes Letters, digits, dash and underscore; up to 64.

Request body: RefreshRequest or null

Responses

Status Meaning Body
202 Successful Response RefreshJobStatus
409 The engine's state refuses the request: a store is already loading, the store is the one being served, or the folder is already registered. ErrorEnvelope

Also the shared errors: 400, 401, 404, 405, 422, 500, 501, 503.

Generate

POST /data/synthetic

Generate synthetic data into a new store, and serve it by default.

The store is registered at once, so it appears in GET /data/stores while it is being written (not yet readable). If generation fails or is cancelled, it is removed again.

Request body: GenerateSyntheticRequest or null

Responses

Status Meaning Body
202 Successful Response GenerateJobStatus

Also the shared errors: 400, 401, 404, 405, 422, 500, 501, 503.