Class: Cassia::Requests::OpenScan

Inherits:
Object
  • Object
show all
Defined in:
lib/cassia/requests/open_scan.rb

Instance Method Summary collapse

Constructor Details

#initialize(access_controller, aps:, chip: nil, active: nil, filter_name: nil, filter_mac: nil, filter_uuid: nil) ⇒ OpenScan

Returns a new instance of OpenScan.



4
5
6
7
8
9
10
11
12
13
# File 'lib/cassia/requests/open_scan.rb', line 4

def initialize(access_controller, aps: , chip: nil, active: nil, filter_name: nil, filter_mac: nil,
  filter_uuid: nil)
  @access_controller = access_controller
  @aps = aps
  @chip = chip
  @active = active
  @filter_name = filter_name
  @filter_mac = filter_mac
  @filter_uuid = filter_uuid
end

Instance Method Details

#bodyObject



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/cassia/requests/open_scan.rb', line 19

def body
  body = {
    'aps' => @aps
  }
  body['chip'] = @chip unless @chip.nil?
  body['active'] = @active unless @active.nil?
  body['filter_name'] = @filter_name unless @filter_name.nil?
  body['filter_mac'] = @filter_mac unless @filter_mac.nil?
  body['filter_uuid'] = @filter_uuid unless @filter_uuid.nil?
  body.to_json
end

#headersObject



31
32
33
34
35
36
# File 'lib/cassia/requests/open_scan.rb', line 31

def headers
  {
    'Authorization' => "Bearer #{@access_controller.get_token}",
    'Content-Type' => "application/json"
  }
end

#pathObject



15
16
17
# File 'lib/cassia/requests/open_scan.rb', line 15

def path
  '/api/aps/scan/open'
end

#performObject



38
39
40
# File 'lib/cassia/requests/open_scan.rb', line 38

def perform
  Cassia::ResponseHandlers::OpenScan.new(@access_controller, aps: @aps).handle(Cassia.api.post(self))
end