Class: Api::V2::UserResource
- Inherits:
-
BaseResource
- Object
- JSONAPI::Resource
- BaseResource
- Api::V2::UserResource
- Defined in:
- app/resources/api/v2/user_resource.rb
Overview
This resource is immutable: its endpoint will not accept POST
, PATCH
, or DELETE
requests.
Access this resource via the /api/v2/users/
endpoint.
Provides a JSON:API representation of User.
User Represents Sequencescape users, used to regulate login as well as provide tracking of who did what. While most users are internal, some are external.
For more information about JSON:API, refer to the JSON:API Specifications or look at the JSONAPI::Resources package for Sequencescape's implementation of the JSON:API standard.
Instance Attribute Summary collapse
-
#first_name ⇒ String
readonly
The user's first or given name.
-
#last_name ⇒ String
readonly
The user's last or surname.
-
#login ⇒ String
readonly
The login identifier of the user, used to authenticate and identify the user.
-
#uuid ⇒ Object
readonly
A filter to return only users with the given UUID.
Instance Method Summary collapse
-
#user_code ⇒ Object
A filter to return only users with the given user code.
Methods inherited from BaseResource
apply_includes, creatable_fields, default_includes, #fetchable_fields, inclusions, resolve_relationship_names_to_relations, updatable_fields
Instance Attribute Details
#first_name ⇒ String (readonly)
The user's first or given name.
42 |
# File 'app/resources/api/v2/user_resource.rb', line 42 attribute :first_name, readonly: true |
#last_name ⇒ String (readonly)
The user's last or surname.
47 |
# File 'app/resources/api/v2/user_resource.rb', line 47 attribute :last_name, readonly: true |
#login ⇒ String (readonly)
The login identifier of the user, used to authenticate and identify the user.
37 |
# File 'app/resources/api/v2/user_resource.rb', line 37 attribute :login, readonly: true |
#uuid ⇒ Object (readonly)
A filter to return only users with the given UUID.
32 |
# File 'app/resources/api/v2/user_resource.rb', line 32 attribute :uuid, readonly: true |
Instance Method Details
#user_code ⇒ Object
A filter to return only users with the given user code. The user code will be compared with swipecodes and barcodes for users until matches are found.
58 |
# File 'app/resources/api/v2/user_resource.rb', line 58 filter :user_code, apply: lambda { |records, value, | records.with_user_code(*value) } |