Class: Api::V2::LabwareResource
- Inherits:
-
BaseResource
- Object
- JSONAPI::Resource
- BaseResource
- Api::V2::LabwareResource
- Includes:
- SharedBehaviour::Labware
- Defined in:
- app/resources/api/v2/labware_resource.rb
Overview
Access this resource via the /api/v2/labware/
endpoint.
Provides a JSON:API representation of Labware to access all labware objects, which includes plates and tubes. When creating Labware, do so via the PlateResource or TubeResource instead.
For more information about JSON:API, see the JSON:API Specifications or check out JSONAPI::Resources for Sequencescape's implementation.
Instance Method Summary collapse
-
#labware_barcode ⇒ Object
Returns a hash containing different barcode types associated with the labware.
Methods inherited from BaseResource
apply_includes, creatable_fields, default_includes, #fetchable_fields, inclusions, resolve_relationship_names_to_relations, updatable_fields
Instance Method Details
#labware_barcode ⇒ Object
Returns a hash containing different barcode types associated with the labware. @return [Hash] A hash with keys for each barcode type and their corresponding values.
46 47 48 49 50 51 52 |
# File 'app/resources/api/v2/labware_resource.rb', line 46 def { 'ean13_barcode' => _model.try(:ean13_barcode), 'machine_barcode' => _model.try(:machine_barcode), 'human_barcode' => _model.try(:human_barcode) } end |