Class: Seam::Clients::AccessCodesUnmanaged

Inherits:
Object
  • Object
show all
Defined in:
lib/seam/routes/clients/access_codes_unmanaged.rb

Instance Method Summary collapse

Constructor Details

#initialize(client:, defaults:) ⇒ AccessCodesUnmanaged

Returns a new instance of AccessCodesUnmanaged.



6
7
8
9
# File 'lib/seam/routes/clients/access_codes_unmanaged.rb', line 6

def initialize(client:, defaults:)
  @client = client
  @defaults = defaults
end

Instance Method Details

#convert_to_managed(access_code_id:, allow_external_modification: nil, force: nil, is_external_modification_allowed: nil, sync: nil) ⇒ Object



11
12
13
14
15
# File 'lib/seam/routes/clients/access_codes_unmanaged.rb', line 11

def convert_to_managed(access_code_id:, allow_external_modification: nil, force: nil, is_external_modification_allowed: nil, sync: nil)
  @client.post("/access_codes/unmanaged/convert_to_managed", {access_code_id: access_code_id, allow_external_modification: allow_external_modification, force: force, is_external_modification_allowed: is_external_modification_allowed, sync: sync}.compact)

  nil
end

#delete(access_code_id:, sync: nil) ⇒ Object



17
18
19
20
21
# File 'lib/seam/routes/clients/access_codes_unmanaged.rb', line 17

def delete(access_code_id:, sync: nil)
  @client.post("/access_codes/unmanaged/delete", {access_code_id: access_code_id, sync: sync}.compact)

  nil
end

#get(access_code_id: nil, code: nil, device_id: nil) ⇒ Object



23
24
25
26
27
# File 'lib/seam/routes/clients/access_codes_unmanaged.rb', line 23

def get(access_code_id: nil, code: nil, device_id: nil)
  res = @client.post("/access_codes/unmanaged/get", {access_code_id: access_code_id, code: code, device_id: device_id}.compact)

  Seam::Resources::UnmanagedAccessCode.load_from_response(res.body["access_code"])
end

#list(device_id:, limit: nil, page_cursor: nil, user_identifier_key: nil) ⇒ Object



29
30
31
32
33
# File 'lib/seam/routes/clients/access_codes_unmanaged.rb', line 29

def list(device_id:, limit: nil, page_cursor: nil, user_identifier_key: nil)
  res = @client.post("/access_codes/unmanaged/list", {device_id: device_id, limit: limit, page_cursor: page_cursor, user_identifier_key: user_identifier_key}.compact)

  Seam::Resources::UnmanagedAccessCode.load_from_response(res.body["access_codes"])
end

#update(access_code_id:, is_managed:, allow_external_modification: nil, force: nil, is_external_modification_allowed: nil) ⇒ Object



35
36
37
38
39
# File 'lib/seam/routes/clients/access_codes_unmanaged.rb', line 35

def update(access_code_id:, is_managed:, allow_external_modification: nil, force: nil, is_external_modification_allowed: nil)
  @client.post("/access_codes/unmanaged/update", {access_code_id: access_code_id, is_managed: is_managed, allow_external_modification: allow_external_modification, force: force, is_external_modification_allowed: is_external_modification_allowed}.compact)

  nil
end