Class: Api::V2::QcAssayResource
- Inherits:
-
BaseResource
- Object
- JSONAPI::Resource
- BaseResource
- Api::V2::QcAssayResource
- Defined in:
- app/resources/api/v2/qc_assay_resource.rb
Overview
the below qc_results attribute is an array of QcResultResource objects.
It returns a 201 Created even when no record is created (when no qc_result objects are passed).
See Y25-236.
the below qc_results relationship is include for reference only. It appears to be
redundant. See qc_results relationship comment.
See Y25-236.
Access this resource via the /api/v2/qc_assays/ endpoint.
At the time of writing, I was unable to create a valid PATCH request for this resource.
Provides a JSON:API representation of QcAssay.
A QC Assay groups together a set of QC Results which were performed together. It allows for attributes which are associated with each other such as loci_passed and loci_tested to be coupled
For more details on JSON:API, see the JSON:API Specifications or check out the JSONAPI::Resources package for Sequencescape's implementation.
Instance Attribute Summary collapse
-
#lot_number ⇒ Object
The lot number associated with the QC assay.
-
#qc_results ⇒ Array<QcResultResource>
The Qc Results associated with the QC assay.
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_number ⇒ Object
The lot number associated with the QC assay.
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
# File 'app/resources/api/v2/qc_assay_resource.rb', line 63 do # NOTE: The following attribute is not required for Microarray Genotyping. # I think this might be broken and suggests that there should be separate classes for project: one for # next-gen sequencing that includes this attribute in it's metadata, and one for microarray genotyping # that doesn't. include ProjectManager::Associations include BudgetDivision::Associations custom_attribute(:project_cost_code, required: true) custom_attribute(:funding_comments) custom_attribute(:collaborators) custom_attribute(:external_funding_source) custom_attribute(:sequencing_budget_cost_centre) custom_attribute(:project_funding_model, in: PROJECT_FUNDING_MODELS) custom_attribute(:gt_committee_tracking_id) before_validation do |record| record.project_cost_code = nil if record.project_cost_code.blank? record.project_funding_model = nil if record.project_funding_model.blank? end end |
#qc_results ⇒ Array<QcResultResource>
deprecate, fix, or update this relationship to be read-only
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.
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 |
# File 'app/resources/api/v2/qc_assay_resource.rb', line 71 do # NOTE: The following attribute is not required for Microarray Genotyping. # I think this might be broken and suggests that there should be separate classes for project: one for # next-gen sequencing that includes this attribute in it's metadata, and one for microarray genotyping # that doesn't. include ProjectManager::Associations include BudgetDivision::Associations custom_attribute(:project_cost_code, required: true) custom_attribute(:funding_comments) custom_attribute(:collaborators) custom_attribute(:external_funding_source) custom_attribute(:sequencing_budget_cost_centre) custom_attribute(:project_funding_model, in: PROJECT_FUNDING_MODELS) custom_attribute(:gt_committee_tracking_id) before_validation do |record| record.project_cost_code = nil if record.project_cost_code.blank? record.project_funding_model = nil if record.project_funding_model.blank? end end |