Skip to content

Oms web service API

amc1999 edited this page Aug 5, 2021 · 55 revisions

Web-service methods arguments

:model   - model digest or model name 
:lang    - language code 
:run     - model run digest or run stamp or run name, modeling task run stamp or task run name 
:set     - name of workset (input set of model parameters)
:profile - profile name
:task    - modeling task

See more details at: Arguments of web-service methods.

GET Model Metadata

GET /api/model-list
GET /api/model-list/text
GET /api/model-list/text/lang/:lang
GET /api/model-list-text?lang=en
GET /api/model/:model
GET /api/model?model=modelNameOrDigest
GET /api/model/:model/text
GET /api/model/:model/text/lang/:lang
GET /api/model-text?model=modelNameOrDigest&lang=en
GET /api/model/:model/text/all
GET /api/model-text-all?model=modelNameOrDigest

GET Model Extras

GET /api/model/:model/lang-list
GET /api/lang-list?model=modelNameOrDigest
GET /api/model/:model/word-list
GET /api/model/:model/word-list/lang/:lang
GET /api/word-list?model=modelNameOrDigest&lang=en
GET /api/model/:model/profile/:profile
GET /api/model-profile?model=modelNameOrDigest&profile=profileName
GET /api/model/:model/profile-list
GET /api/model-profile-list?model=modelNameOrDigest

GET Model Run results metadata

GET /api/model/:model/run-list
GET /api/model-run-list?model=modelNameOrDigest
GET /api/model/:model/run-list/text
GET /api/model/:model/run-list/text/lang/:lang
GET /api/model-run-list-text?model=modelNameOrDigest&lang=en
GET /api/model/:model/run/:run/status
GET /api/model-run-status?model=modelNameOrDigest&run=runDigestOrStampOrName
GET /api/model/:model/run/:run/status/list
GET /api/model-run-status-list?model=modelNameOrDigest&run=runDigestOrStampOrName
GET /api/model/:model/run/status/first
GET /api/model-run-first-status?model=modelNameOrDigest
GET /api/model/:model/run/status/last
GET /api/model-run-last-status?model=modelNameOrDigest
GET /api/model/:model/run/status/last-completed
GET /api/model-run-last-completed-status?model=modelNameOrDigest
GET /api/model/:model/run/:run
GET /api/model-run-text?model=modelNameOrDigest&run=runDigestOrStampOrName
GET /api/model/:model/run/:run/text
GET /api/model/:model/run/:run/text/lang/:lang
GET /api/model-run-text?model=modelNameOrDigest&run=runDigestOrStampOrName&lang=en
GET /api/model/:model/run/:run/text/all
GET /api/model-run-text-all?model=modelNameOrDigest&run=runDigestOrStampOrName

GET Model Workset metadata: set of input parameters

GET /api/model/:model/workset-list
GET /api/workset-list?model=modelNameOrDigest
GET /api/model/:model/workset-list/text
GET /api/model/:model/workset-list/text/lang/:lang
GET /api/workset-list-text?model=modelNameOrDigest&lang=en
GET /api/model/:model/workset/:set/status
GET /api/model/:model/workset/:set
GET /api/workset-status?model=modelNameOrDigest&set=setName
GET /api/model/:model/workset/status/default
GET /api/workset-default-status?model=modelNameOrDigest
GET /api/model/:model/workset/:set/text
GET /api/model/:model/workset/:set/text/lang/:lang
GET /api/workset-text?model=modelNameOrDigest&set=setName
GET /api/workset-text?model=modelNameOrDigest&set=setName&lang=en
GET /api/model/:model/workset/:set/text/all
GET /api/workset-text-all?model=modelNameOrDigest&set=setName

Read Parameters or Output Tables values

POST /api/model/:model/workset/:set/parameter/value
POST /api/model/:model/workset/:set/parameter/value-id
POST /api/model/:model/run/:run/parameter/value
POST /api/model/:model/run/:run/parameter/value-id
POST /api/model/:model/run/:run/table/value
POST /api/model/:model/run/:run/table/value-id

GET Parameters or Output Tables values

