Class: Api::V2::SpecificTubeCreationResource
- Inherits:
-
BaseResource
- Object
- JSONAPI::Resource
- BaseResource
- Api::V2::SpecificTubeCreationResource
- Defined in:
- app/resources/api/v2/specific_tube_creation_resource.rb
Overview
the below example does not include the children as relationships, but via the child_purpose_uuids
attribute. This is to be deprecated and should be replaced with the a relevant relationship.
For more information about JSON:API, see the JSON:API Specifications or refer to the JSONAPI::Resources package for Sequencescape’s implementation of the JSON:API standard.
Instance Attribute Summary collapse
-
#child_purpose_uuids ⇒ Void
writeonly
This is currently declared for convenience as child purposes do not appear to be set as a relationship.
-
#children ⇒ Array<TubeResource>
readonly
An array of tubes that were created.
-
#parent_uuids ⇒ Void
writeonly
deprecated
Deprecated.
Use the
parents
relationship instead. -
#parents ⇒ Array<LabwareResource>
Setting this relationship alongside the
parent_uuids
attribute will override the attribute value. - #tube_attributes ⇒ Void writeonly
-
#user ⇒ UserResource
Setting this relationship alongside the
user_uuid
attribute will override the attribute value. -
#user_uuid ⇒ Void
writeonly
deprecated
Deprecated.
Use the
user
relationship instead. -
#uuid ⇒ String
readonly
The UUID of the specific tube creation event.
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
#child_purpose_uuids=(value) ⇒ Void (writeonly)
Deprecate - Create the child_purposes
(or children
) relationship instead.
This is currently declared for convenience as child purposes do not appear to be set as a relationship. Setting this attribute alongside the relevant relationship shold prefer the relationship value.
82 |
# File 'app/resources/api/v2/specific_tube_creation_resource.rb', line 82 attribute :child_purpose_uuids, writeonly: true |
#children ⇒ Array<TubeResource> (readonly)
fix this relationship as it currently appears to be broken
Returns An array of tubes that were created.
134 |
# File 'app/resources/api/v2/specific_tube_creation_resource.rb', line 134 has_many :children, class_name: 'Tube', readonly: true |
#parent_uuids=(value) ⇒ Void (writeonly)
Use the parents
relationship instead.
This is declared for convenience where the parent tubes are not available to set as a relationship. Setting this attribute alongside the parents
relationship will prefer the relationship value.
95 |
# File 'app/resources/api/v2/specific_tube_creation_resource.rb', line 95 attribute :parent_uuids, writeonly: true |
#parents ⇒ Array<LabwareResource>
This relationship is required.
Setting this relationship alongside the parent_uuids
attribute will override the attribute value.
140 |
# File 'app/resources/api/v2/specific_tube_creation_resource.rb', line 140 has_many :parents, class_name: 'Labware' |
#tube_attributes=(value) ⇒ Void (writeonly)
105 |
# File 'app/resources/api/v2/specific_tube_creation_resource.rb', line 105 attribute :tube_attributes, writeonly: true |
#user ⇒ UserResource
This relationship is required.
Setting this relationship alongside the user_uuid
attribute will override the attribute value.
146 |
# File 'app/resources/api/v2/specific_tube_creation_resource.rb', line 146 has_one :user |
#user_uuid=(value) ⇒ Void (writeonly)
Use the user
relationship instead.
This is declared for convenience where the user is not available to set as a relationship. Setting this attribute alongside the user
relationship will prefer the relationship value.
121 |
# File 'app/resources/api/v2/specific_tube_creation_resource.rb', line 121 attribute :user_uuid, writeonly: true |
#uuid ⇒ String (readonly)
This identifier is automatically assigned upon creation and cannot be modified.
Returns The UUID of the specific tube creation event.
74 |
# File 'app/resources/api/v2/specific_tube_creation_resource.rb', line 74 attribute :uuid, readonly: true |