1 | ActionController::Routing::Routes.draw do |map| |
---|
2 | |
---|
3 | # API |
---|
4 | map.connect "api/#{API_VERSION}/node/create", :controller => 'node', :action => 'create' |
---|
5 | map.connect "api/#{API_VERSION}/node/:id/ways", :controller => 'way', :action => 'ways_for_node', :id => /\d+/ |
---|
6 | map.connect "api/#{API_VERSION}/node/:id/relations", :controller => 'relation', :action => 'relations_for_node', :id => /\d+/ |
---|
7 | map.connect "api/#{API_VERSION}/node/:id/history", :controller => 'old_node', :action => 'history', :id => /\d+/ |
---|
8 | map.connect "api/#{API_VERSION}/node/:id", :controller => 'node', :action => 'read', :id => /\d+/, :conditions => { :method => :get } |
---|
9 | map.connect "api/#{API_VERSION}/node/:id", :controller => 'node', :action => 'update', :id => /\d+/, :conditions => { :method => :put } |
---|
10 | map.connect "api/#{API_VERSION}/node/:id", :controller => 'node', :action => 'delete', :id => /\d+/, :conditions => { :method => :delete } |
---|
11 | map.connect "api/#{API_VERSION}/nodes", :controller => 'node', :action => 'nodes', :id => nil |
---|
12 | |
---|
13 | map.connect "api/#{API_VERSION}/way/create", :controller => 'way', :action => 'create' |
---|
14 | map.connect "api/#{API_VERSION}/way/:id/history", :controller => 'old_way', :action => 'history', :id => /\d+/ |
---|
15 | map.connect "api/#{API_VERSION}/way/:id/full", :controller => 'way', :action => 'full', :id => /\d+/ |
---|
16 | map.connect "api/#{API_VERSION}/way/:id/relations", :controller => 'relation', :action => 'relations_for_way', :id => /\d+/ |
---|
17 | map.connect "api/#{API_VERSION}/way/:id", :controller => 'way', :action => 'read', :id => /\d+/, :conditions => { :method => :get } |
---|
18 | map.connect "api/#{API_VERSION}/way/:id", :controller => 'way', :action => 'update', :id => /\d+/, :conditions => { :method => :put } |
---|
19 | map.connect "api/#{API_VERSION}/way/:id", :controller => 'way', :action => 'delete', :id => /\d+/, :conditions => { :method => :delete } |
---|
20 | map.connect "api/#{API_VERSION}/ways", :controller => 'way', :action => 'ways', :id => nil |
---|
21 | |
---|
22 | map.connect "api/#{API_VERSION}/capabilities", :controller => 'api', :action => 'capabilities' |
---|
23 | map.connect "api/#{API_VERSION}/relation/create", :controller => 'relation', :action => 'create' |
---|
24 | map.connect "api/#{API_VERSION}/relation/:id/relations", :controller => 'relation', :action => 'relations_for_relation', :id => /\d+/ |
---|
25 | map.connect "api/#{API_VERSION}/relation/:id/history", :controller => 'old_relation', :action => 'history', :id => /\d+/ |
---|
26 | map.connect "api/#{API_VERSION}/relation/:id/full", :controller => 'relation', :action => 'full', :id => /\d+/ |
---|
27 | map.connect "api/#{API_VERSION}/relation/:id", :controller => 'relation', :action => 'read', :id => /\d+/, :conditions => { :method => :get } |
---|
28 | map.connect "api/#{API_VERSION}/relation/:id", :controller => 'relation', :action => 'update', :id => /\d+/, :conditions => { :method => :put } |
---|
29 | map.connect "api/#{API_VERSION}/relation/:id", :controller => 'relation', :action => 'delete', :id => /\d+/, :conditions => { :method => :delete } |
---|
30 | map.connect "api/#{API_VERSION}/relations", :controller => 'relation', :action => 'relations', :id => nil |
---|
31 | |
---|
32 | map.connect "api/#{API_VERSION}/map", :controller => 'api', :action => 'map' |
---|
33 | |
---|
34 | map.connect "api/#{API_VERSION}/trackpoints", :controller => 'api', :action => 'trackpoints' |
---|
35 | |
---|
36 | map.connect "api/#{API_VERSION}/changes", :controller => 'api', :action => 'changes' |
---|
37 | |
---|
38 | map.connect "api/#{API_VERSION}/search", :controller => 'search', :action => 'search_all' |
---|
39 | map.connect "api/#{API_VERSION}/ways/search", :controller => 'search', :action => 'search_ways' |
---|
40 | map.connect "api/#{API_VERSION}/relations/search", :controller => 'search', :action => 'search_relations' |
---|
41 | map.connect "api/#{API_VERSION}/nodes/search", :controller => 'search', :action => 'search_nodes' |
---|
42 | |
---|
43 | map.connect "api/#{API_VERSION}/user/details", :controller => 'user', :action => 'api_details' |
---|
44 | map.connect "api/#{API_VERSION}/user/gpx_files", :controller => 'user', :action => 'api_gpx_files' |
---|
45 | |
---|
46 | map.connect "api/#{API_VERSION}/gpx/create", :controller => 'trace', :action => 'api_create' |
---|
47 | map.connect "api/#{API_VERSION}/gpx/:id/details", :controller => 'trace', :action => 'api_details' |
---|
48 | map.connect "api/#{API_VERSION}/gpx/:id/data", :controller => 'trace', :action => 'api_data' |
---|
49 | |
---|
50 | # Potlatch API |
---|
51 | |
---|
52 | map.connect "api/#{API_VERSION}/amf", :controller =>'amf', :action =>'talk' |
---|
53 | map.connect "api/#{API_VERSION}/swf/trackpoints", :controller =>'swf', :action =>'trackpoints' |
---|
54 | |
---|
55 | # web site |
---|
56 | |
---|
57 | map.connect '/', :controller => 'site', :action => 'index' |
---|
58 | map.connect '/user/save', :controller => 'user', :action => 'save' |
---|
59 | map.connect '/user/confirm', :controller => 'user', :action => 'confirm' |
---|
60 | map.connect '/user/go_public', :controller => 'user', :action => 'go_public' |
---|
61 | map.connect '/user/reset_password', :controller => 'user', :action => 'reset_password' |
---|
62 | map.connect '/index.html', :controller => 'site', :action => 'index' |
---|
63 | map.connect '/edit.html', :controller => 'site', :action => 'edit' |
---|
64 | map.connect '/search.html', :controller => 'way_tag', :action => 'search' |
---|
65 | map.connect '/login.html', :controller => 'user', :action => 'login' |
---|
66 | map.connect '/logout.html', :controller => 'user', :action => 'logout' |
---|
67 | map.connect '/create-account.html', :controller => 'user', :action => 'new' |
---|
68 | map.connect '/forgot-password.html', :controller => 'user', :action => 'lost_password' |
---|
69 | |
---|
70 | # traces |
---|
71 | map.connect '/traces', :controller => 'trace', :action => 'list' |
---|
72 | map.connect '/traces/page/:page', :controller => 'trace', :action => 'list' |
---|
73 | map.connect '/traces/rss', :controller => 'trace', :action => 'georss' |
---|
74 | map.connect '/traces/tag/:tag', :controller => 'trace', :action => 'list' |
---|
75 | map.connect '/traces/tag/:tag/page/:page', :controller => 'trace', :action => 'list' |
---|
76 | map.connect '/traces/tag/:tag/rss', :controller => 'trace', :action => 'georss' |
---|
77 | map.connect '/traces/mine', :controller => 'trace', :action => 'mine' |
---|
78 | map.connect '/traces/mine/page/:page', :controller => 'trace', :action => 'mine' |
---|
79 | map.connect '/traces/mine/tag/:tag', :controller => 'trace', :action => 'mine' |
---|
80 | map.connect '/traces/mine/tag/:tag/page/:page', :controller => 'trace', :action => 'mine' |
---|
81 | map.connect '/trace/create', :controller => 'trace', :action => 'create' |
---|
82 | map.connect '/trace/:id/edit', :controller => 'trace', :action => 'edit' |
---|
83 | map.connect '/trace/:id/delete', :controller => 'trace', :action => 'delete' |
---|
84 | map.connect '/trace/:id/make_public', :controller => 'trace', :action => 'make_public' |
---|
85 | map.connect '/user/:display_name/traces', :controller => 'trace', :action => 'list' |
---|
86 | map.connect '/user/:display_name/traces/page/:page', :controller => 'trace', :action => 'list' |
---|
87 | map.connect '/user/:display_name/traces/rss', :controller => 'trace', :action => 'georss' |
---|
88 | map.connect '/user/:display_name/traces/tag/:tag', :controller => 'trace', :action => 'list' |
---|
89 | map.connect '/user/:display_name/traces/tag/:tag/page/:page', :controller => 'trace', :action => 'list' |
---|
90 | map.connect '/user/:display_name/traces/tag/:tag/rss', :controller => 'trace', :action => 'georss' |
---|
91 | map.connect '/user/:display_name/traces/:id', :controller => 'trace', :action => 'view' |
---|
92 | map.connect '/user/:display_name/traces/:id/picture', :controller => 'trace', :action => 'picture' |
---|
93 | map.connect '/user/:display_name/traces/:id/icon', :controller => 'trace', :action => 'icon' |
---|
94 | |
---|
95 | # user pages |
---|
96 | map.connect '/user/:display_name', :controller => 'user', :action => 'view' |
---|
97 | map.connect '/user/:display_name/make_friend', :controller => 'user', :action => 'make_friend' |
---|
98 | map.connect '/user/:display_name/remove_friend', :controller => 'user', :action => 'remove_friend' |
---|
99 | map.connect '/user/:display_name/diary', :controller => 'diary_entry', :action => 'list' |
---|
100 | map.connect '/user/:display_name/diary/:id', :controller => 'diary_entry', :action => 'list', :id => /\d+/ |
---|
101 | map.connect '/user/:display_name/diary/rss', :controller => 'diary_entry', :action => 'rss' |
---|
102 | map.connect '/user/:display_name/diary/newpost', :controller => 'diary_entry', :action => 'new' |
---|
103 | map.connect '/user/:display_name/account', :controller => 'user', :action => 'account' |
---|
104 | map.connect '/user/:display_name/set_home', :controller => 'user', :action => 'set_home' |
---|
105 | map.connect '/diary', :controller => 'diary_entry', :action => 'list' |
---|
106 | map.connect '/diary/rss', :controller => 'diary_entry', :action => 'rss' |
---|
107 | map.connect '/diary/:language', :controller => 'diary_entry', :action => 'list' |
---|
108 | map.connect '/diary/:language/rss', :controller => 'diary_entry', :action => 'rss' |
---|
109 | |
---|
110 | # test pages |
---|
111 | map.connect '/test/populate/:table/:from/:count', :controller => 'test', :action => 'populate' |
---|
112 | map.connect '/test/populate/:table/:count', :controller => 'test', :action => 'populate', :from => 1 |
---|
113 | |
---|
114 | # geocoder |
---|
115 | map.connect '/geocoder/search', :controller => 'geocoder', :action => 'search' |
---|
116 | map.connect '/geocoder/description', :controller => 'geocoder', :action => 'description' |
---|
117 | |
---|
118 | # messages |
---|
119 | |
---|
120 | map.connect '/user/:display_name/inbox', :controller => 'message', :action => 'inbox' |
---|
121 | map.connect '/user/:display_name/outbox', :controller => 'message', :action => 'outbox' |
---|
122 | map.connect '/message/new/:user_id', :controller => 'message', :action => 'new' |
---|
123 | map.connect '/message/read/:message_id', :controller => 'message', :action => 'read' |
---|
124 | map.connect '/message/mark/:message_id', :controller => 'message', :action => 'mark' |
---|
125 | map.connect '/message/reply/:message_id', :controller => 'message', :action => 'reply' |
---|
126 | |
---|
127 | # fall through |
---|
128 | map.connect ':controller/:id/:action' |
---|
129 | map.connect ':controller/:action' |
---|
130 | end |
---|