aboutsummaryrefslogtreecommitdiffstats
path: root/config/routes.rb
blob: a512a68dc1d2a58d69f58a575aba802155579425 (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
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 :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 :file_validations

  resources :referentials do
    resources :keys
    resources :api_keys
    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_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_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 'timeless', :on => :collection
          get 'select_journey_pattern', :on => :member
          resources :vehicle_translations
        end
        resources :stop_points do
          collection do
            post :sort
          end
        end
      end
    end

    resources :imports
    resources :exports do
      collection do
        get 'references'
      end
    end

    resources :companies
    
    resources :time_tables do
      collection do
        get :comment_filter
      end
      resources :time_table_dates
      resources :time_table_periods
    end

    resources :access_points do
       resources :access_links
    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'
        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 '/test_sheet/(*slug)' => 'test_sheet#show'

  root :to => 'referentials#index'
end