aboutsummaryrefslogtreecommitdiffstats
path: root/config/routes.rb
blob: f545fac9804a27425d82fb2d0ca0d22345e31f99 (plain)
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
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
ChouetteIhm::Application.routes.draw do

  devise_scope :users do
    match "/users/sign_up" => "subscriptions#new"
  end
  devise_for :users

  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 :stop_point_areas
    match 'lines' => 'lines#destroy_all', :via => :delete
    resources :group_of_lines do
      resources :stop_areas do
        resources :access_points
        resources :stop_area_copies
        resources :stop_area_parents
        resources :stop_area_children
        resources :stop_area_routing_lines
        resources :stop_area_routing_stops
        member do
          get 'add_children'
          get 'select_parent'
          get 'add_routing_lines'
          get 'add_routing_stops'
        end
      end
      resources :lines
      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 :stop_areas do
        resources :access_points
        resources :stop_area_copies
        resources :stop_area_parents
        resources :stop_area_children
        resources :stop_area_routing_lines
        resources :stop_area_routing_stops
        member do
          get 'add_children'
          get 'select_parent'
          get 'add_routing_lines'
          get 'add_routing_stops'
        end
      end
      resources :routes do
        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
        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 'rule_parameter_set'
      end
      collection do
        get 'references'
      end

      resources :compliance_check_results
    end

    resources :companies

    resources :time_tables do
      collection do
        get :comment_filter
        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_parents
      resources :stop_area_children
      resources :stop_area_routing_lines
      resources :stop_area_routing_stops
      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 :connection_link_areas
      member do
        get 'select_areas'
      end
      resources :stop_areas do
        resources :access_points
        resources :stop_area_parents
        resources :stop_area_children
        resources :stop_area_routing_lines
        resources :stop_area_routing_stops
        member do
          get 'add_children'
          get 'select_parent'
          get 'add_routing_lines'
          get 'add_routing_stops'
        end
      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'

  root :to => 'referentials#index'
end