Confident LIMS · Arazzo Workflow

Confident LIMS — lab order to finalized results

Version 1.0.0

A lab creates an order for a testing client, verifies it into the workflow, submits test results for a sample, attaches the COA, and completes the order.

1 workflow 1 source API 1 provider
View Spec View on GitHub CompanyLIMSLaboratory Information ManagementAnalytical TestingCannabis TestingComplianceSample ManagementLab SoftwareArazzoWorkflows

Provider

confident-lims

Workflows

labOrderToResults
Create an order, submit results, and complete it.
6 steps inputs: client_id, lab_internal_id, samples, test_results outputs: order_id
1
createOrder
createOrder
2
getOrderDetails
getOrderDetails
3
verifyOrder
verifyOrder
4
submitTestResults
submitTestResults
5
uploadSampleCOA
uploadSampleCOA
6
completeOrder
completeOrder

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Confident LIMS — lab order to finalized results
  version: 1.0.0
  description: A lab creates an order for a testing client, verifies it into the workflow,
    submits test results for a sample, attaches the COA, and completes the order.
sourceDescriptions:
- name: labs
  url: ../openapi/confident-lims-labs-openapi.json
  type: openapi
workflows:
- workflowId: labOrderToResults
  summary: Create an order, submit results, and complete it.
  inputs:
    type: object
    properties:
      client_id: { type: string }
      lab_internal_id: { type: string }
      samples: { type: array }
      test_results: { type: object }
  steps:
  - stepId: createOrder
    operationId: createOrder
    requestBody:
      payload:
        client_id: $inputs.client_id
        lab_internal_id: $inputs.lab_internal_id
        samples: $inputs.samples
    outputs:
      order_id: $response.body#/order_id
  - stepId: getOrderDetails
    operationId: getOrderDetails
    parameters:
    - name: order_id
      in: path
      value: $steps.createOrder.outputs.order_id
    outputs:
      sample_id: $response.body#/samples/0/sample_id
  - stepId: verifyOrder
    operationId: verifyOrder
    parameters:
    - name: order_id
      in: path
      value: $steps.createOrder.outputs.order_id
  - stepId: submitTestResults
    operationId: submitTestResults
    parameters:
    - name: sample_id
      in: path
      value: $steps.getOrderDetails.outputs.sample_id
    requestBody:
      payload: $inputs.test_results
  - stepId: uploadSampleCOA
    operationId: uploadSampleCOA
    parameters:
    - name: sample_id
      in: path
      value: $steps.getOrderDetails.outputs.sample_id
  - stepId: completeOrder
    operationId: completeOrder
    parameters:
    - name: order_id
      in: path
      value: $steps.createOrder.outputs.order_id
  outputs:
    order_id: $steps.createOrder.outputs.order_id