REST API

Data: stp

  • Namespace: http://genologics.com/ri/step
  • XML Schema File: step.xsd

The data in this namespace is divided into elements and types. Types define the structure of the data. Elements define specific instances of the types, and are therefore more relevant to REST endpoints, which generally consume and/or produce elements.

The following elements are members of this namespace:

The following types are members of this namespace:

Element actions

Example XML

<?xml version="1.0" encoding="UTF-8"?> <stp:actions xmlns:stp="http://genologics.com/ri/step" uri="..."> <step rel="..." uri="..."> <!--content of type 'link'--> </step> <configuration uri="...">...</configuration> <next-actions> <next-action artifact-uri="..." action="..." step-uri="..."> <!--content of type 'next-action'--> </next-action> <next-action> <!--(another 'next-action' type)--> </next-action> <!--...more "next-action" elements...--> </next-actions> </stp:actions>

Element placements

The detailed representation of a step's output artifact container placements

Example XML

<?xml version="1.0" encoding="UTF-8"?> <stp:placements xmlns:stp="http://genologics.com/ri/step" uri="..."> <step rel="..." uri="..."> <!--content of type 'link'--> </step> <configuration uri="...">...</configuration> <selected-containers> <container uri="..."> <!--content of type 'container'--> </container> <container> <!--(another 'container' type)--> </container> <!--...more "container" elements...--> </selected-containers> <output-placements> <output-placement uri="..."> <!--content of type 'output-placement'--> <location> <!--content of type 'location'--> <container limsid="..." uri="..."> <!--content of type 'container'--> </container> <value> <!--content of type 'string'--> ... </value> </location> </output-placement> <output-placement> <!--(another 'output-placement' type)--> </output-placement> <!--...more "output-placement" elements...--> </output-placements> </stp:placements>

Element pools

The detailed representation of a step's pooled inputs.

Example XML

<?xml version="1.0" encoding="UTF-8"?> <stp:pools xmlns:stp="http://genologics.com/ri/step" uri="..."> <step rel="..." uri="..."> <!--content of type 'link'--> </step> <configuration uri="...">...</configuration> <pooled-inputs> <pool name="..." output-uri="..."> <!--content of type 'pooled-inputs'--> <input uri="..."> <!--content of type 'input'--> </input> <input> <!--(another 'input' type)--> </input> <!--...more "input" elements...--> </pool> <pool> <!--(another 'pooled-inputs' type)--> </pool> <!--...more "pool" elements...--> </pooled-inputs> <available-inputs> <input uri="..."> <!--content of type 'input'--> </input> <input> <!--(another 'input' type)--> </input> <!--...more "input" elements...--> </available-inputs> </stp:pools>

Element program-status

The current EPP status for a step (supports automatically triggered programs only).

Example XML

<?xml version="1.0" encoding="UTF-8"?> <stp:program-status xmlns:stp="http://genologics.com/ri/step" uri="..."> <step rel="..." uri="..."> <!--content of type 'link'--> </step> <configuration uri="...">...</configuration> <status> <!--content of type 'status'--> ... </status> <message> <!--content of type 'string'--> ... </message> </stp:program-status>

Element reagents

The detailed representation of a step's output artifact reagents.

Example XML

<?xml version="1.0" encoding="UTF-8"?> <stp:reagents xmlns:stp="http://genologics.com/ri/step" uri="..."> <step rel="..." uri="..."> <!--content of type 'link'--> </step> <configuration uri="...">...</configuration> <reagent-category> <!--content of type 'string'--> ... </reagent-category> <output-reagents> <output uri="..."> <!--content of type 'output'--> <reagent-label name="..."> <!--content of type 'reagent-label'--> </reagent-label> <reagent-label> <!--(another 'reagent-label' type)--> </reagent-label> <!--...more "reagent-label" elements...--> </output> <output> <!--(another 'output' type)--> </output> <!--...more "output" elements...--> </output-reagents> </stp:reagents>

Element step

The detailed representation of a step.

Example XML

<?xml version="1.0" encoding="UTF-8"?> <stp:step xmlns:stp="http://genologics.com/ri/step" uri="..." limsid="..."> <configuration uri="...">...</configuration> <actions uri="..."> <!--content of type 'actions-link'--> </actions> <reagents uri="..."> <!--content of type 'reagents-link'--> </reagents> <pools uri="..."> <!--content of type 'pools-link'--> </pools> <placements uri="..."> <!--content of type 'placements-link'--> </placements> <program-status uri="..."> <!--content of type 'program-status-link'--> </program-status> </stp:step>

