Module: Xcal::Parktronic::Routes::EventHistoryItems

Included in:
Xcal::Parktronic::Routes
Defined in:
lib/xcal/parktronic/routes/event_history_items.rb

Instance Method Summary collapse

Instance Method Details

#get_paged_event_history_items(args = {}) ⇒ Object Also known as: events_history

Fetches event history items by host and service

Parameters

  • host_impacted event host

  • service_impacted event service

  • page page number, defaults to 1

  • per_page per page value, defaults to 100

Examples

api.get_paged_event_history_items
api.events_history(host_impacted: 'google.com', service_impacted: 'http')


18
19
20
21
22
23
24
25
26
27
28
# File 'lib/xcal/parktronic/routes/event_history_items.rb', line 18

def get_paged_event_history_items(args = {})
  args.merge!(access_token: access_token)
  response = get_response("/#{api_version}/events_history?#{URI.encode_www_form(args)}")

  generic_response = Xcal::Parktronic::GenericResponse.new(response.body)
  if response.code == '200' && generic_response.has_key?(:event_history_items)
    generic_response.event_history_items.map { |history| Xcal::Parktronic::GenericResponse.new(history.event_history_item, self) }
  else
    generic_response
  end
end