Class: Seam::Clients::UserIdentitiesUnmanaged
- Inherits:
-
Object
- Object
- Seam::Clients::UserIdentitiesUnmanaged
- Defined in:
- lib/seam/routes/user_identities_unmanaged.rb
Instance Method Summary collapse
-
#get(user_identity_id:) ⇒ Seam::Resources::UnmanagedUserIdentity
Returns a specified unmanaged user identity (where is_managed = false).
-
#initialize(client:, defaults:) ⇒ UserIdentitiesUnmanaged
constructor
A new instance of UserIdentitiesUnmanaged.
-
#list(created_before: nil, limit: nil, page_cursor: nil, search: nil) ⇒ Seam::Resources::UnmanagedUserIdentity
Returns a list of all unmanaged user identities (where is_managed = false).
-
#update(is_managed:, user_identity_id:, user_identity_key: nil) ⇒ nil
Updates an unmanaged user identity to make it managed.
Constructor Details
#initialize(client:, defaults:) ⇒ UserIdentitiesUnmanaged
Returns a new instance of UserIdentitiesUnmanaged.
6 7 8 9 |
# File 'lib/seam/routes/user_identities_unmanaged.rb', line 6 def initialize(client:, defaults:) @client = client @defaults = defaults end |
Instance Method Details
#get(user_identity_id:) ⇒ Seam::Resources::UnmanagedUserIdentity
Returns a specified unmanaged user identity (where is_managed = false).
14 15 16 17 18 |
# File 'lib/seam/routes/user_identities_unmanaged.rb', line 14 def get(user_identity_id:) res = @client.post("/user_identities/unmanaged/get", {user_identity_id: user_identity_id}.compact) Seam::Resources::UnmanagedUserIdentity.load_from_response(res.body["user_identity"]) end |
#list(created_before: nil, limit: nil, page_cursor: nil, search: nil) ⇒ Seam::Resources::UnmanagedUserIdentity
Returns a list of all unmanaged user identities (where is_managed = false).
26 27 28 29 30 |
# File 'lib/seam/routes/user_identities_unmanaged.rb', line 26 def list(created_before: nil, limit: nil, page_cursor: nil, search: nil) res = @client.post("/user_identities/unmanaged/list", {created_before: created_before, limit: limit, page_cursor: page_cursor, search: search}.compact) Seam::Resources::UnmanagedUserIdentity.load_from_response(res.body["user_identities"]) end |
#update(is_managed:, user_identity_id:, user_identity_key: nil) ⇒ nil
Updates an unmanaged user identity to make it managed.
This endpoint can only be used to convert unmanaged user identities to managed ones by setting is_managed to true. It cannot be used to convert managed user identities back to unmanaged.
39 40 41 42 43 |
# File 'lib/seam/routes/user_identities_unmanaged.rb', line 39 def update(is_managed:, user_identity_id:, user_identity_key: nil) @client.post("/user_identities/unmanaged/update", {is_managed: is_managed, user_identity_id: user_identity_id, user_identity_key: user_identity_key}.compact) nil end |