Module: Alula::DcpOperations::Request

Included in:
Alula::Dcp::UsersData::InstallerPin, Alula::Dcp::UsersData::User
Defined in:
lib/alula/dcp_operations/request.rb

Overview

Allows for retrieving a single object by index

Defined Under Namespace

Modules: InstanceMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(base) ⇒ Object



7
8
9
# File 'lib/alula/dcp_operations/request.rb', line 7

def self.extended(base)
  base.include(InstanceMethods)
end

Instance Method Details

#retrieve(device_id, index, built_filters = {}) ⇒ Object

Load a single model by Index



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/alula/dcp_operations/request.rb', line 12

def retrieve(device_id, index, built_filters = {})
  response = Alula::Client.request(:get, resource_url(device_id, index), built_filters, {})
  if response.ok?
    item = new(device_id, index, response.data)
    item.rate_limit = response.rate_limit
    item
  else
    error_class = AlulaError.for_response(response)
    raise error_class
  end
end