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