2012-08-31 03:01:52 +00:00
SampleApp :: Application . routes . draw do
2012-08-31 13:18:37 +00:00
2012-09-03 22:03:16 +00:00
scope :as = > 'jam_ruby' do
2012-09-01 20:24:51 +00:00
resources :users
2012-10-03 00:54:29 +00:00
resources :music_sessions
2012-09-03 22:03:16 +00:00
end
2012-08-31 13:18:37 +00:00
2012-09-03 22:03:16 +00:00
resources :users
2012-08-31 03:01:52 +00:00
resources :sessions , only : [ :new , :create , :destroy ]
2012-09-03 22:03:16 +00:00
2014-02-02 19:34:53 +00:00
root to : 'users#welcome'
2012-08-31 03:01:52 +00:00
2013-06-24 21:40:04 +00:00
# signup, and signup completed, related pages
2013-03-15 04:23:37 +00:00
match '/signup' , to : 'users#new' , :via = > 'get'
match '/signup' , to : 'users#create' , :via = > 'post'
2013-06-24 21:40:04 +00:00
match '/congratulations_musician' , to : 'users#congratulations_musician'
match '/congratulations_fan' , to : 'users#congratulations_fan'
2013-09-25 15:34:53 +00:00
match '/downloads' , to : 'users#downloads'
2013-06-24 21:40:04 +00:00
2014-06-30 20:44:28 +00:00
match '/signin' , to : 'sessions#signin' , via : :get
2014-03-21 03:23:33 +00:00
match '/signin' , to : 'sessions#create' , via : :post
2012-08-31 03:01:52 +00:00
match '/signout' , to : 'sessions#destroy' , via : :delete
2014-01-14 07:49:21 +00:00
2014-08-13 16:09:52 +00:00
# landing pages
2014-08-14 15:09:33 +00:00
match '/landing/wb' , to : 'landings#watch_bands' , via : :get , as : 'landing_wb'
match '/landing/wo' , to : 'landings#watch_overview' , via : :get , as : 'landing_wo'
match '/landing/wbt' , to : 'landings#watch_bands_tight' , via : :get , as : 'landing_wbt'
match '/landing/wot' , to : 'landings#watch_overview_tight' , via : :get , as : 'landing_wot'
2015-02-13 02:46:39 +00:00
match '/landing/kick' , to : 'landings#watch_overview_kick' , via : :get , as : 'landing_kick'
2015-02-14 20:25:27 +00:00
match '/landing/kick2' , to : 'landings#watch_overview_kick2' , via : :get , as : 'landing_kick2'
2015-02-14 22:26:01 +00:00
match '/landing/kick3' , to : 'landings#watch_overview_kick3' , via : :get , as : 'landing_kick3'
2015-02-14 22:56:21 +00:00
match '/landing/kick4' , to : 'landings#watch_overview_kick4' , via : :get , as : 'landing_kick4'
2012-11-12 20:12:32 +00:00
# oauth
2013-09-07 07:59:55 +00:00
match '/auth/:provider/callback' , :to = > 'sessions#oauth_callback'
2012-11-12 20:12:32 +00:00
match '/auth/failure' , :to = > 'sessions#failure'
2014-11-06 19:16:58 +00:00
match '/auth/has_google_auth' , :to = > 'sessions#has_google_auth'
2012-09-03 22:03:16 +00:00
2014-05-27 03:52:59 +00:00
# session info page
2014-05-19 02:30:11 +00:00
match '/sessions/:id/details' = > 'music_sessions#session_info' , :via = > :get , :as = > 'music_scheduled_session_detail'
2014-05-27 03:52:59 +00:00
# session / recording landing pages
2014-01-14 07:49:21 +00:00
match '/sessions/:id' = > 'music_sessions#show' , :via = > :get , :as = > 'music_session_detail'
match '/recordings/:id' = > 'recordings#show' , :via = > :get , :as = > 'recording_detail'
2013-09-07 07:59:55 +00:00
2013-06-09 14:12:03 +00:00
match '/isp' , :to = > 'users#isp'
2013-06-19 18:21:49 +00:00
match '/isp/ping.jar' , :to = > redirect ( '/ping.jar' )
2013-06-14 03:34:34 +00:00
match '/isp/ping:isp' , :to = > 'users#jnlp' , :constraints = > { :format = > :jnlp } , :as = > 'isp_ping'
2013-06-09 14:12:03 +00:00
2012-09-21 04:46:45 +00:00
match '/client' , to : 'clients#index'
2014-05-16 19:39:37 +00:00
match '/latency_tester' , to : 'clients#latency_tester'
2012-09-21 04:46:45 +00:00
2013-03-08 06:45:06 +00:00
match '/confirm/:signup_token' , to : 'users#signup_confirm' , as : 'signup_confirm'
2012-11-12 12:59:43 +00:00
2013-11-28 12:15:22 +00:00
match '/client/authed/:authed/:data' , to : 'clients#auth_action' , :as = > :auth_action
2013-10-16 11:22:33 +00:00
# ping test
match '/ping' , to : 'ping#index'
2013-10-15 13:57:15 +00:00
match '/ping/pingat.jnlp' , to : 'ping#at'
match '/ping/pingcc.jnlp' , to : 'ping#cc'
match '/ping/pingno.jnlp' , to : 'ping#no'
match '/ping/pingtw.jnlp' , to : 'ping#tw'
match '/ping/pingvz.jnlp' , to : 'ping#vz'
2013-12-17 23:55:10 +00:00
match '/ping/icon.jpg' , to : 'ping#icon' , :as = > 'ping_icon'
2013-10-16 11:22:33 +00:00
2014-02-06 21:02:04 +00:00
# share tokens
2014-02-06 21:41:35 +00:00
match '/s/:id' , to : 'share_tokens#shareable_resolver' , :as = > 'share_token'
2013-08-07 15:39:34 +00:00
2012-12-28 07:31:12 +00:00
# password reset
match '/request_reset_password' = > 'users#request_reset_password' , :via = > :get
match '/reset_password' = > 'users#reset_password' , :via = > :post
match '/reset_password_token' = > 'users#reset_password_token' , :via = > :get
match '/reset_password_complete' = > 'users#reset_password_complete' , :via = > :post
2013-05-10 16:38:50 +00:00
# email update
2013-05-13 19:34:03 +00:00
match '/confirm_email' = > 'users#finalize_update_email' , :as = > 'confirm_email' # NOTE: if you change this, you break outstanding email changes because links in user inboxes are broken
2013-05-10 16:38:50 +00:00
2014-02-22 07:46:41 +00:00
match '/gmail_contacts' , to : 'gmail#gmail_contacts'
2014-03-11 06:09:44 +00:00
match '/events/:slug' , to : 'events#show' , :via = > :get , :as = > 'event'
2014-02-27 18:38:02 +00:00
2014-04-07 07:54:17 +00:00
match '/endorse/:id/:service' , to : 'users#endorse' , :as = > 'endorse'
2014-01-29 19:24:34 +00:00
# embed resque-web if this is development mode
2015-01-23 16:50:58 +00:00
if Rails . env == " development " || Rails . application . config . allow_spikes
2014-01-29 19:24:34 +00:00
require 'resque/server'
require 'resque-retry'
require 'resque-retry/server'
mount Resque :: Server . new , :at = > " /resque " if Rails . env == " development "
2014-02-22 07:46:41 +00:00
# route to spike controller (proof-of-concepts)
2015-01-23 16:50:58 +00:00
match '/listen_in' , to : 'spikes#listen_in'
2014-02-22 07:46:41 +00:00
match '/facebook_invite' , to : 'spikes#facebook_invite'
2014-03-28 04:00:57 +00:00
match '/launch_app' , to : 'spikes#launch_app'
2014-05-19 21:57:08 +00:00
match '/websocket' , to : 'spikes#websocket'
2014-12-18 21:13:55 +00:00
match '/test_subscription' , to : 'spikes#subscription'
2015-01-21 21:22:31 +00:00
match '/widgets/download_jam_track' , to : 'spikes#download_jam_track'
2015-01-31 04:50:05 +00:00
match '/site_validate' , to : 'spikes#site_validate'
2015-02-15 23:10:29 +00:00
match '/recording_source' , to : 'spikes#recording_source'
2014-02-22 07:46:41 +00:00
# junk pages
match '/help' , to : 'static_pages#help'
match '/about' , to : 'static_pages#about'
match '/contact' , to : 'static_pages#contact'
match '/faders' , to : 'static_pages#faders'
end
if Rails . env == " test "
match '/test_connection' , to : 'sessions#connection_state' , :as = > :connection_state
2014-03-21 03:23:33 +00:00
# vanilla forums 'fake methods'
match '/forums' , to : 'vanilla_forums#fake_root'
match '/forums/entry/jsconnect' , to : 'vanilla_forums#fake_jsconnect'
2014-01-29 19:24:34 +00:00
end
2014-03-21 03:23:33 +00:00
# vanilla forums sso
match '/forums/sso' , to : 'vanilla_forums#authenticate'
2014-04-11 14:45:54 +00:00
# admin-only page to control settings
match '/extras/settings' , to : 'extras#settings'
2014-03-21 03:23:33 +00:00
2013-08-09 00:40:07 +00:00
scope '/corp' do
2014-03-10 05:41:06 +00:00
# about routes
2013-08-10 23:37:03 +00:00
match '/about' , to : 'corps#about' , as : 'corp_about'
2014-03-10 05:41:06 +00:00
# news routes
match '/news' , to : 'corps#news' , as : 'corp_news'
# media center routes
2013-08-10 23:37:03 +00:00
match '/media_center' , to : 'corps#media_center' , as : 'corp_media_center'
2014-03-10 05:41:06 +00:00
match '/overview' , to : 'corps#overview' , as : 'corp_overview'
match '/features' , to : 'corps#features' , as : 'corp_features'
match '/faqs' , to : 'corps#faqs' , as : 'corp_faqs'
match '/screenshots' , to : 'corps#screenshots' , as : 'corp_screenshots'
match '/photos' , to : 'corps#photos' , as : 'corp_photos'
match '/logos' , to : 'corps#logos' , as : 'corp_logos'
2014-03-04 06:44:32 +00:00
match '/testimonials' , to : 'corps#testimonials' , as : 'corp_testimonials'
2014-03-10 05:41:06 +00:00
match '/audio' , to : 'corps#audio' , as : 'corp_audio'
match '/videos' , to : 'corps#videos' , as : 'corp_videos'
# contact routes
match '/contact' , to : 'corps#contact' , as : 'corp_contact'
# privacy routes
2013-08-10 23:37:03 +00:00
match '/privacy' , to : 'corps#privacy' , as : 'corp_privacy'
2014-03-10 05:41:06 +00:00
# terms routes
2013-08-10 23:37:03 +00:00
match '/terms' , to : 'corps#terms' , as : 'corp_terms'
2014-03-10 05:41:06 +00:00
# help routes
match '/help' , to : 'corps#help' , as : 'corp_help'
2013-08-10 23:37:03 +00:00
match '/cookies_policy' , to : 'corps#cookie_policy' , as : 'corp_cookie_policy'
match '/premium_accounts' , to : 'corps#premium_accounts' , as : 'corp_premium_accounts'
2013-08-09 00:40:07 +00:00
end
2012-10-03 00:54:29 +00:00
scope '/api' do
2014-02-04 02:45:52 +00:00
match '/auths/login' = > 'api_auths#login' , :via = > :post
2012-10-14 02:22:13 +00:00
# music sessions
2014-05-06 22:50:41 +00:00
match '/sessions/:id/participants/legacy' = > 'api_music_sessions#participant_create_legacy' , :via = > :post # can be removed when new Create Session comes in
2014-05-21 16:24:40 +00:00
match '/sessions/:id/participants' = > 'api_music_sessions#participant_create' , :via = > :post
2012-10-23 12:44:17 +00:00
match '/participants/:id' = > 'api_music_sessions#participant_show' , :via = > :get , :as = > 'api_session_participant_detail'
match '/participants/:id' = > 'api_music_sessions#participant_delete' , :via = > :delete
2014-05-21 19:11:50 +00:00
match '/sessions/scheduled' = > 'api_music_sessions#scheduled' , :via = > :get
2014-06-29 13:54:51 +00:00
match '/sessions/scheduled_rsvp' = > 'api_music_sessions#scheduled_rsvp' , :via = > :get
2014-05-26 05:49:54 +00:00
match '/sessions/legacy' = > 'api_music_sessions#create_legacy' , :via = > :post
2014-06-16 20:41:37 +00:00
match '/sessions/active' = > 'api_music_sessions#ams_index' , :via = > :get
2014-06-19 04:21:34 +00:00
match '/sessions/inactive' = > 'api_music_sessions#sms_index' , :via = > :get
2012-10-03 03:57:27 +00:00
match '/sessions/:id' = > 'api_music_sessions#show' , :via = > :get , :as = > 'api_session_detail'
2012-12-11 22:59:09 +00:00
match '/sessions/:id' = > 'api_music_sessions#update' , :via = > :put
2014-05-22 09:49:35 +00:00
match '/sessions/:id' = > 'api_music_sessions#session_update' , :via = > :post
2014-05-22 08:02:48 +00:00
match '/sessions/:id' = > 'api_music_sessions#destroy' , :via = > :delete
2012-10-03 03:57:27 +00:00
match '/sessions' = > 'api_music_sessions#index' , :via = > :get
2014-05-19 15:35:38 +00:00
match '/sessions' = > 'api_music_sessions#create' , :via = > :post
2014-03-06 02:30:40 +00:00
match '/sessions/nindex/:client_id' = > 'api_music_sessions#nindex' , :via = > :get
2013-03-27 15:16:20 +00:00
match '/sessions/:id/perf' = > 'api_music_sessions#perf_upload' , :via = > :put
2014-01-12 17:51:06 +00:00
match '/sessions/:id/comments' = > 'api_music_sessions#add_comment' , :via = > :post
match '/sessions/:id/likes' = > 'api_music_sessions#add_like' , :via = > :post
2014-05-21 19:11:50 +00:00
match '/sessions/:id/history' = > 'api_music_sessions#show_history' , :via = > :get , :as = > 'api_session_history_detail'
2014-05-27 03:52:59 +00:00
match '/sessions/:id/details/comments' = > 'api_music_sessions#add_session_info_comment' , :via = > :post
2015-01-07 23:44:56 +00:00
match '/sessions/:id/jam_tracks/:jam_track_id/open' = > 'api_music_sessions#jam_track_open' , :via = > :post
match '/sessions/:id/jam_tracks/close' = > 'api_music_sessions#jam_track_close' , :via = > :post
2015-01-16 02:28:34 +00:00
match '/sessions/:id/backing_tracks/open' = > 'api_music_sessions#backing_track_open' , :via = > :post
2015-01-13 16:15:46 +00:00
match '/sessions/:id/backing_tracks/close' = > 'api_music_sessions#backing_track_close' , :via = > :post
2015-01-21 04:14:48 +00:00
match '/sessions/:id/metronome/open' = > 'api_music_sessions#metronome_open' , :via = > :post
match '/sessions/:id/metronome/close' = > 'api_music_sessions#metronome_close' , :via = > :post
2014-06-16 20:41:37 +00:00
2012-12-15 07:10:42 +00:00
# music session tracks
match '/sessions/:id/tracks' = > 'api_music_sessions#track_create' , :via = > :post
2013-11-16 04:35:40 +00:00
match '/sessions/:id/tracks' = > 'api_music_sessions#track_sync' , :via = > :put
2012-12-15 07:10:42 +00:00
match '/sessions/:id/tracks' = > 'api_music_sessions#track_index' , :via = > :get
match '/sessions/:id/tracks/:track_id' = > 'api_music_sessions#track_update' , :via = > :post
match '/sessions/:id/tracks/:track_id' = > 'api_music_sessions#track_show' , :via = > :get , :as = > 'api_session_track_detail'
match '/sessions/:id/tracks/:track_id' = > 'api_music_sessions#track_destroy' , :via = > :delete
2014-05-23 18:58:59 +00:00
# Music notations
match '/music_notations' = > 'api_music_notations#create' , :via = > :post
match '/music_notations/:id' = > 'api_music_notations#download' , :via = > :get , :as = > :download_music_notation
2015-01-16 02:28:34 +00:00
# Backing track_show
match '/backing_tracks' = > 'api_backing_tracks#index' , :via = > :get , :as = > 'api_backing_tracks_list'
2014-11-04 20:55:12 +00:00
# Jamtracks
2015-01-04 22:24:24 +00:00
match '/jamtracks' = > 'api_jam_tracks#index' , :via = > :get , :as = > 'api_jam_tracks_list'
2015-01-09 02:35:39 +00:00
match '/jamtracks/purchased' = > 'api_jam_tracks#purchased' , :via = > :get , :as = > 'api_jam_tracks_purchased'
2015-01-04 22:24:24 +00:00
match '/jamtracks/downloads' = > 'api_jam_tracks#downloads' , :via = > :get , :as = > 'api_jam_tracks_downloads'
2015-01-05 20:48:46 +00:00
match '/jamtracks/download/:id' = > 'api_jam_tracks#download' , :via = > :get , :as = > 'api_jam_tracks_download'
2015-01-09 17:23:20 +00:00
match '/jamtracks/enqueue/:id' = > 'api_jam_tracks#enqueue' , :via = > :post , :as = > 'api_jam_tracks_enqueue'
2015-01-09 22:11:04 +00:00
match '/jamtracks/rights/:id' = > 'api_jam_tracks#show_jam_track_right' , :via = > :get , :as = > 'api_jam_tracks_show_right'
2015-01-05 22:53:43 +00:00
match '/jamtracks/keys' = > 'api_jam_tracks#keys' , :via = > :post , :as = > 'api_jam_tracks_keys'
2014-12-17 23:19:36 +00:00
2014-11-04 20:55:12 +00:00
# Shopping carts
match '/shopping_carts/add_jamtrack' = > 'api_shopping_carts#add_jamtrack' , :via = > :post
match '/shopping_carts' = > 'api_shopping_carts#index' , :via = > :get
match '/shopping_carts' = > 'api_shopping_carts#remove_cart' , :via = > :delete
2014-12-02 00:45:41 +00:00
match '/shopping_carts/clear_all' = > 'api_shopping_carts#clear_all' , :via = > :delete
2014-05-19 02:30:11 +00:00
# RSVP requests
2014-05-21 04:57:32 +00:00
match '/rsvp_requests' = > 'api_rsvp_requests#index' , :via = > :get
2014-05-19 02:30:11 +00:00
match '/rsvp_requests' = > 'api_rsvp_requests#create' , :via = > :post
2014-05-21 04:57:32 +00:00
match '/rsvp_requests/:id' = > 'api_rsvp_requests#update' , :via = > :post
2014-05-19 02:30:11 +00:00
match '/rsvp_requests/:id' = > 'api_rsvp_requests#show' , :via = > :get , :as = > 'api_rsvp_request_detail'
match '/rsvp_requests/:id' = > 'api_rsvp_requests#destroy' , :via = > :delete
2014-05-21 05:36:32 +00:00
# RSVP slots
match '/rsvp_slots' = > 'api_rsvp_slots#index' , :via = > :get
match '/rsvp_slots/:id' = > 'api_rsvp_slots#show' , :via = > :get , :as = > 'api_rsvp_slot_detail'
2014-01-05 03:47:23 +00:00
# music session playback recording state
match '/sessions/:id/claimed_recording/:claimed_recording_id/start' = > 'api_music_sessions#claimed_recording_start' , :via = > :post
match '/sessions/:id/claimed_recording/:claimed_recording_id/stop' = > 'api_music_sessions#claimed_recording_stop' , :via = > :post
2014-04-30 16:44:37 +00:00
match '/participant_histories/:client_id/rating' = > 'api_music_sessions#participant_rating' , :via = > :post
2014-05-01 01:48:57 +00:00
match '/participant_histories/:client_id' = > 'api_music_sessions#participant_rating' , :via = > :get
2013-09-30 02:37:22 +00:00
2012-10-25 15:08:55 +00:00
# genres
match '/genres' = > 'api_genres#index' , :via = > :get
2012-10-14 02:22:13 +00:00
# users
2013-06-14 03:34:34 +00:00
match '/users/isp_scoring' = > 'api_users#isp_scoring' , :via = > :post , :as = > 'isp_scoring'
2013-06-08 22:52:05 +00:00
2015-01-31 08:41:56 +00:00
# validation
match '/data_validation' = > 'api_users#validate_data' , :via = > :get
2012-10-14 02:22:13 +00:00
match '/users' = > 'api_users#index' , :via = > :get
match '/users/:id' = > 'api_users#show' , :via = > :get , :as = > 'api_user_detail'
2012-11-14 05:37:50 +00:00
#match '/users' => 'api_users#create', :via => :post
2012-11-03 13:54:24 +00:00
match '/users/:id' = > 'api_users#update' , :via = > :post
2012-12-17 06:02:09 +00:00
match '/users/:id' = > 'api_users#delete' , :via = > :delete
2012-11-12 12:59:43 +00:00
match '/users/confirm/:signup_token' = > 'api_users#signup_confirm' , :via = > :post , :as = > 'api_signup_confirmation'
2013-03-08 06:45:06 +00:00
match '/users/complete/:signup_token' = > 'api_users#complete' , as : 'complete' , via : 'post'
2013-05-14 19:03:50 +00:00
match '/users/:id/set_password' = > 'api_users#set_password' , :via = > :post
2012-10-14 02:22:13 +00:00
2014-11-04 20:55:12 +00:00
# recurly
2014-11-17 02:20:54 +00:00
match '/recurly/create_account' = > 'api_recurly#create_account' , :via = > :post
match '/recurly/delete_account' = > 'api_recurly#delete_account' , :via = > :delete
2014-11-04 20:55:12 +00:00
match '/recurly/get_account' = > 'api_recurly#get_account' , :via = > :get
2014-11-17 02:20:54 +00:00
#match '/recurly/get_subscription' => 'api_recurly#get_subscription', :via => :get
2014-11-25 20:35:05 +00:00
match '/recurly/update_account' = > 'api_recurly#update_account' , :via = > :put
2014-11-04 20:55:12 +00:00
match '/recurly/billing_info' = > 'api_recurly#billing_info' , :via = > :get
match '/recurly/update_billing_info' = > 'api_recurly#update_billing_info' , :via = > :put
2014-11-18 03:24:39 +00:00
match '/recurly/place_order' = > 'api_recurly#place_order' , :via = > :post
2014-11-04 20:55:12 +00:00
2012-11-14 05:37:50 +00:00
# login/logout
2012-11-14 06:08:32 +00:00
match '/auth_session' = > 'api_users#auth_session_create' , :via = > :post
match '/auth_session' = > 'api_users#auth_session_delete' , :via = > :delete
2012-11-14 05:37:50 +00:00
2012-12-17 06:02:09 +00:00
# session settings
match '/users/:id/session_settings' = > 'api_users#session_settings_show' , :via = > :get
2012-10-27 22:26:45 +00:00
2013-01-06 20:47:56 +00:00
# session history
match '/users/:id/session_history' = > 'api_users#session_history_index' , :via = > :get
match '/users/:id/session_history/:session_id/users' = > 'api_users#session_user_history_index' , :via = > :get
2012-12-17 06:24:23 +00:00
# user bands
match '/users/:id/bands' = > 'api_users#band_index' , :via = > :get
2012-12-16 23:24:35 +00:00
# user likers
match '/users/:id/likers' = > 'api_users#liker_index' , :via = > :get
# user likes
2014-02-16 18:06:36 +00:00
match '/users/:id/likings' = > 'api_users#liking_index' , :via = > :get , :as = > 'api_user_liking_index'
match '/users/:id/likings' = > 'api_users#liking_create' , :via = > :post
2014-02-24 06:10:09 +00:00
match '/users/:id/likings/:likable_id' = > 'api_users#liking_destroy' , :via = > :delete
2012-12-16 23:24:35 +00:00
2012-11-04 13:34:59 +00:00
# user followers
2013-04-27 03:33:52 +00:00
match '/users/:id/followers' = > 'api_users#follower_index' , :via = > :get , :as = > 'api_user_follower_index'
2012-11-04 13:34:59 +00:00
# user followings
2012-11-21 19:49:00 +00:00
match '/users/:id/followings' = > 'api_users#following_index' , :via = > :get , :as = > 'api_user_following_index'
2012-11-04 13:34:59 +00:00
match '/users/:id/followings' = > 'api_users#following_create' , :via = > :post
2014-02-24 06:10:09 +00:00
match '/users/:id/followings/:followable_id' = > 'api_users#following_destroy' , :via = > :delete
2012-12-04 03:40:40 +00:00
2012-12-17 06:02:09 +00:00
# favorites
match '/users/:id/favorites' = > 'api_users#favorite_index' , :via = > :get , :as = > 'api_favorite_index'
match '/users/:id/favorites' = > 'api_users#favorite_create' , :via = > :post
match '/users/:id/favorites/:recording_id' = > 'api_users#favorite_destroy' , :via = > :delete
# friend requests
match '/users/:id/friend_requests' = > 'api_users#friend_request_index' , :via = > :get
match '/users/:id/friend_requests/:friend_request_id' = > 'api_users#friend_request_show' , :via = > :get , :as = > 'api_friend_request_detail'
match '/users/:id/friend_requests' = > 'api_users#friend_request_create' , :via = > :post
match '/users/:id/friend_requests/:friend_request_id' = > 'api_users#friend_request_update' , :via = > :post
# friends
match '/users/:id/friends' = > 'api_users#friend_index' , :via = > :get
2013-04-20 19:17:44 +00:00
match '/users/:id/friends/:friend_id' = > 'api_users#friend_show' , :via = > :get , :as = > 'api_friend_detail'
2012-12-17 06:02:09 +00:00
match '/users/:id/friends/:friend_id' = > 'api_users#friend_destroy' , :via = > :delete
2012-11-16 02:10:35 +00:00
2015-01-12 06:20:19 +00:00
# text messages
match '/text_messages' = > 'api_text_messages#index' , :via = > :get
match '/text_messages' = > 'api_text_messages#create' , :via = > :post
2013-03-22 00:17:28 +00:00
# notifications
match '/users/:id/notifications' = > 'api_users#notification_index' , :via = > :get
2013-04-05 03:51:01 +00:00
match '/users/:id/notifications/:notification_id' = > 'api_users#notification_destroy' , :via = > :delete
2014-03-20 11:53:26 +00:00
match '/users/:id/notifications' = > 'api_users#notification_create' , :via = > :post
2013-03-22 00:17:28 +00:00
2012-11-26 13:37:11 +00:00
# user band invitations
2012-11-24 18:23:13 +00:00
match '/users/:id/band_invitations' = > 'api_users#band_invitation_index' , :via = > :get
2012-11-25 19:38:24 +00:00
match '/users/:id/band_invitations/:invitation_id' = > 'api_users#band_invitation_show' , :via = > :get , :as = > 'api_user_band_invitation_detail'
2012-11-26 13:37:11 +00:00
match '/users/:id/band_invitations/:invitation_id' = > 'api_users#band_invitation_update' , :via = > :post
2012-11-16 02:10:35 +00:00
2013-05-10 16:38:50 +00:00
# user account settings
match '/users/:id/update_email' = > 'api_users#begin_update_email' , :via = > :post , :as = > 'begin_update_email'
match '/users/update_email/:token' = > 'api_users#finalize_update_email' , :via = > :post , :as = > 'finalize_update_email'
2013-05-23 13:53:37 +00:00
# user profile
2013-05-31 02:07:33 +00:00
match '/users/:id/avatar' = > 'api_users#update_avatar' , :via = > :post
match '/users/:id/avatar' = > 'api_users#delete_avatar' , :via = > :delete
match '/users/:id/filepicker_policy' = > 'api_users#generate_filepicker_policy' , :via = > :get
2013-05-10 16:38:50 +00:00
2013-09-30 02:37:22 +00:00
# user progression
match '/users/progression/downloaded_client' = > 'api_users#downloaded_client' , :via = > :post
match '/users/progression/certified_gear' = > 'api_users#qualified_gear' , :via = > :post
match '/users/progression/social_promoted' = > 'api_users#social_promoted' , :via = > :post
2014-06-09 20:43:16 +00:00
# audio latency
match '/users/:id/audio_latency' = > 'api_users#audio_latency' , :via = > :post
2014-09-13 03:30:51 +00:00
# udp reachable (can stun?)
match '/users/:id/udp_reachable' = > 'api_users#udp_reachable' , :via = > :post
2014-10-06 21:44:30 +00:00
match '/users/:id/is_network_testing' = > 'api_users#is_network_testing' , :via = > :post
2014-09-13 03:30:51 +00:00
2014-02-06 16:31:52 +00:00
# social
match '/users/:id/share/session/:provider' = > 'api_users#share_session' , :via = > :get
match '/users/:id/share/recording/:provider' = > 'api_users#share_recording' , :via = > :get
2015-01-31 21:07:34 +00:00
#profile
2015-02-14 03:45:19 +00:00
match '/users/:id/profile' = > 'api_users#profile_show' , :via = > :get , :as = > 'api_users_profile_show'
match '/users/:id/profile' = > 'api_users#profile_save' , :via = > :post
2015-01-31 21:07:34 +00:00
2014-04-23 12:27:49 +00:00
# session chat
2014-05-02 16:30:56 +00:00
match '/chat' = > 'api_chats#create' , :via = > :post
match '/sessions/:music_session/chats' = > 'api_chats#index' , :via = > :get
2014-04-23 12:27:49 +00:00
2012-12-17 06:02:09 +00:00
# user recordings
2013-02-16 21:19:08 +00:00
# match '/users/:id/recordings' => 'api_users#recording_index', :via => :get
# match '/users/:id/recordings/:recording_id' => 'api_users#recording_show', :via => :get, :as => 'api_recording_detail'
# match '/users/:id/recordings' => 'api_users#recording_create', :via => :post
# match '/users/:id/recordings/:recording_id' => 'api_users#recording_update', :via => :post
# match '/users/:id/recordings/:recording_id' => 'api_users#recording_destroy', :via => :delete
2012-11-04 13:34:59 +00:00
2014-03-07 06:46:07 +00:00
match '/users/:id/plays' = > 'api_users#add_play' , :via = > :post , :as = > 'api_users_add_play'
2014-04-23 06:38:49 +00:00
match '/users/:id/affiliate' = > 'api_users#affiliate_report' , :via = > :get , :as = > 'api_users_affiliate'
2014-03-07 06:46:07 +00:00
2014-10-23 04:10:49 +00:00
# downloads/uploads
match '/users/:id/syncs' = > 'api_user_syncs#index' , :via = > :get
match '/users/:id/syncs/:user_sync_id' = > 'api_user_syncs#show' , :via = > :get
2014-11-06 17:26:13 +00:00
match '/users/:id/syncs/deletables' = > 'api_user_syncs#deletables' , :via = > :post
2014-10-23 04:10:49 +00:00
2012-11-04 13:34:59 +00:00
# bands
match '/bands' = > 'api_bands#index' , :via = > :get
2014-02-19 22:56:13 +00:00
match '/bands/validate' = > 'api_bands#validate' , :via = > :post
2012-11-04 13:34:59 +00:00
match '/bands/:id' = > 'api_bands#show' , :via = > :get , :as = > 'api_band_detail'
match '/bands' = > 'api_bands#create' , :via = > :post
match '/bands/:id' = > 'api_bands#update' , :via = > :post
2014-12-03 02:42:26 +00:00
match '/bands/:id' = > 'api_bands#delete' , :via = > :delete
2012-11-04 13:34:59 +00:00
2013-12-15 21:27:11 +00:00
# photo
match '/bands/:id/photo' = > 'api_bands#update_photo' , :via = > :post
match '/bands/:id/photo' = > 'api_bands#delete_photo' , :via = > :delete
match '/bands/:id/filepicker_policy' = > 'api_bands#generate_filepicker_policy' , :via = > :get
2013-12-01 06:11:23 +00:00
# band members
2012-11-24 18:23:13 +00:00
match '/bands/:id/musicians' = > 'api_bands#musician_index' , :via = > :get
match '/bands/:id/musicians' = > 'api_bands#musician_create' , :via = > :post
match '/bands/:id/musicians/:user_id' = > 'api_bands#musician_destroy' , :via = > :delete
2012-12-17 06:02:09 +00:00
# band likers
match '/bands/:id/likers' = > 'api_bands#liker_index' , :via = > :get
2012-11-04 13:34:59 +00:00
# band followers
2012-11-04 22:54:14 +00:00
match '/bands/:id/followers' = > 'api_bands#follower_index' , :via = > :get
2012-11-11 04:25:28 +00:00
2012-11-16 02:10:35 +00:00
# band recordings
match '/bands/:id/recordings' = > 'api_bands#recording_index' , :via = > :get
2012-11-22 08:27:00 +00:00
match '/bands/:id/recordings/:recording_id' = > 'api_bands#recording_show' , :via = > :get , :as = > 'api_band_recording_detail'
2012-11-21 19:49:00 +00:00
match '/bands/:id/recordings' = > 'api_bands#recording_create' , :via = > :post
match '/bands/:id/recordings/:recording_id' = > 'api_bands#recording_update' , :via = > :post
match '/bands/:id/recordings/:recording_id' = > 'api_bands#recording_destroy' , :via = > :delete
2012-11-16 02:10:35 +00:00
2012-11-25 19:38:24 +00:00
# band invitations
2012-11-24 18:23:13 +00:00
match '/bands/:id/invitations' = > 'api_bands#invitation_index' , :via = > :get
2012-11-25 19:38:24 +00:00
match '/bands/:id/invitations/:invitation_id' = > 'api_bands#invitation_show' , :via = > :get , :as = > 'api_band_invitation_detail'
2012-11-24 18:23:13 +00:00
match '/bands/:id/invitations' = > 'api_bands#invitation_create' , :via = > :post
2013-11-26 07:47:56 +00:00
match '/bands/:id/invitations/:invitation_id' = > 'api_bands#invitation_update' , :via = > :post
2012-11-25 19:38:24 +00:00
match '/bands/:id/invitations/:invitation_id' = > 'api_bands#invitation_destroy' , :via = > :delete
2012-11-16 02:10:35 +00:00
2012-10-27 22:26:45 +00:00
# invitations
match '/invitations/:id' = > 'api_invitations#show' , :via = > :get , :as = > 'api_invitation_detail'
match '/invitations/:id' = > 'api_invitations#delete' , :via = > :delete
match '/invitations' = > 'api_invitations#index' , :via = > :get
match '/invitations' = > 'api_invitations#create' , :via = > :post
2012-11-04 03:22:35 +00:00
2013-03-21 06:47:35 +00:00
# invited users
match '/invited_users/:id' = > 'api_invited_users#show' , :via = > :get , :as = > 'api_invited_user_detail'
match '/invited_users' = > 'api_invited_users#index' , :via = > :get
match '/invited_users' = > 'api_invited_users#create' , :via = > :post
2012-11-21 19:49:00 +00:00
# instruments
2012-11-04 03:22:35 +00:00
match '/instruments/:id' = > 'api_instruments#show' , :via = > :get , :as = > 'api_instrument_detail'
match '/instruments' = > 'api_instruments#index' , :via = > :get
2012-11-07 13:36:00 +00:00
# search
match '/search' = > 'api_search#index' , :via = > :get
2012-11-30 15:30:30 +00:00
# join requests
match '/join_requests/:id' = > 'api_join_requests#show' , :via = > :get , :as = > 'api_join_request_detail'
match '/join_requests/:id' = > 'api_join_requests#delete' , :via = > :delete
match '/join_requests' = > 'api_join_requests#create' , :via = > :post
2013-10-16 07:23:43 +00:00
match '/join_requests/:id' = > 'api_join_requests#update' , :via = > :put
2012-11-30 15:30:30 +00:00
match '/join_requests' = > 'api_join_requests#index' , :via = > :get
2012-12-15 20:17:41 +00:00
# Location lookups
2013-07-09 03:05:05 +00:00
match '/countries' = > 'api_maxmind_requests#countries' , :via = > :get
2012-12-15 20:17:41 +00:00
match '/regions' = > 'api_maxmind_requests#regions' , :via = > :get
match '/cities' = > 'api_maxmind_requests#cities' , :via = > :get
2013-12-09 03:31:49 +00:00
match '/resolved_location' = > 'api_maxmind_requests#resolved_location' , :via = > :get
2013-01-17 01:53:55 +00:00
2013-02-05 02:07:49 +00:00
# Recordings
2013-11-03 20:55:55 +00:00
2013-12-05 11:16:21 +00:00
match '/recordings/uploads' = > 'api_recordings#list_uploads' , :via = > :get , :as = > 'api_recordings_list_uploads'
match '/recordings/downloads' = > 'api_recordings#list_downloads' , :via = > :get , :as = > 'api_recordings_list_downloads'
2013-11-03 20:55:55 +00:00
match '/recordings/start' = > 'api_recordings#start' , :via = > :post , :as = > 'api_recordings_start'
match '/recordings/:id' = > 'api_recordings#show' , :via = > :get , :as = > 'api_recordings_detail'
match '/recordings/:id/stop' = > 'api_recordings#stop' , :via = > :post , :as = > 'api_recordings_stop'
match '/recordings/:id/claim' = > 'api_recordings#claim' , :via = > :post , :as = > 'api_recordings_claim'
2014-11-06 17:26:13 +00:00
match '/recordings/:id/claim' = > 'api_recordings#delete_claim' , :via = > :delete , :as = > 'api_recordings_delete_claim'
2014-01-12 17:51:06 +00:00
match '/recordings/:id/comments' = > 'api_recordings#add_comment' , :via = > :post , :as = > 'api_recordings_add_comment'
match '/recordings/:id/likes' = > 'api_recordings#add_like' , :via = > :post , :as = > 'api_recordings_add_like'
2013-12-30 18:34:15 +00:00
match '/recordings/:id/discard' = > 'api_recordings#discard' , :via = > :post , :as = > 'api_recordings_discard'
2015-02-25 16:43:21 +00:00
match '/recordings/:id/timeline' = > 'api_recordings#add_timeline' , :via = > :post , :as = > 'api_recordings_timeline'
2014-11-04 00:28:28 +00:00
# Recordings - recorded_tracks
2014-10-23 04:10:49 +00:00
match '/recordings/:id/tracks/:track_id' = > 'api_recordings#show_recorded_track' , :via = > :get , :as = > 'api_recordings_show_recorded_track'
2013-12-17 19:44:21 +00:00
match '/recordings/:id/tracks/:track_id/download' = > 'api_recordings#download' , :via = > :get , :as = > 'api_recordings_download'
match '/recordings/:id/tracks/:track_id/upload_next_part' = > 'api_recordings#upload_next_part' , :via = > :get
match '/recordings/:id/tracks/:track_id/upload_sign' = > 'api_recordings#upload_sign' , :via = > :get
match '/recordings/:id/tracks/:track_id/upload_part_complete' = > 'api_recordings#upload_part_complete' , :via = > :post
match '/recordings/:id/tracks/:track_id/upload_complete' = > 'api_recordings#upload_complete' , :via = > :post
2014-11-04 00:28:28 +00:00
# Recordings - stream_mix
2014-10-23 04:10:49 +00:00
match '/recordings/:id/stream_mix/upload_sign' = > 'api_recordings#upload_sign_stream_mix' , :via = > :get
match '/recordings/:id/stream_mix/upload_part_complete' = > 'api_recordings#upload_part_complete_stream_mix' , :via = > :post
match '/recordings/:id/stream_mix/upload_complete' = > 'api_recordings#upload_complete_stream_mix' , :via = > :post
2015-02-16 04:01:06 +00:00
match '/recordings/:id/stream_mix/upload_next_part' = > 'api_recordings#upload_next_part_stream_mix' , :via = > :get
# Recordings - backing tracks
2015-02-16 04:14:30 +00:00
match '/recordings/:id/backing_tracks/:track_id' = > 'api_recordings#show_recorded_backing_track' , :via = > :get , :as = > 'api_recordings_show_recorded_backing_track'
2015-02-16 04:01:06 +00:00
match '/recordings/:id/backing_tracks/:track_id/download' = > 'api_recordings#backing_track_download' , :via = > :get , :as = > 'api_recordings_download'
match '/recordings/:id/backing_tracks/:track_id/upload_next_part' = > 'api_recordings#backing_track_upload_next_part' , :via = > :get
match '/recordings/:id/backing_tracks/:track_id/upload_sign' = > 'api_recordings#backing_track_upload_sign' , :via = > :get
match '/recordings/:id/backing_tracks/:track_id/upload_part_complete' = > 'api_recordings#backing_track_upload_part_complete' , :via = > :post
match '/recordings/:id/backing_tracks/:track_id/upload_complete' = > 'api_recordings#backing_track_upload_complete' , :via = > :post
2015-02-16 04:15:34 +00:00
match '/recordings/:id/backing_tracks/:track_id/silent' = > 'api_backing_tracks#backing_track_silent' , :via = > :post
2015-02-16 04:01:06 +00:00
2014-11-04 00:28:28 +00:00
# Recordings - recorded_videos
match '/recordings/:id/tracks/:video_id/upload_sign' = > 'api_recordings#video_upload_sign' , :via = > :get
match '/recordings/:id/videos/:video_id/upload_start' = > 'api_recordings#video_upload_start' , :via = > :post
match '/recordings/:id/videos/:video_id/upload_complete' = > 'api_recordings#video_upload_complete' , :via = > :post
2013-02-08 02:25:06 +00:00
2013-05-11 05:48:22 +00:00
# Claimed Recordings
2013-05-14 05:09:29 +00:00
match '/claimed_recordings' = > 'api_claimed_recordings#index' , :via = > :get
match '/claimed_recordings/:id' = > 'api_claimed_recordings#show' , :via = > :get
match '/claimed_recordings/:id' = > 'api_claimed_recordings#update' , :via = > :put
match '/claimed_recordings/:id' = > 'api_claimed_recordings#delete' , :via = > :delete
2014-02-17 19:12:52 +00:00
match '/claimed_recordings/:id/download(/:type)' = > 'api_claimed_recordings#download' , :via = > :get , :as = > :claimed_recording_download
2013-02-08 02:25:06 +00:00
2014-01-14 07:49:21 +00:00
# Mixes
match '/mixes/schedule' = > 'api_mixes#schedule' , :via = > :post
2013-05-14 05:09:29 +00:00
match '/mixes/next' = > 'api_mixes#next' , :via = > :get
2014-02-17 19:12:52 +00:00
match '/mixes/:id/download(/:type)' = > 'api_mixes#download' , :via = > :get , :as = > :mix_download
2013-04-13 00:17:00 +00:00
2013-02-08 02:25:06 +00:00
# version check for JamClient
match '/versioncheck' = > 'artifacts#versioncheck'
2013-04-13 00:17:00 +00:00
2014-10-25 02:50:40 +00:00
# discover websocket gateway info
match '/config' = > 'api_configs#index'
2014-06-19 23:51:47 +00:00
# no-op method to see if server is running
match '/healthcheck' = > 'artifacts#healthcheck'
2013-06-24 21:40:04 +00:00
# list all uris for available clients on mac, windows, linux, if available
match '/artifacts/clients' = > 'artifacts#client_downloads'
2013-08-01 02:06:21 +00:00
# crash logs
match '/dumps' = > 'api_users#crash_dump' , :via = > :put
2013-08-10 21:49:10 +00:00
# feedback from corporate site api
match '/feedback' = > 'api_corporate#feedback' , :via = > :post
2014-01-19 02:20:44 +00:00
# icecast urls
2014-03-08 02:52:00 +00:00
match '/icecast/test' = > 'api_icecast#test' , :via = > :get
2014-01-19 02:20:44 +00:00
match '/icecast/mount_add' = > 'api_icecast#mount_add' , :via = > :post
match '/icecast/mount_remove' = > 'api_icecast#mount_remove' , :via = > :post
match '/icecast/listener_add' = > 'api_icecast#listener_add' , :via = > :post
match '/icecast/listener_remove' = > 'api_icecast#listener_remove' , :via = > :post
2014-12-18 21:13:55 +00:00
match '/icecast/mount/:id' = > 'api_icecast#show' , :via = > :get
match '/icecast/mount/:id/source_change' = > 'api_icecast#create_source_change' , :via = > :post
2014-02-07 14:07:08 +00:00
2014-02-15 21:19:03 +00:00
# tweet on behalf of client
2014-02-07 14:07:08 +00:00
match '/twitter/tweet' = > 'api_twitters#tweet' , :via = > :post
2014-02-15 21:19:03 +00:00
# feed
match '/feeds' = > 'api_feeds#index' , :via = > :get
2014-02-21 02:30:40 +00:00
# scoring
2014-02-21 02:40:22 +00:00
# todo scoring should pick the clientid up from the current logged in user
2014-02-21 02:30:40 +00:00
match '/scoring/work/:clientid' = > 'api_scoring#work' , :via = > :get
match '/scoring/worklist/:clientid' = > 'api_scoring#worklist' , :via = > :get
match '/scoring/record' = > 'api_scoring#record' , :via = > :post
2014-02-21 02:40:22 +00:00
2014-02-20 20:54:35 +00:00
# favorites
match '/favorites' = > 'api_favorites#index' , :via = > :get
2014-02-20 22:23:44 +00:00
match '/favorites/:id' = > 'api_favorites#update' , :via = > :post
2014-04-30 03:01:28 +00:00
# diagnostic
match '/diagnostics' = > 'api_diagnostics#create' , :via = > :post
2014-05-16 19:39:37 +00:00
# latency_tester
match '/latency_testers' = > 'api_latency_testers#match' , :via = > :get
2012-10-03 00:54:29 +00:00
end
2014-01-29 19:24:34 +00:00
2012-08-31 02:09:02 +00:00
end