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