Type actions

Attributes

name type description
uri anyURI (no documentation provided)

Child Elements

name (type) min/max
occurs
description
step (link) 0/1 The step (process).
Always returns with GET: Yes
Updatable with PUT: No
Required for PUT: No
configuration (step-configuration) 0/1 The protocol step configuration.
Always returns with GET: Yes
Updatable with PUT: No
Required for PUT: No
next-actions/next-action (next-action) 0/unbounded All samples belong to one step; these samples can move forward for another configured step work or need special handling, such as remove from the workflow they are in, leave in their existing queue for rework, or require view by a manager, etc...

Type actions-link

Identifies the resource that represents the actions applied or to be applied by the step.

Attributes

name type description
uri anyURI The URI of corresponding step actions resource.

Type action-type

Special actions for samples.

Possible Values

value description
leave Leave the sample in the QC protocol.
repeat Repeat this step.
remove Remove from workflow.
review Request manager review.
complete Mark protocol as complete.
store Store for later.
nextstep Continue to the next step.
rework Rework from an earlier step. Note - this action is read only.
unknown The action is unknown.

Type container

Provides a URI linking to a selected container to be used for placement.

Attributes

name type description
uri anyURI The URI of the container.
Always returns with GET: Yes
Creatable with POST: No
Required for POST: Yes

Type input

Provides input URI links.

Attributes

name type description
uri anyURI The URI of the artifact.
Always returns with GET: Yes
Updatable with PUT: No
Required for PUT: Yes

Type next-action

Sample next action or step.

Attributes

name type description
artifact-uri anyURI The URI of the artifact.
Always returns with GET: Yes
Updatable with PUT: no
Required for PUT: yes
action action-type The next action for the sample.
Always returns with GET: no; the sample may not have a next action.
Updatable with PUT: yes
Required for PUT. If the action is not present during an update, the existing action for the sample will be removed if there is one.
step-uri anyURI The next protocol step for the sample.
Always returns with GET: no; the sample may not have a next step.
Updatable with PUT: yes
Required for PUT. If the step is not present during an update, the existing step for the sample will be removed if there is one.

Type output

Provides a URI linking to the output artifact and reagent label.

Attributes

name type description
uri anyURI The URI of the artifact.
Always returns with GET: Yes
Creatable with POST: No
Required for POST: Yes

Child Elements

name (type) min/max
occurs
description
reagent-label (reagent-label) 0/unbounded The reagent labels for the artifact.
Always returns with GET: No; the artifact may not have reagent labels.
Creatable with POST: Yes
Required for POST: No; If specified, an existing reagent label will be replaced with the new label. If not specified, existing labels will be removed.

Type output-placement

Provides a URI linking to the output artifact and container placement.

Attributes

name type description
uri anyURI The URI of the artifact.
Always returns with GET: Yes
Creatable with POST: No
Required for POST: Yes

Child Elements

name (type) min/max
occurs
description
location (location) 0/1 The container placement for the artifact.
Always returns with GET: No; the artifact may not have a placement.
Creatable with POST: Yes
Required for POST: No; If specified, any existing placement will be replaced with the new placement. If not specified, any existing placement will be removed.

Type placements

The detailed representation of a step's output artifact container placements

Attributes

name type description
uri anyURI The URI of the StepPlacements.
Always returns with GET: Yes
Creatable with POST: No
Required for POST: No

Child Elements

name (type) min/max
occurs
description
step (link) 0/1 The protocol step of the StepPlacements.
Always returns with GET: Yes
Creatable with POST: No
Required for POST: No
configuration (step-configuration) 0/1 The protocol step configuration.
Always returns with GET: Yes
Creatable with POST: No
Required for POST: No
selected-containers/container (container) 0/unbounded The selected containers for step placement.
Always returns with GET: Yes
Creatable with POST: Yes
Required for POST: No
output-placements/output-placement (output-placement) 0/unbounded The output artifacts for this step with placement if they have one.
Always returns with GET: Yes
Creatable with POST: Yes
Required for POST: No

Type placements-link

Identifies the resource that represents the output placements for the step.

Attributes

name type description
uri anyURI The URI of corresponding step placements resource.

Type pooled-inputs

Provides pooled input groups.

Attributes

