class Roqua::RomApi::ReportCalculations

@api private

Public Instance Methods

execute() click to toggle source
# File lib/roqua/rom_api/report_calculations.rb, line 14
def execute
  validate_response_for do
    basic_auth_session.get "/dossiers/#{dossier_id}/report_calculations", params
  end
end

Private Instance Methods

filter_params() click to toggle source
# File lib/roqua/rom_api/report_calculations.rb, line 26
def filter_params
  if response_ids.present?
    {response_ids: response_ids}
  else
    {filters: {
      questionnaire_keys: questionnaire_keys,
      completed_after: completed_after && completed_after.to_i,
      completed_before: completed_before && completed_before.to_i
    }}.keep_if { |_k, v| v.present? }
  end
end
params() click to toggle source
# File lib/roqua/rom_api/report_calculations.rb, line 22
def params
  {calculator: calculator}.merge(filter_params)
end