adjust submissions endpoint

pull/349/head
Pete Matsyburka 1 year ago
parent 68392b4e74
commit 4424840c81

@ -75,13 +75,7 @@ module Api
end end
end end
json = submissions.flat_map do |submission| render json: build_create_json(submissions)
submission.submitters.map do |s|
Submitters::SerializeForApi.call(s, with_documents: false, with_urls: true, params:)
end
end
render json:
rescue Submitters::NormalizeValues::BaseError => e rescue Submitters::NormalizeValues::BaseError => e
Rollbar.warning(e) if defined?(Rollbar) Rollbar.warning(e) if defined?(Rollbar)
@ -102,6 +96,18 @@ module Api
private private
def build_create_json(submissions)
json = submissions.flat_map do |submission|
submission.submitters.map do |s|
Submitters::SerializeForApi.call(s, with_documents: false, with_urls: true, params:)
end
end
json = { submitters: json } if request.path.ends_with?('/init')
json
end
def create_submissions(template, params) def create_submissions(template, params)
is_send_email = !params[:send_email].in?(['false', false]) is_send_email = !params[:send_email].in?(['false', false])

@ -34,6 +34,7 @@ Rails.application.routes.draw do
resources :submitters, only: %i[index show update] resources :submitters, only: %i[index show update]
resources :submissions, only: %i[index show create destroy] do resources :submissions, only: %i[index show create destroy] do
collection do collection do
resources :init, only: %i[create], controller: 'submissions'
resources :emails, only: %i[create], controller: 'submissions', as: :submissions_emails resources :emails, only: %i[create], controller: 'submissions', as: :submissions_emails
end end
end end

Loading…
Cancel
Save