GET /api/model/:model/workset/:set/parameter/:name/value
GET /api/model/:model/workset/:set/parameter/:name/value/start/:start
GET /api/model/:model/workset/:set/parameter/:name/value/start/:start/count/:count
GET /api/workset-parameter-value?model=modelNameOrDigest&set=setName&name=parameterName&start=0&count=100
GET /api/model/:model/run/:run/parameter/:name/value
GET /api/model/:model/run/:run/parameter/:name/value/start/:start
GET /api/model/:model/run/:run/parameter/:name/value/start/:start/count/:count
GET /api/run-parameter-value?model=modelNameOrDigest&run=runDigestOrStampOrName&name=parameterName&start=0&count=100
GET /api/model/:model/run/:run/table/:name/expr
GET /api/model/:model/run/:run/table/:name/expr/start/:start
GET /api/model/:model/run/:run/table/:name/expr/start/:start/count/:count
GET /api/run-table-expr?model=modelNameOrDigest&run=runDigestOrStampOrName&name=salarySex&start=0&count=100
GET /api/model/:model/run/:run/table/:name/acc
GET /api/model/:model/run/:run/table/:name/acc/start/:start
GET /api/model/:model/run/:run/table/:name/acc/start/:start/count/:count
GET /api/run-table-acc?model=modelNameOrDigest&run=runDigestOrStampOrName&name=salarySex&start=0&count=100
GET /api/model/:model/run/:run/table/:name/all-acc
GET /api/model/:model/run/:run/table/:name/all-acc/start/:start
GET /api/model/:model/run/:run/table/:name/all-acc/start/:start/count/:count
GET /api/run-table-all-acc?model=modelNameOrDigest&run=runDigestOrStampOrName&name=salarySex&start=0&count=100

GET Parameters or Output Tables values as CSV

GET /api/model/:model/workset/:set/parameter/:name/csv
GET /api/model/:model/workset/:set/parameter/:name/csv-bom
GET /api/workset-parameter-csv?model=modelNameOrDigest&set=setName&name=parameterName&bom=true
GET /api/model/:model/workset/:set/parameter/:name/csv-id
GET /api/model/:model/workset/:set/parameter/:name/csv-id-bom
GET /api/workset-parameter-csv-id?model=modelNameOrDigest&set=setName&name=parameterName&bom=true
GET /api/model/:model/run/:run/parameter/:name/csv
GET /api/model/:model/run/:run/parameter/:name/csv-bom
GET /api/run-parameter-csv?model=modelNameOrDigest&run=runDigestOrStampOrName&name=parameterName&bom=true
GET /api/model/:model/run/:run/parameter/:name/csv-id
GET /api/model/:model/run/:run/parameter/:name/csv-id-bom
GET /api/run-parameter-csv-id?model=modelNameOrDigest&run=runDigestOrStampOrName&name=parameterName&bom=true
GET /api/model/:model/run/:run/table/:name/expr/csv
GET /api/model/:model/run/:run/table/:name/expr/csv-bom
GET /api/run-table-expr-csv?model=modelNameOrDigest&run=runDigestOrStampOrName&name=tableName&bom=true
GET /api/model/:model/run/:run/table/:name/expr/csv-id
GET /api/model/:model/run/:run/table/:name/expr/csv-id-bom
GET /api/run-table-expr-csv-id?model=modelNameOrDigest&run=runDigestOrStampOrName&name=tableName&bom=true
GET /api/run-table-acc-csv?model=modelNameOrDigest&run=runDigestOrStampOrName&name=tableName&bom=true
GET /api/model/:model/run/:run/table/:name/acc/csv
GET /api/model/:model/run/:run/table/:name/acc/csv-bom
GET /api/run-table-acc-csv-id?model=modelNameOrDigest&run=runDigestOrStampOrName&name=tableName&bom=true
GET /api/model/:model/run/:run/table/:name/acc/csv-id
GET /api/model/:model/run/:run/table/:name/acc/csv-id-bom
GET /api/run-table-all-acc-csv?model=modelNameOrDigest&run=runDigestOrStampOrName&name=tableName&bom=true
GET /api/model/:model/run/:run/table/:name/all-acc/csv
GET /api/model/:model/run/:run/table/:name/all-acc/csv-bom
GET /api/run-table-all-acc-csv-id?model=modelNameOrDigest&run=runDigestOrStampOrName&name=tableName&bom=true
GET /api/model/:model/run/:run/table/:name/all-acc/csv-id
GET /api/model/:model/run/:run/table/:name/all-acc/csv-id-bom

GET Modeling Task metadata and task run history

GET /api/model/:model/task-list
GET /api/task-list?model=modelNameOrDigest
GET /api/model/:model/task-list/text
GET /api/model/:model/task-list/text/lang/:lang
GET /api/task-list-text?model=modelNameOrDigest&lang=en
GET /api/model/:model/task/:task/sets
GET /api/task-sets?model=modelNameOrDigest&task=taskName
GET /api/model/:model/task/:task/runs
GET /api/task-runs?model=modelNameOrDigest&task=taskName
GET /api/model/:model/task/:task/run-status/run/:run
GET /api/task-run-status?model=modelNameOrDigest&task=taskName&run=taskRunStampOrName
GET /api/model/:model/task/:task/run-status/list/:run
GET /api/task-run-status-list?model=modelNameOrDigest&task=taskName&run=taskRunStampOrName
GET /api/model/:model/task/:task/run-status/first
GET /api/task-first-run-status?model=modelNameOrDigest&task=taskName
GET /api/model/:model/task/:task/run-status/last
GET /api/task-last-run-status?model=modelNameOrDigest&task=taskName
GET /api/model/:model/task/:task/run-status/last-completed
GET /api/task-last-completed-run-status?model=modelNameOrDigest&task=taskName
GET /api/model/:model/task/:task/text
GET /api/model/:model/task/:task/text/lang/:lang
GET /api/task-text?model=modelNameOrDigest&task=taskName&lang=en
GET /api/model/:model/task/:task/text/all
GET /api/task-text-all?model=modelNameOrDigest&task=taskName

