Class: Api::V2::QcAssayResource

Inherits:
BaseResource
  • Object
show all
Defined in:
app/resources/api/v2/qc_assay_resource.rb

Overview

Note:

the below qc_results relationship is include for reference only. It appears to be redundant. See qc_results relationship comment.

For more details on JSON:API, see the JSON:API Specifications or check out the JSONAPI::Resources package for Sequencescape's implementation.

Examples:

POST request to create a new QC assay, with a an Asset barcode provded in the qc_results attribute

POST /api/v2/qc_assays/
{
  "data": {
    "type": "qc_assay",
    "attributes": {
      "lot_number": "67890",
      "qc_results": [
        {
          // "id": 45
          "uuid": "9dd79a6c-f524-11ef-8842-000000000000",
          "key": "x",
          "value": "x",
          "units": "s"
        }
      ]
    },
    "relationships": {
      "qc_results": {
        "data": {
          "type": "qc_results",
          "id": 45
        }
      }
    }
  }
}

Instance Attribute Summary collapse

Method Summary

Methods inherited from BaseResource

apply_includes, creatable_fields, default_includes, #fetchable_fields, inclusions, resolve_relationship_names_to_relations, updatable_fields

Instance Attribute Details

#lot_numberObject

The lot number associated with the QC assay.

Returns:

  • String



61
# File 'app/resources/api/v2/qc_assay_resource.rb', line 61

attribute :lot_number

#qc_resultsArray<QcResultResource>

TODO:

deprecate, fix, or update this relationship to be read-only

Note:

This relationship appears to be redundant. A new Qc Result record is created with every request, by providing the qc_results attribute in the request.

The Qc Results associated with the QC assay.

Returns:



69
# File 'app/resources/api/v2/qc_assay_resource.rb', line 69

attribute :qc_results