Files
docuseal/config/routes.rb
T

72 lines
2.1 KiB
Ruby
Raw Normal View History

2023-05-21 17:59:36 +03:00
# frozen_string_literal: true
Rails.application.routes.draw do
mount LetterOpenerWeb::Engine, at: '/letter_opener' if Rails.env.development?
root 'dashboard#index'
2023-06-07 12:04:11 +03:00
devise_for :users, path: '/', only: %i[sessions passwords]
2023-05-21 17:59:36 +03:00
devise_scope :user do
2023-06-30 20:31:17 +03:00
if Docuseal.multitenant?
2023-05-21 17:59:36 +03:00
resource :registration, only: %i[create], path: 'sign_up' do
get '' => :new, as: :new
end
end
resource :invitation, only: %i[update] do
get '' => :edit
end
end
namespace :api do
resources :attachments, only: %i[create]
2023-05-31 23:19:20 +03:00
resources :templates, only: %i[update] do
resources :documents, only: %i[create destroy], controller: 'templates_documents'
2023-05-21 17:59:36 +03:00
end
end
resources :dashboard, only: %i[index]
resources :setup, only: %i[index create]
2023-07-01 13:43:46 +03:00
resource :newsletter, only: %i[show update]
2023-05-21 17:59:36 +03:00
resources :users, only: %i[new create edit update destroy]
resources :submissions, only: %i[show destroy]
2023-06-28 00:22:34 +03:00
resources :templates, only: %i[new create edit show destroy] do
resources :submissions, only: %i[new create]
2023-05-21 17:59:36 +03:00
end
2023-06-20 00:24:39 +03:00
resources :start_form, only: %i[show update], path: 'd', param: 'slug' do
2023-05-21 17:59:36 +03:00
get :completed
end
2023-06-13 00:29:07 +03:00
resources :submit_form, only: %i[show update], path: 's', param: 'slug' do
2023-05-21 17:59:36 +03:00
get :completed
end
resources :send_submission_email, only: %i[create] do
get :success, on: :collection
end
2023-06-13 00:29:07 +03:00
resources :submitters, only: %i[], param: 'slug' do
2023-05-21 17:59:36 +03:00
resources :download, only: %i[index], controller: 'submissions_download'
2023-06-26 00:46:01 +03:00
resources :debug, only: %i[index], controller: 'submissions_debug' if Rails.env.development?
2023-05-21 17:59:36 +03:00
end
scope '/settings', as: :settings do
2023-06-30 20:31:17 +03:00
unless Docuseal.multitenant?
resources :storage, only: %i[index create], controller: 'storage_settings'
resources :email, only: %i[index create], controller: 'email_settings'
end
2023-05-28 23:20:48 +03:00
resources :esign, only: %i[index create], controller: 'esign_settings'
2023-05-21 17:59:36 +03:00
resources :users, only: %i[index]
2023-06-30 01:26:13 +03:00
resource :account, only: %i[show update]
2023-06-07 12:04:11 +03:00
resources :profile, only: %i[index] do
2023-06-07 01:36:47 +03:00
collection do
2023-06-07 12:04:11 +03:00
patch :update_contact
patch :update_password
patch :update_app_url
2023-06-07 01:36:47 +03:00
end
end
2023-05-21 17:59:36 +03:00
end
end