Class: Api::V2::BulkTransferResource
- Inherits:
-
BaseResource
- Object
- JSONAPI::Resource
- BaseResource
- Api::V2::BulkTransferResource
- Defined in:
- app/resources/api/v2/bulk_transfer_resource.rb
Overview
This resource cannot be modified after creation: its endpoint will not accept PATCH
requests.
Access this resource via the /api/v2/bulk_transfers/
endpoint.
Provides a JSON:API representation of BulkTransfer which allows the transfer of multiple wells from source plates to destination plates. The plates and wells to transfer are specified using #well_transfers=. Creation of this resource via a POST
request will perform the specified transfers. After creation, the transfers can be accessed via the #transfers relationship.
For more information about JSON:API see the JSON:API Specifications or look at the JSONAPI::Resources package for Sequencescape’s implementation of the JSON:API standard.
Instance Attribute Summary collapse
-
#transfers ⇒ Array<TransferResource>
readonly
The transfers that were created as a result of this bulk transfer.
-
#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 bulk transfers operation.
-
#well_transfers ⇒ Void
writeonly
An array of well transfers to perform.
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
#transfers ⇒ Array<TransferResource> (readonly)
The transfers that were created as a result of this bulk transfer.
99 |
# File 'app/resources/api/v2/bulk_transfer_resource.rb', line 99 has_many :transfers, readonly: true |
#user ⇒ UserResource
This relationship is required.
Setting this relationship alongside the user_uuid
attribute will override the attribute value.
105 |
# File 'app/resources/api/v2/bulk_transfer_resource.rb', line 105 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.
71 |
# File 'app/resources/api/v2/bulk_transfer_resource.rb', line 71 attribute :user_uuid, writeonly: true |
#uuid ⇒ String (readonly)
Returns The UUID of the bulk transfers operation.
79 |
# File 'app/resources/api/v2/bulk_transfer_resource.rb', line 79 attribute :uuid, readonly: true |
#well_transfers=(value) ⇒ Void (writeonly)
An array of well transfers to perform. Each transfer is a hash with the following:
-
source_uuid
[String] The UUID of the source plate. -
source_location
[String] The location on the source plate. -
destination_uuid
[String] The UUID of the destination plate. -
destination_location
[String] The location on the destination plate.
90 |
# File 'app/resources/api/v2/bulk_transfer_resource.rb', line 90 attribute :well_transfers, writeonly: true |