name type description
name string The pool name.
Always returns with GET: Yes
Updatable with PUT: Yes
Required for PUT: Yes
output-uri anyURI The URI of the pooled output artifact.
Always returns with GET: Yes
Updatable with PUT: No
Required for PUT: No

Child Elements

name (type) min/max
occurs
description
input (input) 0/unbounded The pooled input artifacts for this pool.
Always returns with GET: Yes
Updatable with PUT: Yes
Required for PUT: Yes

Type pools

The detailed representation of a step's pooled inputs.

Attributes

name type description
uri anyURI The URI of the StepPools.
Always returns with GET: Yes
Updatable with PUT: No
Required for PUT: No

Child Elements

name (type) min/max
occurs
description
step (link) 0/1 The step (process).
Always returns with GET: Yes
Updatable with PUT: No
Required for PUT: No
configuration (step-configuration) 0/1 The protocol step configuration.
Always returns with GET: Yes
Updatable with PUT: No
Required for PUT: No
pooled-inputs/pool (pooled-inputs) 0/unbounded The pooled input artifacts for this step.
Always returns with GET: Yes
Updatable with PUT: Yes
Required for PUT: No
available-inputs/input (input) 0/unbounded The available input artifacts for this step.
Always returns with GET: Yes

Type pools-link

Identifies the resource that represents the pools added by the step.

Attributes

name type description
uri anyURI The URI of corresponding step pools resource.

Type program-status

The current EPP status for a step (supports automatically triggered programs only).

Attributes

name type description
uri anyURI The URI to this status.

Child Elements

name (type) min/max
occurs
description
step (link) 0/1 The step (process).
Always returns with GET: Yes
Updatable with PUT: No
Required for PUT: No
configuration (step-configuration) 0/1 The protocol step configuration.
Always returns with GET: Yes
Updatable with PUT: No
Required for PUT: No
status (status) 0/1 The nature of the status.
message (string) 0/1 The user-facing message for this status.

Type program-status-link

Identifies the resource that represents the program status for the step.

Attributes

name type description
uri anyURI The URI of corresponding step program status resource.

Type reagent-label

Reagent-label is a child element of ExtStepReagentListElement and provides the name of a label or reagent that has been added to the Artifact.

Attributes

name type description
name string The reagent label name for the artifact.
Always returns with GET: No; the artifact may not have a reagent label.
Creatable with POST: Yes
Required for POST: No; If specified, an existing reagent label will be replaced with the new label. If not specified, existing labels will be removed.

Type reagents

The detailed representation of a step's output artifact reagents.

Attributes

name type description
uri anyURI The URI of the StepReagents.
Always returns with GET: Yes
Creatable with POST: No
Required for POST: No

Child Elements

name (type) min/max
occurs
description
step (link) 0/1 The step (process).
Always returns with GET: Yes
Creatable with POST: No
Required for POST: No
configuration (step-configuration) 0/1 The protocol step configuration.
Always returns with GET: Yes
Creatable with POST: No
Required for POST: No
reagent-category (string) 0/1 The permitted reagent category of the step. Reagent labels used in the POST must be from this reagent category.
Always returns with GET: Yes
Creatable with POST: No
Required for POST: No
output-reagents/output (output) 0/unbounded The output artifacts for this step.
Always returns with GET: Yes

Type reagents-link

Identifies the resource that represents the reagents added by the step.

Attributes

name type description
uri anyURI The URI of corresponding step reagents resource.

Type status

Describes the different natures of status for an external program.

Possible Values

value description
OK The program finished successfully.
ERROR The program failed to run or failed when executing.
WARNING The program finished successfully but generated a warning message.
RUNNING A program is currently in progress. This status cannot be set, only read.

Type step

The detailed representation of a step.

Attributes

name type description
uri anyURI (no documentation provided)
limsid string The LIMS ID of the Step/Process.

Child Elements

name (type) min/max
occurs
description
configuration (step-configuration) 0/1 The configuration information for the step run.
actions (actions-link) 0/1 The corresponding step actions.
reagents (reagents-link) 0/1 The corresponding step reagents.
pools (pools-link) 0/1 The corresponding step pools.
placements (placements-link) 0/1 The corresponding step placements.
program-status (program-status-link) 0/1 The corresponding step program status, if one exists.

Type step-configuration

Identifies the configuration information for the step run.

Attributes

name type description
uri anyURI The URI of the protocol step.

Value

  • Type: string

(no documentation provided)

Home

REST Endpoints

XML Data Elements

XML Data Types