jam-cloud/web/config/routes.rb

857 lines
49 KiB
Ruby
Raw Normal View History

Rails.application.routes.draw do
2012-09-03 22:03:16 +00:00
scope :as => 'jam_ruby' do
resources :users
2012-10-03 00:54:29 +00:00
resources :music_sessions
2012-09-03 22:03:16 +00:00
end
2012-09-03 22:03:16 +00:00
resources :users
resources :sessions, only: [:new, :create, :destroy]
2012-09-03 22:03:16 +00:00
2020-10-24 20:11:17 +00:00
if Rails.application.config.root_redirect_on
root to: redirect(subdomain: Rails.application.config.root_redirect_subdomain, path: Rails.application.config.root_redirect_path) # => foo.example.com/bar
else
root to: 'users#home'
end
# signup, and signup completed, related pages
get '/signup', to: 'users#new'
post '/signup', to: 'users#create'
2021-03-17 09:14:58 +00:00
get '/congratulations_musician', to: 'users#congratulations_musician', as: :congratulations_musician
get '/congratulations_fan', to: 'users#congratulations_fan'
get '/downloads', to: 'users#downloads'
get '/signin', to: 'sessions#signin'
post '/signin', to: 'sessions#create'
delete '/signout', to: 'sessions#destroy'
2020-11-21 22:14:37 +00:00
get '/passthrough', to: 'sessions#passthrough'
2014-01-14 07:49:21 +00:00
match '/redeem_giftcard', to: 'landings#redeem_giftcard', via: :get
2017-10-15 21:42:45 +00:00
match '/account/activate/code_old', to: 'landings#account_activate', via: :get
match '/account/activate/code', to: 'landings#amazon_lessons_promo_1', via: :get
match '/account/activate/code', to: 'landings#amazon_lessons_promo_1_post', via: :post
match '/account/activate/signup', to: 'landings#amazon_lessons_promo_2', via: :get
match '/account/activate/signup', to: 'landings#amazon_lessons_promo_2_post', via: :post
match '/account/activate/done', to: 'landings#amazon_lessons_promo_3', via: :get
2017-12-16 23:33:45 +00:00
match '/amazon-offer', to: 'landings#amazon_offer_splash', via: :get
2017-02-05 20:42:51 +00:00
# landing pageslanding
2016-10-28 01:28:21 +00:00
get '/jamtracks', to: 'landings#simple_jamtracks', as: 'landing_simple_jamtracks'
2020-04-02 14:45:01 +00:00
#get '/jamclass', to: 'landings#simple_jamclass', as: 'landing_simple_class'
get '/landing/wb', to: 'landings#watch_bands', as: 'landing_wb'
get '/landing/wo', to: 'landings#watch_overview', as: 'landing_wo'
get '/landing/wbt', to: 'landings#watch_bands_tight', as: 'landing_wbt'
get '/landing/wot', to: 'landings#watch_overview_tight', as: 'landing_wot'
get '/landing/kick', to: 'landings#watch_overview_kick', as: 'landing_kick'
get '/landing/kick2', to: 'landings#watch_overview_kick2', as: 'landing_kick2'
get '/landing/kick3', to: 'landings#watch_overview_kick3', as: 'landing_kick3'
get '/landing/kick4', to: 'landings#watch_overview_kick4', as: 'landing_kick4'
2020-05-26 23:36:53 +00:00
get '/press-releases/music-festival-2020-05', to: 'landings#press_release_music_festival', as: 'music_festival'
get '/landing/jamtracks/:plan_code', to: 'landings#individual_jamtrack', as: 'individual_jamtrack'
get '/landing/jamtracks/band/:plan_code', to: 'landings#individual_jamtrack_band', as: 'individual_jamtrack_band'
# these are the older versions of the landing pages
get '/landing/jamtracks/v1/:plan_code', to: 'landings#individual_jamtrack_v1', as: 'individual_jamtrack_v1'
get '/landing/jamtracks/v1/band/:plan_code', to: 'landings#individual_jamtrack_band_v1', as: 'individual_jamtrack_band_v1'
# these are the older versions of the landing pages
get '/landing/jamtracks/v2/:plan_code', to: 'landings#individual_jamtrack_v2'
get '/landing/jamtracks/v2/band/:plan_code', to: 'landings#individual_jamtrack_band_v2'
get '/landing/jamtracks/v2/:instrument/:plan_code', to: 'landings#individual_jamtrack_v2'
get '/landing/jamtracks/:instrument/:plan_code', to: 'landings#individual_jamtrack', as: 'individual_jamtrack_instrument'
get '/landing/gift-card', to: 'landings#buy_gift_card', as: 'buy_gift_card'
2020-04-02 14:45:01 +00:00
#get '/landing/jamclass/students', to: 'landings#jam_class_students', as: 'jamclass_student_signup'
#get '/landing/jamclass/free/students', to: 'landings#jam_class_students_free'
#get '/landing/jamclass/teachers', to: 'landings#jam_class_teachers', as: 'jamclass_teacher_signup'
#get '/landing/jamclass/affiliates', to: 'landings#jam_class_affiliates'
#get '/landing/jamclass/schools', to: 'landings#jam_class_schools', as: 'jam_class_schools'
#get '/landing/jamclass/education', to: 'landings#jam_class_education', as: 'jam_class_education'
#get '/landing/jamclass/retailers', to: 'landings#jam_class_retailers', as: 'jam_class_retailers'
get '/landing/general/signup', to: "users#new"
post '/landing/general/signup', to: "users#create"
2021-03-17 09:14:58 +00:00
get '/landing/general/downloads', to: "users#downloads", as: :landing_client_downloads
get '/affiliateProgram', to: 'landings#affiliate_program', as: 'affiliate_program'
get '/affiliate/links/:id', to: 'affiliates#links', as: 'affilate_links'
2014-08-13 16:09:52 +00:00
match '/school/:id/student', to: 'landings#school_student_register', via: :get, as: 'school_student_register'
match '/school/:id/teacher', to: 'landings#school_teacher_register', via: :get, as: 'school_teacher_register'
2016-09-08 10:59:58 +00:00
match '/school/:id/teachers', to: 'landings#school_teacher_list', via: :get, as: 'school_teacher_list'
2016-08-31 09:19:16 +00:00
match '/retailer/:id/teacher', to: 'landings#retailer_teacher_register', via: :get, as: 'retailer_teacher_register'
match '/posa/:slug', to: 'landings#posa_activation', via: :get, as: 'posa_activation'
2015-05-11 22:25:37 +00:00
# redirect /jamtracks to jamtracks browse page
Squashed commit of the following: commit 30965c6351a4db3897617a0b0d9ae8aabd06d930 Author: Seth Call <sethcall@gmail.com> Date: Tue Sep 15 05:23:27 2015 -0500 * allow jamblaster to fetch http commit 5c8fb6b01ecb11dc0417b3158044da5205759420 Author: Seth Call <sethcall@gmail.com> Date: Fri Sep 11 13:43:07 2015 -0500 * don't issue stop video in session end commit 3e27680ea9fc7161cc23b888a792ed1269bc327c Author: Seth Call <sethcall@gmail.com> Date: Fri Sep 11 13:40:34 2015 -0500 * decommision webcam_viewer in session page commit ac1cc0c8289bd6aefea3ffabbdd6cd9557be8872 Author: Seth Call <sethcall@gmail.com> Date: Thu Sep 10 07:24:42 2015 -0500 * VRFS-3541 - don't use HTML to store data sent to server for genre ID bug in profile commit 004991119a99d7826019c426d75ed1312feaba55 Author: Seth Call <sethcall@gmail.com> Date: Wed Sep 9 15:10:51 2015 -0500 * set 'are you our user' cookie to do better job with ad tracking commit 13a950e65ff0352b05aa8f0646295ed3909a20b2 Author: Seth Call <sethcall@gmail.com> Date: Wed Sep 9 07:58:46 2015 -0500 * align disable vide obutton better commit 9722c6cbc632daa40e06c67611a3a388b078cb82 Author: Seth Call <sethcall@gmail.com> Date: Wed Sep 9 07:45:18 2015 -0500 * whitesapce commit 3976707b14a061371544b4bedb1b991894eb4fb6 Author: Seth Call <sethcall@gmail.com> Date: Wed Sep 9 07:13:51 2015 -0500 * check for video enabled better commit b483dd537f087e29202d0deb6262540ac76014a9 Author: Seth Call <sethcall@gmail.com> Date: Wed Sep 9 07:02:12 2015 -0500 * better text for video test commit a4f465b6d19eabeabe940ddf1992e50d668d1f26 Author: Seth Call <sethcall@gmail.com> Date: Tue Sep 8 20:30:47 2015 -0500 * VRFS-3530, VRFS-3531 - allow user to test and disable video commit ba99f88048dc4e47adc220235d54b74b6f1afaee Author: Seth Call <sethcall@gmail.com> Date: Tue Sep 8 10:05:26 2015 -0500 * VRFS-3534 - fix start recording API signature commit 386ed8144c2d70447ae203c5a5e0b6afad25f654 Author: Seth Call <sethcall@gmail.com> Date: Sun Sep 6 19:03:08 2015 -0500 * VRFS-3528 - make sure open jamtrack dialog passes 'show_purchased_only' commit 6d010a561b389514116b24f9f9789a274659a287 Author: Seth Call <sethcall@gmail.com> Date: Fri Sep 4 20:43:15 2015 -0500 * deal with too-few tracks on landing page, and the 3rd CTA bubble clipping off text commit 0076f0205ab0ce5e8592c4dd7e101d72ca379f2c Author: Seth Call <sethcall@gmail.com> Date: Fri Sep 4 15:00:45 2015 -0500 * VRFS-352 - instrument-centric landing page commit 3ee71634b36d69e93cbf4b6aced2aa726f80b949 Author: Seth Call <sethcall@gmail.com> Date: Wed Sep 2 09:40:06 2015 -0500 * remove test stuff commit d07ac009bf8c51126af9d16ff592e7d547b85de9 Author: Seth Call <sethcall@gmail.com> Date: Tue Sep 1 08:11:35 2015 -0500 * VRFS-3509 - case where no device is configured handled commit 9420cebad48a3e9a854f497f2bf5e7b77cbb91f4 Author: Seth Call <sethcall@gmail.com> Date: Sun Aug 30 05:00:00 2015 -0500 * VRFS-3494 - show popup when video window launches for the 1st time to offer guidance commit c3f81a4d236126d4913da173fd9794cce525a2ce Author: Seth Call <sethcall@gmail.com> Date: Thu Aug 27 10:35:43 2015 -0500 * build bump commit e782d5f9bb31d62c555249466be6f34991f84074 Author: Seth Call <sethcall@gmail.com> Date: Thu Aug 27 09:43:40 2015 -0500 * VRFS-3419 - check better for window opener commit 36b6699cde5adf15d6bbcaf9f4b1442d644c52a4 Author: Seth Call <sethcall@gmail.com> Date: Thu Aug 27 08:12:47 2015 -0500 * validate popup VRFS-3419 commit 8948f0498f79675e9dd9568b82e7480a187dceee Author: Seth Call <sethcall@gmail.com> Date: Thu Aug 27 07:59:21 2015 -0500 * fix changed path commit 2bce35d60402bb06a6773c48323d3973143653e0 Author: Seth Call <sethcall@gmail.com> Date: Wed Aug 26 20:38:34 2015 -0500 * fix jamtrack test commit 63ef63c20daae56ded7367fe7bd7c7209371bacc Author: Seth Call <sethcall@gmail.com> Date: Wed Aug 26 20:34:40 2015 -0500 * fix typo again in webcamViewer. need to go to bed commit 8566cc5bc91bbead2ad3d9a812c28fb992c9ef6d Author: Seth Call <sethcall@gmail.com> Date: Wed Aug 26 20:31:34 2015 -0500 * fix typo added in webcamViewer commit 22ea6e89fdc73f2d1b34faf74ffc7a76b8c9fc99 Author: Seth Call <sethcall@gmail.com> Date: Wed Aug 26 20:26:39 2015 -0500 * VRFS-3488 - jamtrack search by artist and song need to pin to the match, not do a sloppy search commit a4bd28e1687984f35488da7b63e5bf3f5e0d881b Author: Seth Call <sethcall@gmail.com> Date: Wed Aug 26 16:43:34 2015 -0500 VRFS-3474 - watch for USB events and refresh video pages commit d2edfd22c501c4fcd73bee85ce32cfe23bcd703f Author: Seth Call <sethcall@gmail.com> Date: Wed Aug 26 12:01:52 2015 -0500 * VRFS-3467 - previews are 20 seconds long indicator on jamtracks commit defdfa8ce9e109961e2563e848e3fb44fce2b146 Author: Seth Call <sethcall@gmail.com> Date: Wed Aug 26 06:04:53 2015 -0500 * VRFS-3473 - fix 'videoShared' state in webcamViewer commit 090cfa17c0e3bab86f50bad4917b4e3701357166 Merge: 7560b34 818596a Author: Seth Call <sethcall@gmail.com> Date: Tue Aug 25 14:53:35 2015 -0500 Merge branch 'develop' of bitbucket.org:jamkazam/jam-cloud into develop commit 7560b340c777ff9d2c6cefc02fbc9d622df58452 Author: Seth Call <sethcall@gmail.com> Date: Tue Aug 25 14:52:05 2015 -0500 * VRFS-3466 - updated frontend to pass in GUIDs commit 1252dbe1786535982b8cd8336a1f7d5dde6dcb8b Author: Seth Call <sethcall@gmail.com> Date: Tue Aug 25 05:28:15 2015 -0500 * use new bridge calls to handle current FPS and resolution VRFS-3428 commit 818596ae36724d861a9f704d4d6c697b982df34d Author: Jonathan Kolyer <jonathan@jamkazam.com> Date: Tue Aug 25 08:23:52 2015 +0000 VRFS-3451 musician_search verifying instrument and genres inputs commit 6918eaf09573bfe592dd677f89ece86ef29e45f5 Author: Seth Call <sethcall@gmail.com> Date: Mon Aug 24 17:55:06 2015 -0500 more UI tweaks for video settup in account screen VRFS-3428 commit fc69242578f00e99cb83a3432dc0552c3be212c9 Author: Seth Call <sethcall@gmail.com> Date: Mon Aug 24 16:18:31 2015 -0500 * VRFS-3427 - update FTUE to test video, not just audio commit 729974013a242216570536938fb52f74de4387f9 Author: Seth Call <sethcall@gmail.com> Date: Mon Aug 24 16:17:53 2015 -0500 * VRFS-3428 - fix button text commit db1f1d60d5434abad4c112d5bc58e20b05d180f9 Merge: 04825d2 90c8d05 Author: Seth Call <sethcall@gmail.com> Date: Mon Aug 24 15:56:42 2015 -0500 Merge branch 'feature/video_frontend' into develop commit 04825d2659ebbc601069a3a0638aca2ff249ff6c Author: Seth Call <sethcall@gmail.com> Date: Mon Aug 24 15:54:59 2015 -0500 * VRFS-3428 - update how we query backend for frame rates commit 39d0731d7402a05edfe1e891132e118b234b6f1b Author: Seth Call <sethcall@gmail.com> Date: Sat Aug 22 05:44:59 2015 -0500 * VRFS-3456 - remove special chars from search commit 1874720ee87bc4ac0dd4bc48c462469b6ba34fd4 Author: Seth Call <sethcall@gmail.com> Date: Sat Aug 22 05:32:28 2015 -0500 * VRFS-3456 - protect special chars from tsquery commit 29104ff09b0d287b473af65522bd172115b0fd43 Author: Seth Call <sethcall@gmail.com> Date: Fri Aug 21 05:02:48 2015 -0500 * VRFS-3446 - bug fix for no genre specified on join of session; also fix search bar in jamtrack dialog commit 3b6d1febdb7ebd96b7ff3727e3094c6f968a09ea Author: Seth Call <sethcall@gmail.com> Date: Thu Aug 20 15:44:21 2015 -0500 * forget cta image commit 6ac622853c8a9b2c34961e7f922f57450f41c7e4 Author: Seth Call <sethcall@gmail.com> Date: Thu Aug 20 15:02:55 2015 -0500 * VRFS-3449 - a little more tweaking of JamTrack landing page commit d7fcadcd0dd21b24ce1166096a17216fec345fea Author: Seth Call <sethcall@gmail.com> Date: Thu Aug 20 14:49:07 2015 -0500 * VRFS-3450 - fix 'show all tracks' when pagination occurs by not doubleregistering commit e7b50ca4a84de67f0a5519457d93d5729f9c5236 Author: Seth Call <sethcall@gmail.com> Date: Thu Aug 20 14:19:07 2015 -0500 * VRFS-3449 - updates for direct landing pages commit 0d075a9568685aea40fdfe1106cf6332073d2494 Author: Seth Call <sethcall@gmail.com> Date: Thu Aug 20 09:19:17 2015 -0500 * fix spacing issue commit 9c17d9a024936f98b22bee4bfcbf8089c63b9383 Merge: 9873450 0b67ef5 Author: Seth Call <sethcall@gmail.com> Date: Thu Aug 20 09:06:48 2015 -0500 Merge branch 'develop' of bitbucket.org:jamkazam/jam-cloud into develop commit 98734506dfa2c6420fd683429697deb2ccddf572 Author: Seth Call <sethcall@gmail.com> Date: Thu Aug 20 09:06:36 2015 -0500 * VRFS-3448 - fix invisible downloader commit 90c8d05d00a98195617ed47b51f04e8a7584cba2 Author: Seth Call <sethcall@gmail.com> Date: Wed Aug 19 14:17:10 2015 -0500 * wip commit bf4044d92e172869e4e5cbe67e01bfc25b7e877f Author: Seth Call <sethcall@gmail.com> Date: Wed Aug 19 09:24:14 2015 -0500 * VRFS-3422 - don't die if the user has on sale_line_items commit 87c62b4db2a0e6618593ef5d1ec32a0c6b2eb284 Author: Seth Call <sethcall@gmail.com> Date: Wed Aug 19 08:29:22 2015 -0500 * a fix for linux? hfa code commit 3fa58715fcf0aa63017e0be42e7f5b0ac4b9b8ac Author: Seth Call <sethcall@gmail.com> Date: Wed Aug 19 07:36:04 2015 -0500 * fix open jamtrack dialog for people with less than 10 jamtracks commit d045c94f54095bd413add20fde3555d8c32279a1 Author: Seth Call <sethcall@gmail.com> Date: Wed Aug 19 07:17:37 2015 -0500 * more HFA request polish commit dc343f10e3ddf21560b9178f097a60eedd097669 Author: Seth Call <sethcall@gmail.com> Date: Wed Aug 19 07:01:47 2015 -0500 * don't show free jamtrack notice on landing page if redeemed_jamtrack cookie is set commit e6618da456a675ddbe4d1eb2a51bbf21ae86a41c Author: Seth Call <sethcall@gmail.com> Date: Tue Aug 18 21:29:15 2015 -0500 * fix a bug in figuring out if the user should be show GET IT FREE commit 5ba03a2755e7d84b4019c951ea59156500a1ea01 Author: Seth Call <sethcall@gmail.com> Date: Tue Aug 18 20:41:37 2015 -0500 * VRFS-3431 - better response when creating HFA request commit 37d6c3e57c64e5bc7655ff6de317ee628a9499f4 Author: Seth Call <sethcall@gmail.com> Date: Tue Aug 18 15:19:40 2015 -0500 * add csv to dump released JamTracks commit f6101f3621af96255070e3346f377d5e42895a87 Author: Seth Call <sethcall@gmail.com> Date: Tue Aug 18 14:26:41 2015 -0500 VRFS-3422, VRFS-3423, VRFS-3424, VRFS-3429 - JamTrack search/listing commit 0b67ef5f52416080dcb94d5a2a5a1a7a998a3f3f Author: Jonathan Kolyer <jonathan@jamkazam.com> Date: Sat Aug 15 15:03:00 2015 +0000 fixed test for instruments in musician search
2015-09-19 21:33:39 +00:00
get '/jamtracks', to: redirect('/client#/jamtrack/search')
2015-05-11 22:25:37 +00:00
# product pages
#get '/products/jamblaster', to: 'landings#product_jamblaster', as: 'product_jamblaster'
get '/products/platform', to: 'landings#product_platform', as: 'product_platform'
get '/products/jamtracks', to: 'landings#product_jamtracks', as: 'product_jamtracks'
2015-02-14 22:56:21 +00:00
2012-11-12 20:12:32 +00:00
# oauth
get '/auth/:provider/callback', :to => 'sessions#oauth_callback'
get '/auth/failure', :to => 'sessions#failure'
get '/auth/has_google_auth', :to => 'sessions#has_google_auth'
2016-12-15 18:47:08 +00:00
get '/auth/paypal/checkout', :to => 'sessions#paypal_express_checkout'
2012-09-03 22:03:16 +00:00
2014-05-27 03:52:59 +00:00
# session info page
get '/sessions/:id/details' => 'music_sessions#session_info', :as => 'music_scheduled_session_detail'
2014-05-27 03:52:59 +00:00
# session / recording landing pages
get '/sessions/:id' => 'music_sessions#show', :as => 'music_session_detail'
get '/recordings/:id' => 'recordings#show', :as => 'recording_detail'
2013-09-07 07:59:55 +00:00
get '/isp', :to => 'users#isp'
get '/isp/ping.jar', :to => redirect('/ping.jar')
get '/isp/ping:isp', :to => 'users#jnlp', :constraints => {:format => :jnlp}, :as => 'isp_ping'
get '/client', to: 'clients#index'
get '/client_scripts', to: 'clients#scripts' #outputs javascript for external clients
get '/latency_tester', to: 'clients#latency_tester'
get '/confirm/:signup_token', to: 'users#signup_confirm', as: 'signup_confirm'
2012-11-12 12:59:43 +00:00
get '/client/authed/:authed/:data', to: 'clients#auth_action', :as => :auth_action
2021-03-24 13:17:16 +00:00
get '/video/room/:music_session_id', to: 'music_sessions#session_video', :as => :session_video
# ping test
#get '/ping', to: 'ping#index'
#get '/ping/pingat.jnlp', to: 'ping#at'
#get '/ping/pingcc.jnlp', to: 'ping#cc'
#get '/ping/pingno.jnlp', to: 'ping#no'
#get '/ping/pingtw.jnlp', to: 'ping#tw'
#get '/ping/pingvz.jnlp', to: 'ping#vz'
#get '/ping/icon.jpg', to:'ping#icon', :as => 'ping_icon'
# share tokens
get '/s/:id', to: 'share_tokens#shareable_resolver', :as => 'share_token'
2012-12-28 07:31:12 +00:00
# password reset
get '/request_reset_password' => 'users#request_reset_password'
post '/reset_password' => 'users#reset_password'
get '/reset_password_token' => 'users#reset_password_token'
post '/reset_password_token' => 'users#reset_password_token_post'
get '/reset_password_complete' => 'users#reset_password_complete', :as => 'reset_password_complete'
2012-12-28 07:31:12 +00:00
match '/unsubscribe/:user_token' => 'users#unsubscribe', via: [:get, :post]
match '/unsubscribe_user_match/:user_token' => 'users#unsubscribe_user_match', via: [:post]
2013-05-10 16:38:50 +00:00
# email update
get '/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
get '/gmail_contacts', to: 'gmail#gmail_contacts'
get '/events/:slug', to: 'events#show', :as => 'event'
2020-04-16 16:26:18 +00:00
get '/events', to: 'events#list', as: 'events'
2020-12-30 01:02:08 +00:00
get '/help_desk', to:'supports#show', as: 'help_desk'
get '/endorse/:id/:service', to: 'users#endorse', :as => 'endorse'
2016-12-15 18:47:08 +00:00
get '/paypal/checkout/start' => 'api_pay_pal#start_checkout'
# 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
require 'resque/server'
require 'resque-retry'
require 'resque-retry/server'
mount Resque::Server.new, :at => "/resque" if Rails.env == "development"
2020-04-16 16:26:18 +00:00
get '/responsive', to: 'spikes#responsive'
# route to spike controller (proof-of-concepts)
get '/listen_in', to: 'spikes#listen_in'
get '/facebook_invite', to: 'spikes#facebook_invite'
get '/launch_app', to: 'spikes#launch_app'
get '/websocket', to: 'spikes#websocket'
get '/test_subscription', to: 'spikes#subscription'
get '/widgets/download_jam_track', to: 'spikes#download_jam_track'
get '/widgets/jam_track_preview', to: 'spikes#jam_track_preview'
get '/site_validate', to: 'spikes#site_validate'
get '/recording_source', to: 'spikes#recording_source'
get '/musician_search_filter', to: 'spikes#musician_search_filter'
get '/band_search_filter', to: 'spikes#band_search_filter'
# junk pages
get '/help', to: 'static_pages#help'
get '/about', to: 'static_pages#about'
get '/contact', to: 'static_pages#contact'
get '/faders', to: 'static_pages#faders'
end
if Rails.env == "test"
get '/test_connection', to: 'sessions#connection_state', :as => :connection_state
# vanilla forums 'fake methods'
get '/forums', to: 'vanilla_forums#fake_root'
get '/forums/entry/jsconnect', to: 'vanilla_forums#fake_jsconnect'
end
# vanilla forums sso
get '/forums/sso', to: 'vanilla_forums#authenticate'
2014-04-11 14:45:54 +00:00
# admin-only page to control settings
get '/extras/settings', to: 'extras#settings'
scope '/popups' do
get '/recording-controls', to: 'popups#recording_controls'
get '/media-controls', to: 'popups#media_controls'
get '/youtube/player', to: 'popups#youtube_player'
get '/how-to-use-video', to: 'popups#how_to_use_video'
get '/configure-video', to: 'popups#configure_video'
get '/video/upload/:recording_id', to: 'popups#video_upload'
get '/jamtrack-player/:jam_track_id', to: 'popups#jamtrack_player'
get '/jamtrack/download/:jam_track_id/mixdowns/:jam_track_mixdown_id', to: 'popups#jamtrack_download'
2017-04-14 19:34:18 +00:00
get '/video/stream/:session_id', to: 'popups#video_stream'
end
scope '/corp' do
2014-03-10 05:41:06 +00:00
# about routes
get '/about', to: 'corps#about', as: 'corp_about'
2014-03-10 05:41:06 +00:00
# news routes
get '/news', to: 'corps#news', as: 'corp_news'
2014-03-10 05:41:06 +00:00
# media center routes
get '/media_center', to: 'corps#media_center', as: 'corp_media_center'
get '/overview', to: 'corps#overview', as: 'corp_overview'
get '/features', to: 'corps#features', as: 'corp_features'
get '/faqs', to: 'corps#faqs', as: 'corp_faqs'
get '/screenshots', to: 'corps#screenshots', as: 'corp_screenshots'
get '/photos', to: 'corps#photos', as: 'corp_photos'
get '/logos', to: 'corps#logos', as: 'corp_logos'
get '/testimonials', to: 'corps#testimonials', as: 'corp_testimonials'
get '/audio', to: 'corps#audio', as: 'corp_audio'
get '/videos', to: 'corps#videos', as: 'corp_videos'
2014-03-10 05:41:06 +00:00
# contact routes
get '/contact', to: 'corps#contact', as: 'corp_contact'
2014-03-10 05:41:06 +00:00
# privacy routes
get '/privacy', to: 'corps#privacy', as: 'corp_privacy'
2014-03-10 05:41:06 +00:00
# terms routes
get '/terms', to: 'corps#terms', as: 'corp_terms'
2014-03-10 05:41:06 +00:00
# help routes
get '/help', to: 'corps#help', as: 'corp_help'
2014-03-10 05:41:06 +00:00
get '/cookies_policy',to: 'corps#cookie_policy', as: 'corp_cookie_policy'
get '/premium_accounts',to: 'corps#premium_accounts', as: 'corp_premium_accounts'
end
2012-10-03 00:54:29 +00:00
scope '/api' do
post '/auths/login' => 'api_auths#login'
delete '/auths/logout' => 'api_auths#logout'
2020-04-16 16:26:18 +00:00
# live streams
match '/live_streams' => 'api_live_streams#index', :via => :get
match '/live_streams/claim' => 'api_live_streams#claim', :via => :post
match '/live_streams/:slug' => 'api_live_streams#show', :via => :get
2020-04-29 21:08:41 +00:00
match '/live_streams/stream_started' => 'api_live_streams#stream_started', :via => :post
2020-05-01 18:59:48 +00:00
match '/live_streams/stream_stop' => 'api_live_streams#stream_stop', :via => :post
2020-04-16 16:26:18 +00:00
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
2020-05-06 19:42:52 +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
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
2020-04-29 20:51:50 +00:00
match '/sessions/friends' => 'api_music_sessions#friend_active_index', :via => :get
match '/sessions/public' => 'api_music_sessions#public_index', :via => :get
match '/sessions/active' => 'api_music_sessions#ams_index', :via => :get
2020-05-06 19:42:52 +00:00
match '/sessions/inactive' => 'api_music_sessions#sms_index_2', :via => :get
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
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
match '/sessions' => 'api_music_sessions#index', :via => :get
2014-05-19 15:35:38 +00:00
match '/sessions' => 'api_music_sessions#create', :via => :post
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
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
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
match '/sessions/:id/backing_tracks/close' => 'api_music_sessions#backing_track_close', :via => :post
match '/sessions/:id/metronome/open' => 'api_music_sessions#metronome_open', :via => :post
match '/sessions/:id/metronome/close' => 'api_music_sessions#metronome_close', :via => :post
match '/sessions/:id/session_controller' => 'api_music_sessions#session_controller', :via => :post
2017-06-23 23:39:22 +00:00
match '/sessions/:id/broadcast' => 'api_music_sessions#get_broadcast', :via => :get
2017-06-10 20:34:08 +00:00
match '/sessions/:id/livestream' => 'api_music_sessions#get_livestream', :via => :get
match '/sessions/:id/livestream' => 'api_music_sessions#create_livestream', :via => :post
match '/sessions/:id/livestream/transition' => 'api_music_sessions#livestream_transition', :via => :post
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
2018-01-16 20:27:20 +00:00
match '/sessions/:id/attach_recording' => 'api_music_sessions#attach_recording', :via => :post
2021-03-24 13:17:16 +00:00
#token auth
match '/sessions/:session_id/auth' => 'api_music_sessions#auth', :via => :get
2012-12-15 07:10:42 +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
match '/music_notations/:id' => 'api_music_notations#delete', :via => :delete, :as => :delete_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'
# Jamtracks
Squashed commit of the following: commit 30965c6351a4db3897617a0b0d9ae8aabd06d930 Author: Seth Call <sethcall@gmail.com> Date: Tue Sep 15 05:23:27 2015 -0500 * allow jamblaster to fetch http commit 5c8fb6b01ecb11dc0417b3158044da5205759420 Author: Seth Call <sethcall@gmail.com> Date: Fri Sep 11 13:43:07 2015 -0500 * don't issue stop video in session end commit 3e27680ea9fc7161cc23b888a792ed1269bc327c Author: Seth Call <sethcall@gmail.com> Date: Fri Sep 11 13:40:34 2015 -0500 * decommision webcam_viewer in session page commit ac1cc0c8289bd6aefea3ffabbdd6cd9557be8872 Author: Seth Call <sethcall@gmail.com> Date: Thu Sep 10 07:24:42 2015 -0500 * VRFS-3541 - don't use HTML to store data sent to server for genre ID bug in profile commit 004991119a99d7826019c426d75ed1312feaba55 Author: Seth Call <sethcall@gmail.com> Date: Wed Sep 9 15:10:51 2015 -0500 * set 'are you our user' cookie to do better job with ad tracking commit 13a950e65ff0352b05aa8f0646295ed3909a20b2 Author: Seth Call <sethcall@gmail.com> Date: Wed Sep 9 07:58:46 2015 -0500 * align disable vide obutton better commit 9722c6cbc632daa40e06c67611a3a388b078cb82 Author: Seth Call <sethcall@gmail.com> Date: Wed Sep 9 07:45:18 2015 -0500 * whitesapce commit 3976707b14a061371544b4bedb1b991894eb4fb6 Author: Seth Call <sethcall@gmail.com> Date: Wed Sep 9 07:13:51 2015 -0500 * check for video enabled better commit b483dd537f087e29202d0deb6262540ac76014a9 Author: Seth Call <sethcall@gmail.com> Date: Wed Sep 9 07:02:12 2015 -0500 * better text for video test commit a4f465b6d19eabeabe940ddf1992e50d668d1f26 Author: Seth Call <sethcall@gmail.com> Date: Tue Sep 8 20:30:47 2015 -0500 * VRFS-3530, VRFS-3531 - allow user to test and disable video commit ba99f88048dc4e47adc220235d54b74b6f1afaee Author: Seth Call <sethcall@gmail.com> Date: Tue Sep 8 10:05:26 2015 -0500 * VRFS-3534 - fix start recording API signature commit 386ed8144c2d70447ae203c5a5e0b6afad25f654 Author: Seth Call <sethcall@gmail.com> Date: Sun Sep 6 19:03:08 2015 -0500 * VRFS-3528 - make sure open jamtrack dialog passes 'show_purchased_only' commit 6d010a561b389514116b24f9f9789a274659a287 Author: Seth Call <sethcall@gmail.com> Date: Fri Sep 4 20:43:15 2015 -0500 * deal with too-few tracks on landing page, and the 3rd CTA bubble clipping off text commit 0076f0205ab0ce5e8592c4dd7e101d72ca379f2c Author: Seth Call <sethcall@gmail.com> Date: Fri Sep 4 15:00:45 2015 -0500 * VRFS-352 - instrument-centric landing page commit 3ee71634b36d69e93cbf4b6aced2aa726f80b949 Author: Seth Call <sethcall@gmail.com> Date: Wed Sep 2 09:40:06 2015 -0500 * remove test stuff commit d07ac009bf8c51126af9d16ff592e7d547b85de9 Author: Seth Call <sethcall@gmail.com> Date: Tue Sep 1 08:11:35 2015 -0500 * VRFS-3509 - case where no device is configured handled commit 9420cebad48a3e9a854f497f2bf5e7b77cbb91f4 Author: Seth Call <sethcall@gmail.com> Date: Sun Aug 30 05:00:00 2015 -0500 * VRFS-3494 - show popup when video window launches for the 1st time to offer guidance commit c3f81a4d236126d4913da173fd9794cce525a2ce Author: Seth Call <sethcall@gmail.com> Date: Thu Aug 27 10:35:43 2015 -0500 * build bump commit e782d5f9bb31d62c555249466be6f34991f84074 Author: Seth Call <sethcall@gmail.com> Date: Thu Aug 27 09:43:40 2015 -0500 * VRFS-3419 - check better for window opener commit 36b6699cde5adf15d6bbcaf9f4b1442d644c52a4 Author: Seth Call <sethcall@gmail.com> Date: Thu Aug 27 08:12:47 2015 -0500 * validate popup VRFS-3419 commit 8948f0498f79675e9dd9568b82e7480a187dceee Author: Seth Call <sethcall@gmail.com> Date: Thu Aug 27 07:59:21 2015 -0500 * fix changed path commit 2bce35d60402bb06a6773c48323d3973143653e0 Author: Seth Call <sethcall@gmail.com> Date: Wed Aug 26 20:38:34 2015 -0500 * fix jamtrack test commit 63ef63c20daae56ded7367fe7bd7c7209371bacc Author: Seth Call <sethcall@gmail.com> Date: Wed Aug 26 20:34:40 2015 -0500 * fix typo again in webcamViewer. need to go to bed commit 8566cc5bc91bbead2ad3d9a812c28fb992c9ef6d Author: Seth Call <sethcall@gmail.com> Date: Wed Aug 26 20:31:34 2015 -0500 * fix typo added in webcamViewer commit 22ea6e89fdc73f2d1b34faf74ffc7a76b8c9fc99 Author: Seth Call <sethcall@gmail.com> Date: Wed Aug 26 20:26:39 2015 -0500 * VRFS-3488 - jamtrack search by artist and song need to pin to the match, not do a sloppy search commit a4bd28e1687984f35488da7b63e5bf3f5e0d881b Author: Seth Call <sethcall@gmail.com> Date: Wed Aug 26 16:43:34 2015 -0500 VRFS-3474 - watch for USB events and refresh video pages commit d2edfd22c501c4fcd73bee85ce32cfe23bcd703f Author: Seth Call <sethcall@gmail.com> Date: Wed Aug 26 12:01:52 2015 -0500 * VRFS-3467 - previews are 20 seconds long indicator on jamtracks commit defdfa8ce9e109961e2563e848e3fb44fce2b146 Author: Seth Call <sethcall@gmail.com> Date: Wed Aug 26 06:04:53 2015 -0500 * VRFS-3473 - fix 'videoShared' state in webcamViewer commit 090cfa17c0e3bab86f50bad4917b4e3701357166 Merge: 7560b34 818596a Author: Seth Call <sethcall@gmail.com> Date: Tue Aug 25 14:53:35 2015 -0500 Merge branch 'develop' of bitbucket.org:jamkazam/jam-cloud into develop commit 7560b340c777ff9d2c6cefc02fbc9d622df58452 Author: Seth Call <sethcall@gmail.com> Date: Tue Aug 25 14:52:05 2015 -0500 * VRFS-3466 - updated frontend to pass in GUIDs commit 1252dbe1786535982b8cd8336a1f7d5dde6dcb8b Author: Seth Call <sethcall@gmail.com> Date: Tue Aug 25 05:28:15 2015 -0500 * use new bridge calls to handle current FPS and resolution VRFS-3428 commit 818596ae36724d861a9f704d4d6c697b982df34d Author: Jonathan Kolyer <jonathan@jamkazam.com> Date: Tue Aug 25 08:23:52 2015 +0000 VRFS-3451 musician_search verifying instrument and genres inputs commit 6918eaf09573bfe592dd677f89ece86ef29e45f5 Author: Seth Call <sethcall@gmail.com> Date: Mon Aug 24 17:55:06 2015 -0500 more UI tweaks for video settup in account screen VRFS-3428 commit fc69242578f00e99cb83a3432dc0552c3be212c9 Author: Seth Call <sethcall@gmail.com> Date: Mon Aug 24 16:18:31 2015 -0500 * VRFS-3427 - update FTUE to test video, not just audio commit 729974013a242216570536938fb52f74de4387f9 Author: Seth Call <sethcall@gmail.com> Date: Mon Aug 24 16:17:53 2015 -0500 * VRFS-3428 - fix button text commit db1f1d60d5434abad4c112d5bc58e20b05d180f9 Merge: 04825d2 90c8d05 Author: Seth Call <sethcall@gmail.com> Date: Mon Aug 24 15:56:42 2015 -0500 Merge branch 'feature/video_frontend' into develop commit 04825d2659ebbc601069a3a0638aca2ff249ff6c Author: Seth Call <sethcall@gmail.com> Date: Mon Aug 24 15:54:59 2015 -0500 * VRFS-3428 - update how we query backend for frame rates commit 39d0731d7402a05edfe1e891132e118b234b6f1b Author: Seth Call <sethcall@gmail.com> Date: Sat Aug 22 05:44:59 2015 -0500 * VRFS-3456 - remove special chars from search commit 1874720ee87bc4ac0dd4bc48c462469b6ba34fd4 Author: Seth Call <sethcall@gmail.com> Date: Sat Aug 22 05:32:28 2015 -0500 * VRFS-3456 - protect special chars from tsquery commit 29104ff09b0d287b473af65522bd172115b0fd43 Author: Seth Call <sethcall@gmail.com> Date: Fri Aug 21 05:02:48 2015 -0500 * VRFS-3446 - bug fix for no genre specified on join of session; also fix search bar in jamtrack dialog commit 3b6d1febdb7ebd96b7ff3727e3094c6f968a09ea Author: Seth Call <sethcall@gmail.com> Date: Thu Aug 20 15:44:21 2015 -0500 * forget cta image commit 6ac622853c8a9b2c34961e7f922f57450f41c7e4 Author: Seth Call <sethcall@gmail.com> Date: Thu Aug 20 15:02:55 2015 -0500 * VRFS-3449 - a little more tweaking of JamTrack landing page commit d7fcadcd0dd21b24ce1166096a17216fec345fea Author: Seth Call <sethcall@gmail.com> Date: Thu Aug 20 14:49:07 2015 -0500 * VRFS-3450 - fix 'show all tracks' when pagination occurs by not doubleregistering commit e7b50ca4a84de67f0a5519457d93d5729f9c5236 Author: Seth Call <sethcall@gmail.com> Date: Thu Aug 20 14:19:07 2015 -0500 * VRFS-3449 - updates for direct landing pages commit 0d075a9568685aea40fdfe1106cf6332073d2494 Author: Seth Call <sethcall@gmail.com> Date: Thu Aug 20 09:19:17 2015 -0500 * fix spacing issue commit 9c17d9a024936f98b22bee4bfcbf8089c63b9383 Merge: 9873450 0b67ef5 Author: Seth Call <sethcall@gmail.com> Date: Thu Aug 20 09:06:48 2015 -0500 Merge branch 'develop' of bitbucket.org:jamkazam/jam-cloud into develop commit 98734506dfa2c6420fd683429697deb2ccddf572 Author: Seth Call <sethcall@gmail.com> Date: Thu Aug 20 09:06:36 2015 -0500 * VRFS-3448 - fix invisible downloader commit 90c8d05d00a98195617ed47b51f04e8a7584cba2 Author: Seth Call <sethcall@gmail.com> Date: Wed Aug 19 14:17:10 2015 -0500 * wip commit bf4044d92e172869e4e5cbe67e01bfc25b7e877f Author: Seth Call <sethcall@gmail.com> Date: Wed Aug 19 09:24:14 2015 -0500 * VRFS-3422 - don't die if the user has on sale_line_items commit 87c62b4db2a0e6618593ef5d1ec32a0c6b2eb284 Author: Seth Call <sethcall@gmail.com> Date: Wed Aug 19 08:29:22 2015 -0500 * a fix for linux? hfa code commit 3fa58715fcf0aa63017e0be42e7f5b0ac4b9b8ac Author: Seth Call <sethcall@gmail.com> Date: Wed Aug 19 07:36:04 2015 -0500 * fix open jamtrack dialog for people with less than 10 jamtracks commit d045c94f54095bd413add20fde3555d8c32279a1 Author: Seth Call <sethcall@gmail.com> Date: Wed Aug 19 07:17:37 2015 -0500 * more HFA request polish commit dc343f10e3ddf21560b9178f097a60eedd097669 Author: Seth Call <sethcall@gmail.com> Date: Wed Aug 19 07:01:47 2015 -0500 * don't show free jamtrack notice on landing page if redeemed_jamtrack cookie is set commit e6618da456a675ddbe4d1eb2a51bbf21ae86a41c Author: Seth Call <sethcall@gmail.com> Date: Tue Aug 18 21:29:15 2015 -0500 * fix a bug in figuring out if the user should be show GET IT FREE commit 5ba03a2755e7d84b4019c951ea59156500a1ea01 Author: Seth Call <sethcall@gmail.com> Date: Tue Aug 18 20:41:37 2015 -0500 * VRFS-3431 - better response when creating HFA request commit 37d6c3e57c64e5bc7655ff6de317ee628a9499f4 Author: Seth Call <sethcall@gmail.com> Date: Tue Aug 18 15:19:40 2015 -0500 * add csv to dump released JamTracks commit f6101f3621af96255070e3346f377d5e42895a87 Author: Seth Call <sethcall@gmail.com> Date: Tue Aug 18 14:26:41 2015 -0500 VRFS-3422, VRFS-3423, VRFS-3424, VRFS-3429 - JamTrack search/listing commit 0b67ef5f52416080dcb94d5a2a5a1a7a998a3f3f Author: Jonathan Kolyer <jonathan@jamkazam.com> Date: Sat Aug 15 15:03:00 2015 +0000 fixed test for instruments in musician search
2015-09-19 21:33:39 +00:00
match '/jamtracks/autocomplete' => 'api_jam_tracks#autocomplete', :via => :get, :as => 'api_jam_tracks_autocomplete'
match '/jamtracks/purchased' => 'api_jam_tracks#purchased', :via => :get, :as => 'api_jam_tracks_purchased'
match '/jamtracks/artists' => 'api_jam_tracks#artist_index', :via => :get, :as => 'api_jam_tracks_list_artists'
2015-09-12 17:38:18 +00:00
match '/jamtracks/:id' => 'api_jam_tracks#show', :via => :get, :as => 'api_jam_tracks_show'
2015-03-31 21:17:17 +00:00
match '/jamtracks/band/:plan_code' => 'api_jam_tracks#show_with_artist_info', :via => :get, :as => 'api_jam_tracks_show_with_artist_info'
match '/jamtracks' => 'api_jam_tracks#index', :via => :get, :as => 'api_jam_tracks_list'
match '/jamtracks/download/:id' => 'api_jam_tracks#download', :via => :get, :as => 'api_jam_tracks_download'
match '/jamtracks/played/:id' => 'api_jam_tracks#played', :via => :post, :as => 'api_jam_tracks_played'
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'
match '/jamtracks/:id/stems/:stem_id/download' => 'api_jam_tracks#download_stem', :via => :get, :as => 'api_jam_track_stem_download'
2015-09-09 11:11:16 +00:00
# mixdowns
2015-09-15 18:40:15 +00:00
match '/jamtracks/:id/mixdowns/active' => 'api_jam_tracks#mark_active', :via => :POST
2015-09-08 14:59:53 +00:00
match '/jamtracks/:id/mixdowns' => 'api_jam_track_mixdowns#index', :via => :get
2015-09-11 17:53:00 +00:00
match '/mixdowns/:id/download' => 'api_jam_track_mixdowns#download', :via => :get
match '/mixdowns/:id/download' => 'api_jam_track_mixdowns#download', :via => :get
2015-09-11 17:53:00 +00:00
match '/mixdowns/:id/enqueue' => 'api_jam_track_mixdowns#enqueue', :via => :post
2015-09-10 11:08:29 +00:00
match '/mixdowns/:id' => 'api_jam_track_mixdowns#show', :via => :get
match '/mixdowns/:id' => 'api_jam_track_mixdowns#update', :via => :post
2015-09-11 17:53:00 +00:00
match '/mixdowns' => 'api_jam_track_mixdowns#create', :via => :post
2015-09-17 22:31:00 +00:00
match '/mixdowns/:id' => 'api_jam_track_mixdowns#delete', :via => :delete
2015-09-09 11:11:16 +00:00
match '/mixdown_packages/:id' => 'api_jam_track_mixdowns#show_package', :via => :get
# 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
match '/shopping_carts/clear_all' => 'api_shopping_carts#clear_all', :via => :delete
2015-11-29 19:58:10 +00:00
match '/shopping_carts/add_gift_card' => 'api_shopping_carts#add_gift_card', :via => :post
# RSVP requests
2014-05-21 04:57:32 +00:00
match '/rsvp_requests' => 'api_rsvp_requests#index', :via => :get
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
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
2012-10-25 15:08:55 +00:00
# genres
match '/genres' => 'api_genres#index', :via => :get
# language
match '/languages' => 'api_languages#index', :via => :get
# subjects
match '/subjects' => 'api_subjects#index', :via => :get
2012-10-25 15:08:55 +00:00
2012-10-14 02:22:13 +00:00
# users
match '/users/isp_scoring' => 'api_users#isp_scoring', :via => :post , :as => 'isp_scoring'
# validation
match '/data_validation' => 'api_users#validate_data', :via => :get
2021-08-09 14:18:10 +00:00
#current user data
match '/me' => 'api_users#me', :via => :get
2012-10-14 02:22:13 +00:00
match '/users' => 'api_users#index', :via => :get
match '/users' => 'api_users#create', :via => :post
2012-10-14 02:22:13 +00:00
match '/users/:id' => 'api_users#show', :via => :get, :as => 'api_user_detail'
2015-10-08 02:12:26 +00:00
match '/users/:id/authorizations' => 'api_users#authorizations', :via => :get
match '/users/:id/jamblasters' => 'api_users#jamblasters', :via => :get
#match '/users' => 'api_users#create', :via => :post
match '/users/:id' => 'api_users#update', :via => :post
match '/users/:id' => 'api_users#delete', :via => :delete
Merge feature/calendaring branch: commit 8023d6481cbadd52e58b9a4342ac7636ce1807e3 VRFS-3276 : Hook calendar creation into user controller API. Add test to verify. commit 3a35002a46f870e2c490b88b3187e0b1569494fd VRFS-3276 : Calendar cleanup job * Add cleanup method to calendar manager * Create a daily job. * Add calendar cleanup to that job. * Add CRON entry * Daily job/ calendar cleanup test cases * Fix calendar manager spec for new required attribute commit 3ff5910f1f019ae8bcb5afe72a31f1d38bb7d7a3 VRFS-3276 : Add a delete-calendar directive when RSVP is canceled. VRFS-3276 : Include path to partial. This fails depending on the method used to start the web server. commit d2441cbf57e50895ac3b40534873c5d529cb3c4f VRFS-3276 : Test new calendar features. Use icalendar gem in test mode only to more deeply verify calendar in strict mode. commit 9ac272a0fb1e58d8cf9f02e7a0e04caada41f659 VRFS-3276 : Calendar manager updates to include manual calendars. Some refactoring to keep common stuff in one place. commit b5d0c758f0dcae41a5f24635e9da9ce6eda56670 VRFS-3276 : Schema, model updates and new calendar model. commit 20472b6b26c88c04edb9bc698e0c06c549e12eb5 VRFS-3276 : Change initial submit behavior of RSVP dialog to display calendar info. The user can then close the dialog after this prompt. commit 77c99103d0221f20ea342169821b90fa987ecf93 VRFS-3276 : Calendar feed markup and styling. Included as partial. commit e632f48600ae23b5f742773310b2a4ac16ae4ee8 VRFS-3276 : Routes and controller implementation of user calendar ICS feed, which uses calendar manager. commit 21fd80a188eae771a65333566b804ade795a1e8c VRFS-3276 : Initial tests for calendar manager commit 92a2524c65abf7b540f9d50049a1b760a5a9927f VRFS-3276 : Calendar manager * Streamline logic * Enable recurring sessions through rrule * Implement method to create ics feed for user * Extract a type-safe scheduled duration method on music_session for external and internal use. commit b71ad3a4cdd943eb84748abaa85fec263b9af468 VRFS-3276 : Include calendar manager commit f8eaafd03647613dafec9f9422282f8613d08e9a VRFS-3276 : Calendar Manager - initial checkin * Create ICS events given individual parameters * Create calendar from music session * Also will create ICS “delete” events
2015-07-06 20:34:27 +00:00
match '/users/:id/calendar.ics' => 'api_users#calendar', :via => :get, :as => 'api_users_calendar_feed'
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'
2015-10-08 02:12:26 +00:00
match '/users/authorizations/google' => 'api_users#google_auth', :via => :get
match '/users/:id/set_password' => 'api_users#set_password', :via => :post
2012-10-14 02:22:13 +00:00
match '/reviews' => 'api_reviews#index', :via => :get
match '/reviews' => 'api_reviews#create', :via => :post
match '/reviews/:id' => 'api_reviews#update', :via => :post
match '/reviews/:id' => 'api_reviews#delete', :via => :delete
2016-08-03 01:46:15 +00:00
match '/reviews/details/:review_summary_id' => 'api_reviews#details', :via => :get, :as => 'api_summary_reviews'
# recurly
match '/recurly/create_account' => 'api_recurly#create_account', :via => :post
match '/recurly/delete_account' => 'api_recurly#delete_account', :via => :delete
match '/recurly/get_account' => 'api_recurly#get_account', :via => :get
match '/recurly/payment_history' => 'api_recurly#payment_history', :via => :get
2020-11-30 00:24:28 +00:00
match '/recurly/invoice_history' => 'api_recurly#invoice_history', :via => :get
#match '/recurly/get_subscription' => 'api_recurly#get_subscription', :via => :get
match '/recurly/update_account' => 'api_recurly#update_account', :via => :put
2020-11-30 00:24:28 +00:00
match '/recurly/update_payment' => 'api_recurly#update_payment', :via => :post
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
2015-11-29 01:38:39 +00:00
match '/ios/order_placed' => 'api_jam_tracks#ios_order_placed', :via => :post
2020-11-21 22:14:37 +00:00
match '/recurly/create_subscription' => 'api_recurly#create_subscription', :via => :post
match '/recurly/get_subscription' => 'api_recurly#get_subscription', :via => :get
match '/recurly/change_subscription' => 'api_recurly#change_subscription_plan', :via => :post
match '/recurly/cancel_subscription' => 'api_recurly#cancel_subscription', :via => :post
match '/recurly/change_subscription_payment' => 'api_recurly#change_subscription_payment', :via => :post
2016-12-15 18:47:08 +00:00
# paypal
match '/paypal/checkout/detail' => 'api_pay_pal#checkout_detail', :via => :post
match '/paypal/checkout/confirm' => 'api_pay_pal#confirm_purchase', :via => :post
# sale info
match '/payment_histories' => 'api_payment_histories#index', :via => :get
2012-11-14 05:37:50 +00:00
# login/logout
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
# 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
# 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
match '/users/:id/likings/:likable_id' => 'api_users#liking_destroy', :via => :delete
# 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'
# user followings
match '/users/:id/followings' => 'api_users#following_index', :via => :get, :as => 'api_user_following_index'
match '/users/:id/followings' => 'api_users#following_create', :via => :post
match '/users/:id/followings/:followable_id' => 'api_users#following_destroy', :via => :delete
2012-12-04 03:40:40 +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
match '/users/:id/friends/:friend_id' => 'api_users#friend_show', :via => :get, :as => 'api_friend_detail'
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
# notifications
match '/users/:id/notifications' => 'api_users#notification_index', :via => :get
match '/users/:id/notifications/:notification_id' => 'api_users#notification_destroy', :via => :delete
match '/users/:id/notifications' => 'api_users#notification_create', :via => :post
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
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
# 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
match '/users/progression/opened_jamtrack_web_player' => 'api_users#opened_jamtrack_web_player', :via => :post
2018-01-23 03:50:45 +00:00
# onboarding
match '/users/:id/onboardings' => 'api_users#onboardings', :via => :get
match '/users/:id/onboardings' => 'api_users#update_onboarding', :via => :post
match '/users/:id/onboardings' => 'api_users#show_onboarding', :via => :get
# events
match '/users/event/record' => 'api_users#user_event', :via => :post
# audio latency
match '/users/:id/audio_latency' => 'api_users#audio_latency', :via => :post
match '/users/:id/latencies' => 'api_users#get_latencies', via: :get
2014-09-13 03:30:51 +00:00
# udp reachable (can stun?)
match '/users/:id/udp_reachable' => 'api_users#udp_reachable', :via => :post
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
#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
# broadcast notification
match '/users/:id/broadcast_notification' => 'api_users#broadcast_notification', :via => :get
match '/users/:id/broadcast_notification/:broadcast_id/quiet' => 'api_users#quiet_broadcast_notification', :via => :post
# session chat
match '/chat' => 'api_chats#create', :via => :post
2016-02-01 20:14:06 +00:00
match '/chat' => 'api_chats#index', :via => :get
# 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
2014-03-07 06:46:07 +00:00
match '/users/:id/plays' => 'api_users#add_play', :via => :post, :as => 'api_users_add_play'
match '/users/:id/affiliate' => 'api_users#affiliate_report', :via => :get, :as => 'api_users_affiliate'
2015-06-03 19:22:21 +00:00
match '/users/:id/affiliate_partner' => 'api_users#affiliate_partner', :via => [:get, :post], :as => 'api_users_affiliate_partner'
match '/affiliate_partners' => 'api_affiliate#create', :via => :post, :as => 'api_affiliates_create'
match '/affiliate_partners/signups' => 'api_affiliate#traffic_index', :via => :get, :as => 'api_affiliates_signups'
match '/affiliate_partners/monthly_earnings' => 'api_affiliate#monthly_index', :via => :get, :as => 'api_affiliates_monthly'
match '/affiliate_partners/quarterly_earnings' => 'api_affiliate#quarterly_index', :via => :get, :as => 'api_affiliates_quarterly'
match '/affiliate_partners/payments' => 'api_affiliate#payment_index', :via => :get, :as => 'api_affiliates_payment'
2014-03-07 06:46:07 +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
# giftcards
match '/users/:id/gift_cards' => 'api_users#redeem_giftcard', :via => :post
# test drive state
match '/users/:id/test_drive/:teacher_id' => 'api_users#test_drive_status', :via => :get
# bands
match '/bands' => 'api_bands#index', :via => :get
match '/bands/validate' => 'api_bands#validate', :via => :post
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
match '/bands/:id' => 'api_bands#delete', :via => :delete
# teachers
match '/teachers' => 'api_teachers#index', :via => :get
match '/teachers/detail' => 'api_teachers#detail', :via => :get, :as => 'api_teacher_detail'
match '/teachers/search_help' => 'api_teachers#search_help', :via => :post
match '/teachers' => 'api_teachers#create', :via => :post
match '/teachers/:id' => 'api_teachers#update', :via => :post
match '/teachers/:id' => 'api_teachers#delete', :via => :delete
match '/teachers/:id/intent' => 'api_teachers#create_intent', :via => :post
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
# 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
# band likers
match '/bands/:id/likers' => 'api_bands#liker_index', :via => :get
# 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'
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
# band invitations
2012-11-24 18:23:13 +00:00
match '/bands/:id/invitations' => 'api_bands#invitation_index', :via => :get
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
match '/bands/:id/invitations/:invitation_id' => 'api_bands#invitation_update', :via => :post
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
# 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
# instruments
match '/instruments/:id' => 'api_instruments#show', :via => :get, :as => 'api_instrument_detail'
match '/instruments' => 'api_instruments#index', :via => :get
# search
match '/search' => 'api_search#index', :via => :get
match '/search/musicians' => 'api_search#musicians', :via => [:get, :post]
match '/search/bands' => 'api_search#bands', :via => [:get, :post]
match '/search/jam_tracks' => 'api_search#jam_tracks', :via => [:get, :post]
2021-08-09 14:18:10 +00:00
match '/filter' => 'api_search#filter', :via => [:post]
# 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
match '/join_requests/:id' => 'api_join_requests#update', :via => :put
match '/join_requests' => 'api_join_requests#index', :via => :get
2012-12-15 20:17:41 +00:00
# Location lookups
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
match '/resolved_location' => 'api_maxmind_requests#resolved_location', :via => :get
2013-02-05 02:07:49 +00:00
# Recordings
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'
match '/recordings/start' => 'api_recordings#start', :via => :post, :as => 'api_recordings_start'
2016-06-18 13:57:39 +00:00
match '/recordings/create' => 'api_recordings#create', :via => :post, :as => 'api_recordings_create'
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'
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'
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'
2015-10-08 02:12:26 +00:00
match '/recordings/:id/video_data' => 'api_recordings#add_video_data', :via => :post, :as => 'api_recordings_video_data'
match '/recordings/:id/video_data' => 'api_recordings#delete_video_data', :via => :delete, :as => 'api_recordings_video_data_delete'
2016-07-07 03:28:32 +00:00
match '/recordings' => 'api_recordings#create_immediately', :via => :post
2017-03-16 18:23:30 +00:00
match '/recordings/:id/mobile_update' => 'api_recordings#mobile_update', :via => :post, :as => 'api_recordings_mobile_update'
2017-03-17 00:22:54 +00:00
match '/recordings/:id/mobile_upload' => 'api_recordings#mobile_upload', :via => :post, :as => 'api_recordings_mobile_upload'
match '/recordings/:id/mobile_upload' => 'api_recordings#mobile_upload_download', :via => :get, :as => :download_mobile_recording
match '/recordings/:id/mobile_upload' => 'api_recordings#mobile_upload_delete', :via => :delete, :as => :delete_mobile_recording
2016-07-07 03:28:32 +00:00
# Recordings - recorded_tracks
match '/recordings/:id/tracks/:track_id' => 'api_recordings#show_recorded_track', :via => :get, :as => 'api_recordings_show_recorded_track'
match '/recordings/:id/tracks/:track_id/download' => 'api_recordings#download', :via => :get
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
# Recordings - stream_mix
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'
match '/recordings/:id/backing_tracks/:track_id/download' => 'api_recordings#backing_track_download', :via => :get
2015-02-16 04:01:06 +00:00
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
# 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-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
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
# version check for JamClient
get '/versioncheck' => 'artifacts#versioncheck'
2013-04-13 00:17:00 +00:00
# discover websocket gateway info
2020-05-09 13:22:19 +00:00
get '/config' => 'api_configs#index'
match '/config/client' => 'api_configs#client', :via => :get
# no-op method to see if server is running
get '/healthcheck' => 'artifacts#healthcheck'
# list all uris for available clients on mac, windows, linux, if available
get '/artifacts/clients' => 'artifacts#client_downloads'
get '/artifacts/:type' => 'artifacts#client_downloads'
2013-08-01 02:06:21 +00:00
# crash logs
match '/crashes' => 'api_users#crash_dump', :via => :put
2013-08-10 21:49:10 +00:00
# generic asset upload
match '/user_assets' => 'api_users#user_assets', :via => :post
match '/user_assets' => 'api_users#user_assets', :via => :get
2013-08-10 21:49:10 +00:00
# feedback from corporate site api
match '/feedback' => 'api_corporate#feedback', :via => :post
# icecast urls
match '/icecast/test' => 'api_icecast#test', :via => :get
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
match '/icecast/mount/:id' => 'api_icecast#show', :via => :get
match '/icecast/mount/:id/source_change' => 'api_icecast#create_source_change', :via => :post
# tweet on behalf of client
match '/twitter/tweet' => 'api_twitters#tweet', :via => :post
# feed
match '/feeds' => 'api_feeds#index', :via => :get
# scoring
2014-02-21 02:40:22 +00:00
# todo scoring should pick the clientid up from the current logged in user
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
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
match '/recurly/webhook' => 'api_recurly_web_hook#on_hook', :via => :post
match '/signup_hints' => 'api_signup_hints#create', :via => :post
match '/redirect_hints' => 'api_signup_hints#create_redirect', :via => :post
match '/signup_hints/:id' => 'api_signup_hints#show', :via => :get, :as => :api_signup_hint_detail
match '/alerts' => 'api_alerts#create', :via => :post
2020-05-27 04:19:50 +00:00
match '/live_streams/bad_audio' => 'api_alerts#bad_audio', :via => :post # used by client; don't change route
2015-06-03 19:22:21 +00:00
# links generated to help affiliates share relevant links
#get '/links/jamtrack_songs' => 'api_links#jamtrack_song_index'
#get '/links/jamtrack_bands' => 'api_links#jamtrack_band_index'
#get '/links/jamtrack_general' => 'api_links#jamtrack_general_index'
#get '/links/jamkazam' => 'api_links#jamkazam_general_index'
#get '/links/sessions' => 'api_links#session_index'
#get '/links/recordings' => 'api_links#recording_index'
get '/links/all' => 'api_links#all'
match '/lesson_sessions' => 'api_lesson_sessions#index', :via => :get
match '/lesson_bookings/unprocessed' => 'api_lesson_bookings#unprocessed', :via => :get
match '/lesson_bookings/unprocessed_or_intent' => 'api_lesson_bookings#unprocessed_or_intent', :via => :get
match '/lesson_sessions/uncollectable' => 'api_lesson_sessions#uncollectable', :via => :get
match '/lesson_sessions/rating_decision' => 'api_lesson_sessions#rating_decision', :via => :get
match '/lesson_sessions/:id' => 'api_lesson_sessions#show', :via => :get
match '/lesson_sessions/:id/update_unread_messages' => 'api_lesson_sessions#update_unread_messages', :via => :post
match '/lesson_sessions/:id/attach_recording' => 'api_lesson_sessions#attach_recording', :via => :post
match '/lesson_sessions/:id/start_time' => 'api_lesson_sessions#start_time', :via => :post
match '/lesson_sessions/:id/reschedule_check' => 'api_lesson_sessions#reschedule_check', :via => :post
match '/lesson_sessions/:id/cancel_check' => 'api_lesson_sessions#cancel_check', :via => :post
2016-05-07 18:45:02 +00:00
match '/lesson_sessions/:id/analysis' => 'api_lesson_sessions#analysis', :via => :get
match '/lesson_bookings' => 'api_lesson_bookings#create', :via => :post
match '/lesson_bookings/:id/accept' => 'api_lesson_bookings#accept', :via => :post
match '/lesson_bookings/:id/counter' => 'api_lesson_bookings#counter', :via => :post
match '/lesson_bookings/:id/cancel' => 'api_lesson_bookings#cancel', :via => :post
match '/lesson_bookings/:id' => 'api_lesson_bookings#show', :via => :get
match '/test_drive_package_choice/:id' => 'api_lesson_bookings#show_choice', :via => :get
match '/schools/:id' => 'api_schools#show', :via => :get
match '/schools/:id' => 'api_schools#update', :via => :post
match '/schools/:id/avatar' => 'api_schools#update_avatar', :via => :post
match '/schools/:id/avatar' => 'api_schools#delete_avatar', :via => :delete
match '/schools/:id/filepicker_policy' => 'api_schools#generate_filepicker_policy', :via => :get
match '/schools/:id/invitations' => 'api_school_invitations#index', :via => :get
match '/schools/:id/invitations' => 'api_school_invitations#create', :via => :post
match '/schools/:id/invitations/:invitation_id/resend' => 'api_school_invitations#resend', :via => :post
match '/schools/:id/invitations/:invitation_id' => 'api_school_invitations#delete', :via => :delete
match '/schools/:id/students/:user_id' => 'api_schools#remove_student', :via => :delete
match '/schools/:id/teachers/:teacher_id' => 'api_schools#remove_teacher', :via => :delete
2016-08-31 09:19:16 +00:00
match '/retailers/:id' => 'api_retailers#show', :via => :get
match '/retailers/:id' => 'api_retailers#update', :via => :post
match '/retailers/:id/avatar' => 'api_retailers#update_avatar', :via => :post
match '/retailers/:id/avatar' => 'api_retailers#delete_avatar', :via => :delete
match '/retailers/:id/filepicker_policy' => 'api_retailers#generate_filepicker_policy', :via => :get
match '/retailers/:id/invitations' => 'api_retailer_invitations#index', :via => :get
match '/retailers/:id/invitations' => 'api_retailer_invitations#create', :via => :post
match '/retailers/:id/invitations/:invitation_id/resend' => 'api_retailer_invitations#resend', :via => :post
match '/retailers/:id/invitations/:invitation_id' => 'api_retailer_invitations#delete', :via => :delete
match '/retailers/:id/teachers/:teacher_id' => 'api_retailers#remove_teacher', :via => :delete
match '/retailers/:id/customer_email' => 'api_retailers#customer_email', :via => :post
match '/posa/:slug/activate' => 'api_posa_cards#activate', via: :post
match '/posa/claim' => 'api_posa_cards#claim', via: :post
match '/teacher_distributions' => 'api_teacher_distributions#index', :via => :get
match '/stripe' => 'api_stripe#store', :via => :post
2016-02-18 12:12:28 +00:00
match 'desktopclient/canpair' => 'api_jamblasters#can_pair', :via => :get
match 'jamblasters/pairing/isallowed' => 'api_jamblasters#is_allowed', :via => :get
match 'jamblasters/pairing/authusers' => 'api_jamblasters#auth_users', :via => :get
match 'jamblasters/pairing/mykeys' => 'api_jamblasters#get_tokens', :via => :get
match 'jamblasters/pairing/start' => 'api_jamblasters#start_pairing', :via => :post
match 'jamblasters/pairing/login' => 'api_jamblasters#login', :via => :post
match 'jamblasters/pairing/store' => 'api_jamblasters#store_token', :via => :post
match 'jamblasters/pairing/pair' => 'api_jamblasters#pair', :via => :post
2012-10-03 00:54:29 +00:00
end
2012-08-31 02:09:02 +00:00
end