class Roqua::RomApi::CreateFillOutRequest

@example To create a fill out request run:

Roqua::RomApi::CreateFillOutRequest.run! \
  dossier_id: dossier_id,
  questionnaire_keys: ['key1', 'key2'],
  callback_url: notify_callback_path(token: 'secret')

@see docs.roqua.net/developer/rom/dossier/fill_out_requests/ for more info on how callbacks work.

Private Instance Methods

execute() click to toggle source
# File lib/roqua/rom_api/create_fill_out_request.rb, line 24
def execute
  validate_response_for do
    fill_out_request = {
      measurement_sequence_id: measurement_sequence_id,
      questionnaire_keys: questionnaire_keys,
      respondent_type: respondent_type,
      callback_url: callback_url,
      reminders: reminders,
      open_from: open_from && open_from.to_i,
      open_till: open_till && open_till.to_i
    }.keep_if { |_k, v| v.present? }
    basic_auth_session.post("/dossiers/#{dossier_id}/fill_out_requests",
                            fill_out_request: fill_out_request)
  end
end
response_to_result(response) click to toggle source
# File lib/roqua/rom_api/create_fill_out_request.rb, line 40
def response_to_result(response)
  Models::FillOutRequest.new(response)
end