Module: Dhis2::Api::BulkCreatable::ClassMethods

Defined in:
lib/dhis2/api/bulk_creatable.rb

Instance Method Summary collapse

Instance Method Details

#bulk_create(client, args, raw_input = false) ⇒ Object

args is a hash like: { data_element_groups: [{ name: “foo” }, { name: “bar” }] }



17
18
19
20
21
22
23
24
25
26
# File 'lib/dhis2/api/bulk_creatable.rb', line 17

def bulk_create(client, args, raw_input = false)
  response = client.post(path: "metadata", payload: args, raw_input: raw_input)
  bulk_creation_status_class.new(response).tap do |summary|
    unless summary.bulk_success?
      exception = Dhis2::BulkCreationError.new("Didnt create bulk of data properly.\n Response: #{response.to_json}")
      exception.import_summary = summary
      raise exception
    end
  end
end

#bulk_creation_status_classObject



12
13
14
# File 'lib/dhis2/api/bulk_creatable.rb', line 12

def bulk_creation_status_class
   ::Dhis2::Api::ImportSummary
end