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