adjust submissions endpoint
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user