Class: KazooRubySdk::Devices

Inherits:
Base
  • Object
show all
Defined in:
lib/kazoo-ruby-sdk/devices.rb

Instance Method Summary collapse

Methods inherited from Base

#account_id, #auth_token, #initialize, #owner_id, #pipe

Methods included from Connection

#pipeline

Constructor Details

This class inherits a constructor from KazooRubySdk::Base

Instance Method Details

#create(attributes) ⇒ Object



25
26
27
28
29
30
31
# File 'lib/kazoo-ruby-sdk/devices.rb', line 25

def create(attributes)
  pipe.put do |request|
    request.url "accounts/#{}/devices"
    request.headers['X-Auth-Token'] = auth_token
    request.body = { data: attributes }
  end.body
end

#destroy(device_id) ⇒ Object



41
42
43
44
45
46
# File 'lib/kazoo-ruby-sdk/devices.rb', line 41

def destroy(device_id)
  pipe.delete do |request|
    request.url "accounts/#{}/devices/#{device_id}"
    request.headers['X-Auth-Token'] = auth_token
  end.body
end

#get(device_id) ⇒ Object



11
12
13
14
15
16
# File 'lib/kazoo-ruby-sdk/devices.rb', line 11

def get(device_id)
  pipe.get do |request|
    request.url "accounts/#{}/devices/#{device_id}"
    request.headers['X-Auth-Token'] = auth_token
  end.body
end

#get_statusesObject



18
19
20
21
22
23
# File 'lib/kazoo-ruby-sdk/devices.rb', line 18

def get_statuses
  pipe.get do |request|
    request.url "accounts/#{}/devices/status"
    request.headers['X-Auth-Token'] = auth_token
  end.body
end

#listObject



4
5
6
7
8
9
# File 'lib/kazoo-ruby-sdk/devices.rb', line 4

def list
  pipe.get do |request|
    request.url "accounts/#{}/devices"
    request.headers['X-Auth-Token'] = auth_token
  end.body
end

#update(device_id, attributes) ⇒ Object



33
34
35
36
37
38
39
# File 'lib/kazoo-ruby-sdk/devices.rb', line 33

def update(device_id, attributes)
  pipe.patch do |request|
    request.url "accounts/#{}/devices/#{device_id}"
    request.headers['X-Auth-Token'] = auth_token
    request.body = { data: attributes }
  end.body
end