|
|
|
@ -5,10 +5,13 @@ module Params
|
|
|
|
def call
|
|
|
|
def call
|
|
|
|
if params[:submission].blank? && (params[:emails].present? || params[:email].present?)
|
|
|
|
if params[:submission].blank? && (params[:emails].present? || params[:email].present?)
|
|
|
|
validate_creation_from_emails(params)
|
|
|
|
validate_creation_from_emails(params)
|
|
|
|
elsif params[:submitters].present?
|
|
|
|
elsif params.key?(:submitters)
|
|
|
|
validate_creation_from_submitters(params)
|
|
|
|
validate_creation_from_submitters(params)
|
|
|
|
else
|
|
|
|
elsif params.key?(:submission) || params.key?(:submissions)
|
|
|
|
validate_creation_from_submission(params)
|
|
|
|
validate_creation_from_submission(params)
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
required(params, :submitters)
|
|
|
|
|
|
|
|
type(params, :submitters, Array)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
true
|
|
|
|
true
|
|
|
|
@ -40,6 +43,7 @@ module Params
|
|
|
|
type(params, :completed_redirect_url, String)
|
|
|
|
type(params, :completed_redirect_url, String)
|
|
|
|
type(params, :bcc_completed, String)
|
|
|
|
type(params, :bcc_completed, String)
|
|
|
|
type(params, :message, Hash)
|
|
|
|
type(params, :message, Hash)
|
|
|
|
|
|
|
|
type(params, :submitters, Array)
|
|
|
|
|
|
|
|
|
|
|
|
in_path(params, :message) do |message_params|
|
|
|
|
in_path(params, :message) do |message_params|
|
|
|
|
type(message_params, :subject, String)
|
|
|
|
type(message_params, :subject, String)
|
|
|
|
|