class Cassia::Requests::OpenScan

Public Class Methods

new(access_controller, aps: , chip: nil, active: nil, filter_name: nil, filter_mac: nil, filter_uuid: nil) click to toggle source
# 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

Public Instance Methods

body() click to toggle source
# 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
headers() click to toggle source
# File lib/cassia/requests/open_scan.rb, line 31
def headers
  {
    'Authorization' => "Bearer #{@access_controller.get_token}",
    'Content-Type' => "application/json"
  }
end
path() click to toggle source
# File lib/cassia/requests/open_scan.rb, line 15
def path
  '/api/aps/scan/open'
end
perform() click to toggle source
# 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