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
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
|
ChouetteIhm::Application.routes.draw do
devise_scope :users do
#match "/users/sign_up" => "subscriptions#new",
end
devise_for :users, :controllers => { :registrations => "registrations" }
devise_scope :user do
authenticated :user do
root :to => 'referentials#index'
end
unauthenticated do
root :to => 'devise/sessions#new'
end
end
# Rails 4 syntax
# devise_for :users
# devise_scope :user do
# authenticated :user do
# root :to => 'referentials#index', as: :authenticated_root
# end
# unauthenticated :user do
# root :to => 'devise/registrations#new', as: :unauthenticated_root
# end
# end
namespace :api do
namespace :v1 do
resources :time_tables, :only => [:index, :show]
resources :connection_links, :only => [:index, :show]
resources :companies, :only => [:index, :show]
resources :networks, :only => [:index, :show]
resources :stop_areas, :only => [:index, :show]
resources :group_of_lines, :only => [:index, :show]
resources :access_points, :only => [:index, :show]
resources :access_links, :only => [:index, :show]
resources :lines, :only => [:index, :show] do
resources :journey_patterns, :only => [:index, :show]
resources :routes, :only => [:index, :show] do
resources :vehicle_journeys, :only => [:index, :show]
resources :journey_patterns, :only => [:index, :show]
resources :stop_areas, :only => [:index, :show]
end
end
resources :routes, :only => :show
resources :journey_patterns, :only => :show
resources :vehicle_journeys, :only => :show
end
end
resource :subscription
resource :organisation do
resources :users
end
resources :referentials do
resources :api_keys
resources :rule_parameter_sets
resources :autocomplete_stop_areas
match 'lines' => 'lines#destroy_all', :via => :delete
resources :group_of_lines do
collection do
get :name_filter
end
end
resources :lines do
collection do
get :name_filter
end
end
resources :lines, :networks, :group_of_lines do
resources :routes do
member do
get 'edit_boarding_alighting'
put 'save_boarding_alighting'
end
resources :journey_patterns do
member do
get 'new_vehicle_journey'
end
end
resources :vehicle_journeys do
get 'select_journey_pattern', :on => :member
resources :vehicle_translations
resources :time_tables
end
resources :vehicle_journey_imports
resources :vehicle_journey_exports
end
end
resources :import_tasks do
member do
get 'file_to_import'
end
end
resources :exports do
collection do
get 'references'
end
end
resources :compliance_check_tasks do
member do
get 'export', defaults: { format: 'zip' }
end
member do
get 'rule_parameter_set'
end
collection do
get 'references'
end
resources :compliance_check_results
end
resources :companies
resources :time_tables do
collection do
get :tags
end
member do
get 'duplicate'
end
resources :time_table_dates
resources :time_table_periods
resources :time_table_combinations
end
resources :access_points do
resources :access_links
end
resources :stop_areas do
resources :access_points
resources :stop_area_copies
resources :stop_area_routing_lines
member do
get 'add_children'
get 'select_parent'
get 'add_routing_lines'
get 'add_routing_stops'
get 'access_links'
end
collection do
put 'default_geometry'
end
end
resources :connection_links do
resources :stop_areas
member do
get 'select_areas'
end
end
resources :clean_ups
end
match '/help/(*slug)' => 'help#show'
match '/404', :to => 'errors#not_found'
match '/422', :to => 'errors#server_error'
match '/500', :to => 'errors#server_error'
end
|