Class: Seam::Clients::UserIdentities

Inherits:
BaseClient show all
Defined in:
lib/seam/clients/user_identities.rb

Instance Attribute Summary

Attributes inherited from BaseClient

#client

Instance Method Summary collapse

Methods inherited from BaseClient

#initialize, #request_seam, #request_seam_object

Constructor Details

This class inherits a constructor from Seam::Clients::BaseClient

Instance Method Details

#add_acs_user(acs_user_id:, user_identity_id:) ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'lib/seam/clients/user_identities.rb', line 10

def add_acs_user(acs_user_id:, user_identity_id:)
  request_seam(
    :post,
    "/user_identities/add_acs_user",
    body: {acs_user_id: acs_user_id, user_identity_id: user_identity_id}.compact
  )

  nil
end

#create(email_address: nil, full_name: nil, phone_number: nil, user_identity_key: nil) ⇒ Object



20
21
22
23
24
25
26
27
28
# File 'lib/seam/clients/user_identities.rb', line 20

def create(email_address: nil, full_name: nil, phone_number: nil, user_identity_key: nil)
  request_seam_object(
    :post,
    "/user_identities/create",
    Seam::UserIdentity,
    "user_identity",
    body: {email_address: email_address, full_name: full_name, phone_number: phone_number, user_identity_key: user_identity_key}.compact
  )
end

#delete(user_identity_id:) ⇒ Object



30
31
32
33
34
35
36
37
38
# File 'lib/seam/clients/user_identities.rb', line 30

def delete(user_identity_id:)
  request_seam(
    :post,
    "/user_identities/delete",
    body: {user_identity_id: user_identity_id}.compact
  )

  nil
end

#enrollment_automationsObject



6
7
8
# File 'lib/seam/clients/user_identities.rb', line 6

def enrollment_automations
  @enrollment_automations ||= Seam::Clients::UserIdentitiesEnrollmentAutomations.new(self)
end

#get(user_identity_id: nil, user_identity_key: nil) ⇒ Object



40
41
42
43
44
45
46
47
48
# File 'lib/seam/clients/user_identities.rb', line 40

def get(user_identity_id: nil, user_identity_key: nil)
  request_seam_object(
    :post,
    "/user_identities/get",
    Seam::UserIdentity,
    "user_identity",
    body: {user_identity_id: user_identity_id, user_identity_key: user_identity_key}.compact
  )
end

#grant_access_to_device(device_id:, user_identity_id:) ⇒ Object



50
51
52
53
54
55
56
57
58
# File 'lib/seam/clients/user_identities.rb', line 50

def grant_access_to_device(device_id:, user_identity_id:)
  request_seam(
    :post,
    "/user_identities/grant_access_to_device",
    body: {device_id: device_id, user_identity_id: user_identity_id}.compact
  )

  nil
end

#list(credential_manager_acs_system_id: nil) ⇒ Object



60
61
62
63
64
65
66
67
68
# File 'lib/seam/clients/user_identities.rb', line 60

def list(credential_manager_acs_system_id: nil)
  request_seam_object(
    :post,
    "/user_identities/list",
    Seam::UserIdentity,
    "user_identities",
    body: {credential_manager_acs_system_id: credential_manager_acs_system_id}.compact
  )
end

#list_accessible_devices(user_identity_id:) ⇒ Object



70
71
72
73
74
75
76
77
78
# File 'lib/seam/clients/user_identities.rb', line 70

def list_accessible_devices(user_identity_id:)
  request_seam_object(
    :post,
    "/user_identities/list_accessible_devices",
    Seam::Device,
    "devices",
    body: {user_identity_id: user_identity_id}.compact
  )
end

#list_acs_systems(user_identity_id:) ⇒ Object



80
81
82
83
84
85
86
87
88
# File 'lib/seam/clients/user_identities.rb', line 80

def list_acs_systems(user_identity_id:)
  request_seam_object(
    :post,
    "/user_identities/list_acs_systems",
    Seam::AcsSystem,
    "acs_systems",
    body: {user_identity_id: user_identity_id}.compact
  )
end

#list_acs_users(user_identity_id:) ⇒ Object



90
91
92
93
94
95
96
97
98
# File 'lib/seam/clients/user_identities.rb', line 90

def list_acs_users(user_identity_id:)
  request_seam_object(
    :post,
    "/user_identities/list_acs_users",
    Seam::AcsUser,
    "acs_users",
    body: {user_identity_id: user_identity_id}.compact
  )
end

#remove_acs_user(acs_user_id:, user_identity_id:) ⇒ Object



100
101
102
103
104
105
106
107
108
# File 'lib/seam/clients/user_identities.rb', line 100

def remove_acs_user(acs_user_id:, user_identity_id:)
  request_seam(
    :post,
    "/user_identities/remove_acs_user",
    body: {acs_user_id: acs_user_id, user_identity_id: user_identity_id}.compact
  )

  nil
end

#revoke_access_to_device(device_id:, user_identity_id:) ⇒ Object



110
111
112
113
114
115
116
117
118
# File 'lib/seam/clients/user_identities.rb', line 110

def revoke_access_to_device(device_id:, user_identity_id:)
  request_seam(
    :post,
    "/user_identities/revoke_access_to_device",
    body: {device_id: device_id, user_identity_id: user_identity_id}.compact
  )

  nil
end

#update(user_identity_id:, email_address: nil, full_name: nil, phone_number: nil, user_identity_key: nil) ⇒ Object



120
121
122
123
124
125
126
127
128
# File 'lib/seam/clients/user_identities.rb', line 120

def update(user_identity_id:, email_address: nil, full_name: nil, phone_number: nil, user_identity_key: nil)
  request_seam(
    :post,
    "/user_identities/update",
    body: {user_identity_id: user_identity_id, email_address: email_address, full_name: full_name, phone_number: phone_number, user_identity_key: user_identity_key}.compact
  )

  nil
end