1 | ActionController::Routing::Routes.draw do |map| |
---|
2 | |
---|
3 | # API |
---|
4 | map.connect "api/capabilities", :controller => 'api', :action => 'capabilities' |
---|
5 | |
---|
6 | map.connect "api/#{API_VERSION}/changeset/create", :controller => 'changeset', :action => 'create' |
---|
7 | map.connect "api/#{API_VERSION}/changeset/:id/upload", :controller => 'changeset', :action => 'upload', :id => /\d+/ |
---|
8 | map.connect "api/#{API_VERSION}/changeset/:id/download", :controller => 'changeset', :action => 'download', :id => /\d+/ |
---|
9 | map.connect "api/#{API_VERSION}/changeset/:id/expand_bbox", :controller => 'changeset', :action => 'expand_bbox', :id => /\d+/ |
---|
10 | map.connect "api/#{API_VERSION}/changeset/:id", :controller => 'changeset', :action => 'read', :id => /\d+/, :conditions => { :method => :get } |
---|
11 | map.connect "api/#{API_VERSION}/changeset/:id", :controller => 'changeset', :action => 'update', :id => /\d+/, :conditions => { :method => :put } |
---|
12 | map.connect "api/#{API_VERSION}/changeset/:id/close", :controller => 'changeset', :action => 'close', :id =>/\d+/ |
---|
13 | map.connect "api/#{API_VERSION}/changesets", :controller => 'changeset', :action => 'query' |
---|
14 | |
---|
15 | map.connect "api/#{API_VERSION}/node/create", :controller => 'node', :action => 'create' |
---|
16 | map.connect "api/#{API_VERSION}/node/:id/ways", :controller => 'way', :action => 'ways_for_node', :id => /\d+/ |
---|
17 | map.connect "api/#{API_VERSION}/node/:id/relations", :controller => 'relation', :action => 'relations_for_node', :id => /\d+/ |
---|
18 | map.connect "api/#{API_VERSION}/node/:id/history", :controller => 'old_node', :action => 'history', :id => /\d+/ |
---|
19 | map.connect "api/#{API_VERSION}/node/:id/:version", :controller => 'old_node', :action => 'version', :id => /\d+/, :version => /\d+/ |
---|
20 | map.connect "api/#{API_VERSION}/node/:id", :controller => 'node', :action => 'read', :id => /\d+/, :conditions => { :method => :get } |
---|
21 | map.connect "api/#{API_VERSION}/node/:id", :controller => 'node', :action => 'update', :id => /\d+/, :conditions => { :method => :put } |
---|
22 | map.connect "api/#{API_VERSION}/node/:id", :controller => 'node', :action => 'delete', :id => /\d+/, :conditions => { :method => :delete } |
---|
23 | map.connect "api/#{API_VERSION}/nodes", :controller => 'node', :action => 'nodes', :id => nil |
---|
24 | |
---|
25 | map.connect "api/#{API_VERSION}/way/create", :controller => 'way', :action => 'create' |
---|
26 | map.connect "api/#{API_VERSION}/way/:id/history", :controller => 'old_way', :action => 'history', :id => /\d+/ |
---|
27 | map.connect "api/#{API_VERSION}/way/:id/full", :controller => 'way', :action => 'full', :id => /\d+/ |
---|
28 | map.connect "api/#{API_VERSION}/way/:id/relations", :controller => 'relation', :action => 'relations_for_way', :id => /\d+/ |
---|
29 | map.connect "api/#{API_VERSION}/way/:id/:version", :controller => 'old_way', :action => 'version', :id => /\d+/, :version => /\d+/ |
---|
30 | map.connect "api/#{API_VERSION}/way/:id", :controller => 'way', :action => 'read', :id => /\d+/, :conditions => { :method => :get } |
---|
31 | map.connect "api/#{API_VERSION}/way/:id", :controller => 'way', :action => 'update', :id => /\d+/, :conditions => { :method => :put } |
---|
32 | map.connect "api/#{API_VERSION}/way/:id", :controller => 'way', :action => 'delete', :id => /\d+/, :conditions => { :method => :delete } |
---|
33 | map.connect "api/#{API_VERSION}/ways", :controller => 'way', :action => 'ways', :id => nil |
---|
34 | |
---|
35 | map.connect "api/#{API_VERSION}/relation/create", :controller => 'relation', :action => 'create' |
---|
36 | map.connect "api/#{API_VERSION}/relation/:id/relations", :controller => 'relation', :action => 'relations_for_relation', :id => /\d+/ |
---|
37 | map.connect "api/#{API_VERSION}/relation/:id/history", :controller => 'old_relation', :action => 'history', :id => /\d+/ |
---|
38 | map.connect "api/#{API_VERSION}/relation/:id/full", :controller => 'relation', :action => 'full', :id => /\d+/ |
---|
39 | map.connect "api/#{API_VERSION}/relation/:id", :controller => 'relation', :action => 'read', :id => /\d+/, :conditions => { :method => :get } |
---|
40 | map.connect "api/#{API_VERSION}/relation/:id", :controller => 'relation', :action => 'update', :id => /\d+/, :conditions => { :method => :put } |
---|
41 | map.connect "api/#{API_VERSION}/relation/:id", :controller => 'relation', :action => 'delete', :id => /\d+/, :conditions => { :method => :delete } |
---|
42 | map.connect "api/#{API_VERSION}/relations", :controller => 'relation', :action => 'relations', :id => nil |
---|
43 | |
---|
44 | map.connect "api/#{API_VERSION}/map", :controller => 'api', :action => 'map' |
---|
45 | |
---|
46 | map.connect "api/#{API_VERSION}/trackpoints", :controller => 'api', :action => 'trackpoints' |
---|
47 | |
---|
48 | map.connect "api/#{API_VERSION}/changes", :controller => 'api', :action => 'changes' |
---|
49 | |
---|
50 | map.connect "api/#{API_VERSION}/search", :controller => 'search', :action => 'search_all' |
---|
51 | map.connect "api/#{API_VERSION}/ways/search", :controller => 'search', :action => 'search_ways' |
---|
52 | map.connect "api/#{API_VERSION}/relations/search", :controller => 'search', :action => 'search_relations' |
---|
53 | map.connect "api/#{API_VERSION}/nodes/search", :controller => 'search', :action => 'search_nodes' |
---|
54 | |
---|
55 | map.connect "api/#{API_VERSION}/user/details", :controller => 'user', :action => 'api_details' |
---|
56 | map.connect "api/#{API_VERSION}/user/preferences", :controller => 'user_preference', :action => 'read', :conditions => { :method => :get } |
---|
57 | map.connect "api/#{API_VERSION}/user/preferences/:preference_key", :controller => 'user_preference', :action => 'read_one', :conditions => { :method => :get } |
---|
58 | map.connect "api/#{API_VERSION}/user/preferences", :controller => 'user_preference', :action => 'update', :conditions => { :method => :put } |
---|
59 | map.connect "api/#{API_VERSION}/user/preferences/:preference_key", :controller => 'user_preference', :action => 'update_one', :conditions => { :method => :put } |
---|
60 | map.connect "api/#{API_VERSION}/user/preferences/:preference_key", :controller => 'user_preference', :action => 'delete_one', :conditions => { :method => :delete } |
---|
61 | map.connect "api/#{API_VERSION}/user/gpx_files", :controller => 'user', :action => 'api_gpx_files' |
---|
62 | |
---|
63 | map.connect "api/#{API_VERSION}/gpx/create", :controller => 'trace', :action => 'api_create' |
---|
64 | map.connect "api/#{API_VERSION}/gpx/:id/details", :controller => 'trace', :action => 'api_details' |
---|
65 | map.connect "api/#{API_VERSION}/gpx/:id/data", :controller => 'trace', :action => 'api_data' |
---|
66 | |
---|
67 | # AMF (ActionScript) API |
---|
68 | |
---|
69 | map.connect "api/#{API_VERSION}/amf/read", :controller =>'amf', :action =>'amf_read' |
---|
70 | map.connect "api/#{API_VERSION}/amf/write", :controller =>'amf', :action =>'amf_write' |
---|
71 | map.connect "api/#{API_VERSION}/swf/trackpoints", :controller =>'swf', :action =>'trackpoints' |
---|
72 | |
---|
73 | # Data browsing |
---|
74 | map.connect '/browse', :controller => 'changeset', :action => 'list' |
---|
75 | map.connect '/browse/start', :controller => 'browse', :action => 'start' |
---|
76 | map.connect '/browse/way/:id', :controller => 'browse', :action => 'way', :id => /\d+/ |
---|
77 | map.connect '/browse/way/:id/history', :controller => 'browse', :action => 'way_history', :id => /\d+/ |
---|
78 | map.connect '/browse/node/:id', :controller => 'browse', :action => 'node', :id => /\d+/ |
---|
79 | map.connect '/browse/node/:id/history', :controller => 'browse', :action => 'node_history', :id => /\d+/ |
---|
80 | map.connect '/browse/relation/:id', :controller => 'browse', :action => 'relation', :id => /\d+/ |
---|
81 | map.connect '/browse/relation/:id/history', :controller => 'browse', :action => 'relation_history', :id => /\d+/ |
---|
82 | map.connect '/browse/changeset/:id', :controller => 'browse', :action => 'changeset', :id => /\d+/ |
---|
83 | map.connect '/browse/changesets', :controller => 'changeset', :action => 'list' |
---|
84 | |
---|
85 | # web site |
---|
86 | map.connect '/', :controller => 'site', :action => 'index' |
---|
87 | map.connect '/edit', :controller => 'site', :action => 'edit' |
---|
88 | map.connect '/history', :controller => 'changeset', :action => 'list_bbox' |
---|
89 | map.connect '/export', :controller => 'site', :action => 'export' |
---|
90 | map.connect '/login', :controller => 'user', :action => 'login' |
---|
91 | map.connect '/logout', :controller => 'user', :action => 'logout' |
---|
92 | map.connect '/offline', :controller => 'site', :action => 'offline' |
---|
93 | map.connect '/user/new', :controller => 'user', :action => 'new' |
---|
94 | map.connect '/user/save', :controller => 'user', :action => 'save' |
---|
95 | map.connect '/user/confirm', :controller => 'user', :action => 'confirm' |
---|
96 | map.connect '/user/confirm-email', :controller => 'user', :action => 'confirm_email' |
---|
97 | map.connect '/user/go_public', :controller => 'user', :action => 'go_public' |
---|
98 | map.connect '/user/reset-password', :controller => 'user', :action => 'reset_password' |
---|
99 | map.connect '/user/upload-image', :controller => 'user', :action => 'upload_image' |
---|
100 | map.connect '/user/delete-image', :controller => 'user', :action => 'delete_image' |
---|
101 | map.connect '/user/forgot-password', :controller => 'user', :action => 'lost_password' |
---|
102 | |
---|
103 | map.connect '/index.html', :controller => 'site', :action => 'index' |
---|
104 | map.connect '/edit.html', :controller => 'site', :action => 'edit' |
---|
105 | map.connect '/history.html', :controller => 'changeset', :action => 'list_bbox' |
---|
106 | map.connect '/export.html', :controller => 'site', :action => 'export' |
---|
107 | map.connect '/search.html', :controller => 'way_tag', :action => 'search' |
---|
108 | map.connect '/login.html', :controller => 'user', :action => 'login' |
---|
109 | map.connect '/logout.html', :controller => 'user', :action => 'logout' |
---|
110 | map.connect '/create-account.html', :controller => 'user', :action => 'new' |
---|
111 | map.connect '/forgot-password.html', :controller => 'user', :action => 'lost_password' |
---|
112 | |
---|
113 | # traces |
---|
114 | map.connect '/traces', :controller => 'trace', :action => 'list' |
---|
115 | map.connect '/traces/page/:page', :controller => 'trace', :action => 'list' |
---|
116 | map.connect '/traces/rss', :controller => 'trace', :action => 'georss' |
---|
117 | map.connect '/traces/tag/:tag', :controller => 'trace', :action => 'list' |
---|
118 | map.connect '/traces/tag/:tag/page/:page', :controller => 'trace', :action => 'list' |
---|
119 | map.connect '/traces/tag/:tag/rss', :controller => 'trace', :action => 'georss' |
---|
120 | map.connect '/traces/mine', :controller => 'trace', :action => 'mine' |
---|
121 | map.connect '/traces/mine/page/:page', :controller => 'trace', :action => 'mine' |
---|
122 | map.connect '/traces/mine/tag/:tag', :controller => 'trace', :action => 'mine' |
---|
123 | map.connect '/traces/mine/tag/:tag/page/:page', :controller => 'trace', :action => 'mine' |
---|
124 | map.connect '/trace/create', :controller => 'trace', :action => 'create' |
---|
125 | map.connect '/trace/:id/data', :controller => 'trace', :action => 'data' |
---|
126 | map.connect '/trace/:id/data.:format', :controller => 'trace', :action => 'data' |
---|
127 | map.connect '/trace/:id/edit', :controller => 'trace', :action => 'edit' |
---|
128 | map.connect '/trace/:id/delete', :controller => 'trace', :action => 'delete' |
---|
129 | map.connect '/trace/:id/make_public', :controller => 'trace', :action => 'make_public' |
---|
130 | map.connect '/user/:display_name/traces', :controller => 'trace', :action => 'list' |
---|
131 | map.connect '/user/:display_name/traces/page/:page', :controller => 'trace', :action => 'list' |
---|
132 | map.connect '/user/:display_name/traces/rss', :controller => 'trace', :action => 'georss' |
---|
133 | map.connect '/user/:display_name/traces/tag/:tag', :controller => 'trace', :action => 'list' |
---|
134 | map.connect '/user/:display_name/traces/tag/:tag/page/:page', :controller => 'trace', :action => 'list' |
---|
135 | map.connect '/user/:display_name/traces/tag/:tag/rss', :controller => 'trace', :action => 'georss' |
---|
136 | map.connect '/user/:display_name/traces/:id', :controller => 'trace', :action => 'view' |
---|
137 | map.connect '/user/:display_name/traces/:id/picture', :controller => 'trace', :action => 'picture' |
---|
138 | map.connect '/user/:display_name/traces/:id/icon', :controller => 'trace', :action => 'icon' |
---|
139 | |
---|
140 | # user pages |
---|
141 | map.connect '/user/:display_name', :controller => 'user', :action => 'view' |
---|
142 | map.connect '/user/:display_name/edits', :controller => 'changeset', :action => 'list_user' |
---|
143 | map.connect '/user/:display_name/make_friend', :controller => 'user', :action => 'make_friend' |
---|
144 | map.connect '/user/:display_name/remove_friend', :controller => 'user', :action => 'remove_friend' |
---|
145 | map.connect '/user/:display_name/diary', :controller => 'diary_entry', :action => 'list' |
---|
146 | map.connect '/user/:display_name/diary/:id', :controller => 'diary_entry', :action => 'view', :id => /\d+/ |
---|
147 | map.connect '/user/:display_name/diary/:id/newcomment', :controller => 'diary_entry', :action => 'comment', :id => /\d+/ |
---|
148 | map.connect '/user/:display_name/diary/rss', :controller => 'diary_entry', :action => 'rss' |
---|
149 | map.connect '/user/:display_name/diary/new', :controller => 'diary_entry', :action => 'new' |
---|
150 | map.connect '/user/:display_name/diary/:id/edit', :controller => 'diary_entry', :action => 'edit', :id => /\d+/ |
---|
151 | map.connect '/user/:display_name/account', :controller => 'user', :action => 'account' |
---|
152 | map.connect '/user/:display_name/set_home', :controller => 'user', :action => 'set_home' |
---|
153 | map.connect '/diary', :controller => 'diary_entry', :action => 'list' |
---|
154 | map.connect '/diary/rss', :controller => 'diary_entry', :action => 'rss' |
---|
155 | map.connect '/diary/:language', :controller => 'diary_entry', :action => 'list' |
---|
156 | map.connect '/diary/:language/rss', :controller => 'diary_entry', :action => 'rss' |
---|
157 | |
---|
158 | |
---|
159 | # test pages |
---|
160 | map.connect '/test/populate/:table/:from/:count', :controller => 'test', :action => 'populate' |
---|
161 | map.connect '/test/populate/:table/:count', :controller => 'test', :action => 'populate', :from => 1 |
---|
162 | |
---|
163 | # geocoder |
---|
164 | map.connect '/geocoder/search', :controller => 'geocoder', :action => 'search' |
---|
165 | map.connect '/geocoder/description', :controller => 'geocoder', :action => 'description' |
---|
166 | |
---|
167 | # export |
---|
168 | map.connect '/export/start', :controller => 'export', :action => 'start' |
---|
169 | map.connect '/export/finish', :controller => 'export', :action => 'finish' |
---|
170 | |
---|
171 | # messages |
---|
172 | |
---|
173 | map.connect '/user/:display_name/inbox', :controller => 'message', :action => 'inbox' |
---|
174 | map.connect '/user/:display_name/outbox', :controller => 'message', :action => 'outbox' |
---|
175 | map.connect '/message/new/:user_id', :controller => 'message', :action => 'new' |
---|
176 | map.connect '/message/read/:message_id', :controller => 'message', :action => 'read' |
---|
177 | map.connect '/message/mark/:message_id', :controller => 'message', :action => 'mark' |
---|
178 | map.connect '/message/reply/:message_id', :controller => 'message', :action => 'reply' |
---|
179 | |
---|
180 | # fall through |
---|
181 | map.connect ':controller/:id/:action' |
---|
182 | map.connect ':controller/:action' |
---|
183 | end |
---|