Class: Api::V2::PrimerPanelResource
- Inherits:
-
BaseResource
- Object
- JSONAPI::Resource
- BaseResource
- Api::V2::PrimerPanelResource
- Defined in:
- app/resources/api/v2/primer_panel_resource.rb
Overview
the below example is currently broken, as `snp_count“ is a required attribute in the model but it is not included in the resource.
Access this resource via the /api/v2/primer_panels/
endpoint.
This resource cannot be modified after creation: its endpoint will not accept PATCH
requests.
Provides a JSON:API representation of PrimerPanel.
A primer panel is a set of primers used in a genotyping by sequencing assay. These primers bind to known regions of DNA, localised near SNPs (Single Nucleotide Polymorphisms) to allow them to be targeted by short read sequencing.
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
-
#name ⇒ String
The name of the primer panel.
-
#programs ⇒ Array<String>
A list of programs associated with this primer panel.
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
#name ⇒ String
The name of the primer panel.
47 |
# File 'app/resources/api/v2/primer_panel_resource.rb', line 47 attribute :name, write_once: true |
#programs ⇒ Array<String>
A list of programs associated with this primer panel.
52 |
# File 'app/resources/api/v2/primer_panel_resource.rb', line 52 attribute :programs, write_once: true |