This repository has been archived by the owner on Oct 1, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathroutes.rb
151 lines (137 loc) · 6.14 KB
/
routes.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
Rails.application.routes.draw do
resources :import_sessions
resources :surveillance_systems, only: [:index, :create]
resources :surveillance_programs, only: [:index, :create]
get 'response_types', to: 'response_types#index', as: :response_types
get 'categories', to: 'categories#index', as: :categories
get 'concepts', to: 'concepts#index', as: :concepts
get 'elasticsearch', to: 'elasticsearch#index', as: :elasticsearch
get 'elasticsearch/export' => 'elasticsearch#export'
get 'elasticsearch/duplicate_questions' => 'elasticsearch#duplicate_questions'
get 'elasticsearch/suggestions' => 'elasticsearch#suggestions'
get 'public_info', to: 'public_info#index', as: :public_info
get '/landing' => 'landing#index'
get '/landing/stats' => 'landing#stats'
get 'concept_service/systems' => 'concept_service#systems'
get 'concept_service/search' => 'concept_service#search'
root to: 'landing#index'
devise_for :users, controllers: { registrations: 'registrations',
sessions: 'sessions',
omniauth_callbacks: 'users/omniauth_callbacks' }
resources :authentications
get '/publishers' => 'publishers#index'
get '/administrators' => 'administrators#index'
get '/metrics' => 'metrics#index'
get '/authors' => 'authors#index'
namespace :admin do
put '/roles/grant_admin' => 'roles#grant_admin', as: :grant_admin
put '/roles/revoke_admin' => 'roles#revoke_admin', as: :revoke_admin
put '/roles/grant_publisher' => 'roles#grant_publisher', as: :grant_publisher
put '/roles/revoke_publisher' => 'roles#revoke_publisher', as: :revoke_publisher
put '/roles/grant_author' => 'roles#grant_author', as: :grant_author
put '/roles/revoke_author' => 'roles#revoke_author', as: :revoke_author
put '/elastic_panel/delete_and_sync' => 'elastic_panel#delete_and_sync', as: :delete_and_sync
put '/elastic_panel/es_sync' => 'elastic_panel#es_sync', as: :es_sync
resources :groups, only: [:index, :create]
put '/groups/add_user' => 'groups#add_user', as: :add_user
put '/groups/remove_user' => 'groups#remove_user', as: :remove_user
put '/preferred_content/add_preferred_label', as: :add_preferred_label
put '/preferred_content/remove_preferred_label', as: :remove_preferred_label
end
resources :sections, except: [:edit] do # No need for edit as that is handled on the react side
get :revise, on: :member
get :export, on: :member
get :redcap, on: :member
get :epi_info, on: :member
get :parent_items, on: :member
get :usage, on: :member
put :publish, on: :member
put :retire, on: :member
put :update_stage, on: :member
put :add_to_group, on: :member
put :remove_from_group, on: :member
put :update_tags, on: :member
put :update_pdv, on: :member
end
resources :surveys, except: [:edit], defaults: { format: :json } do
get :revise, on: :member
put :publish, on: :member
put :publish_web, on: :member
put :retire, on: :member
put :update_stage, on: :member
get :redcap, on: :member
get :epi_info, on: :member
get :duplicates, on: :member
get :duplicate_count, on: :member
get :spreadsheet, on: :member, defaults: { format: :xlsx }
put :add_to_group, on: :member
put :remove_from_group, on: :member
put :update_tags, on: :member
end
resources :questions, except: [:edit] do
get :revise, on: :member
get :usage, on: :member
get :parent_items, on: :member
get :all_dupes, on: :member
get :qrs_link, on: :member
put :publish, on: :member
put :retire, on: :member
put :update_stage, on: :member
put :add_to_group, on: :member
put :remove_from_group, on: :member
put :mark_as_duplicate, on: :member
put :link_to_duplicate, on: :member
put :mark_as_reviewed, on: :member
put :update_tags, on: :member
end
resources :comments do
post :reply_to, on: :member
end
resources :response_sets, except: [:edit] do
get :revise, on: :member
get :usage, on: :member
get :more_responses, on: :member
get :all_dupes, on: :member
put :publish, on: :member
put :retire, on: :member
put :update_stage, on: :member
put :add_to_group, on: :member
put :remove_from_group, on: :member
put :mark_as_duplicate, on: :member
put :link_to_duplicate, on: :member
put :mark_as_reviewed, on: :member
put :update_tags, on: :member
end
get 'notifications', to: 'notifications#index', as: :notifications
post 'notifications/mark_read', to: 'notifications#mark_read', as: :notifications_mark_read
namespace :api, defaults: { format: :json } do
resources :questions, only: [:index, :show] do
get :usage, on: :member
end
resources :sections, only: [:index, :show] do
get :usage, on: :member
end
resources :surveys, only: [:index, :show]
resources :valueSets, only: [:index, :show], controller: 'response_sets' do
get :usage, on: :member
end
resources :programs, only: [:index, :show] do
get :usage, on: :member
end
resources :systems, only: [:index, :show] do
get :usage, on: :member
end
get 'metrics', to: 'metrics#index', as: :metrics
namespace :fhir do
get 'Valueset', to: 'valuesets#index', as: :valuesets, defaults: { format: :json }
get 'Valueset/:id', to: 'valuesets#show', as: :valueset, defaults: { format: :json }
get 'Valueset/:id/_history', to: 'valuesets#versions', as: :valueset_versions, defaults: { format: :json }
get 'Valueset/:id/_history/:version', to: 'valuesets#show', as: :valueset_version, defaults: { format: :json }
get 'Questionnaire', to: 'questionaires#index', as: :questionaires, defaults: { format: :json }
get 'Questionnaire/:id', to: 'questionaires#show', as: :questionaire, defaults: { format: :json }
get 'Questionnaire/:id/_history', to: 'questionaires#versions', as: :questionaire_versions, defaults: { format: :json }
get 'Questionnaire/:id/_history/:version', to: 'questionaires#show', as: :questionaire_version, defaults: { format: :json }
end
end
# For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
end