Update Model Profile: set of key-value options

PATCH /api/model/:model/profile
POST /api/model-profile?model=modelNameOrDigest
DELETE /api/model/:model/profile/:profile
POST /api/model-profile-delete?model=modelNameOrDigest&profile=profileName
POST /api/model/:model/profile/:profile/key/:key/value/:value
DELETE /api/model/:model/profile/:profile/key/:key
POST /api/model-profile-key-delete?model=modelNameOrDigest&profile=profileName&key=someKey

Update Model Workset: set of input parameters

POST /api/model/:model/workset/:set/readonly/:readonly
POST /api/workset-readonly?model=modelNameOrDigest&set=setName&readonly=true
PUT  /api/workset-create
PUT /api/workset-new
PATCH /api/workset
DELETE /api/model/:model/workset/:set
POST /api/workset-delete?model=modelNameOrDigest&set=setName
DELETE /api/model/:model/workset/:set/parameter/:name
POST /api/workset-parameter-delete?model=modelNameOrDigest&set=setName&parameter=name
PATCH /api/model/:model/workset/:set/parameter/:name/new/value
POST /api/workset-parameter-new-value?model=modelNameOrDigest&set=setName&name=parameterName
PATCH /api/model/:model/workset/:set/parameter/:name/new/value-id
POST /api/workset-parameter-new-value-id?model=modelNameOrDigest&set=setName&name=parameterName
PUT /api/model/:model/workset/:set/copy/parameter/:name/from-run/:run
POST /api/copy-parameter-from-run?model=modelNameOrDigest&set=setName&name=parameterName&run=runDigestOrStampOrName"
PUT /api/model/:model/workset/:set/copy/parameter/:name/from-workset/:from-set
POST /api/copy-parameter-from-workset?model=modelNameOrDigest&set=dstSetName&name=parameterName&from-set=srcSetName"

Update Model Runs

PATCH /api/run/text
DELETE /api/model/:model/run/:run
POST   /api/run-delete?model=modelNameOrDigest&run=runDigestOrStampOrName

Update Modeling Tasks

PUT  /api/task-new
PATCH /api/task
DELETE /api/model/:model/task/:task
POST   /api/task-delete?model=modelNameOrDigest&task=taskName

Run Models: run models and monitor progress

POST /api/run
GET /api/run/log/model/:model/stamp/:stamp
GET /api/run/log/model/:model/stamp/:stamp/start/:start/count/:count
GET /api/run-log?model=modelNameOrDigest&stamp=runStamp&start=0&count=0

User: manage user settings and data

GET /api/user/view/model/:model
PUT /api/user/view/model/:model
DELETE /api/user/view/model/:model
GET /api/download/log/file/:name
GET /api/download/log/model/:model
GET /api/download/log/all
GET /api/download/file-tree/:folder
POST /api/download/model/:model/run/:run
POST /api/download/model/:model/workset/:set
POST /api/download/model/:model

Administrative: manage web-service state

GET /api/service/config
GET /api/service/state
POST /api/admin/all-models/refresh
POST /api/admin/all-models/close
PUT /api/admin/shutdown

Home

Getting Started

Model development in OpenM++

Using OpenM++

Model Development Topics

OpenM++ web-service: API and cloud setup

Using OpenM++ from Python and R

Docker

OpenM++ Development

OpenM++ Design, Roadmap and Status

OpenM++ web-service API

GET Model Metadata

GET Model Extras

GET Model Run results metadata

GET Model Workset metadata: set of input parameters

Read Parameters, Output Tables or Microdata values

GET Parameters, Output Tables or Microdata values

GET Parameters, Output Tables or Microdata as CSV

GET Modeling Task metadata and task run history

Update Model Profile: set of key-value options

Update Model Workset: set of input parameters

Update Model Runs

Update Modeling Tasks

Run Models: run models and monitor progress

Download model, model run results or input parameters

Upload model runs or worksets (input scenarios)

Download and upload user files

User: manage user settings

Model run jobs and service state

Administrative: manage web-service state

Clone this wiki locally