module Dhis2::Api::Shared::Event::ClassMethods

Public Instance Methods

list(client, options = {}, raw = false) click to toggle source
Calls superclass method
# File lib/dhis2/api/shared/event.rb, line 17
def list(client, options = {}, raw = false)
  raise InvalidRequestError, new(list_error_message) if invalid_list_arguments?(options)
  super
end

Private Instance Methods

additional_query_parameters() click to toggle source
# File lib/dhis2/api/shared/event.rb, line 24
def additional_query_parameters
  [:program, :org_unit, :tracked_entity_instance]
end
created_instance_id(response) click to toggle source
# File lib/dhis2/api/shared/event.rb, line 36
def created_instance_id(response)
  response["response"]["import_summaries"][0]["reference"]
end
instance_creation_success?(response) click to toggle source
# File lib/dhis2/api/shared/event.rb, line 28
def instance_creation_success?(response)
  response["status"] == "OK" &&
    response["response"] &&
    response["response"]["status"] == "SUCCESS" &&
    response["response"]["imported"] == 1 &&
    response["response"]["import_summaries"]
end
invalid_list_arguments?(options) click to toggle source
# File lib/dhis2/api/shared/event.rb, line 40
def invalid_list_arguments?(options)
  %i(org_unit program tracked_entity_instance event).all? do |arg|
    options[arg].nil?
  end
end
list_error_message() click to toggle source
# File lib/dhis2/api/shared/event.rb, line 46
def list_error_message
  "At least one of the following query parameters are required:" \
  "org_unit, program, tracked_entity_instance or event."
end