Pixpalace::Application.routes.draw do

  root to: 'user_sessions#new'

  # 20mn Search API
  mount MediaSearch::Base => '/'

  resources :users do
    collection do
      post :pre_check
    end
  end
  resources :settings
  resources :providers
  resources :images
  resources :request_to_providers
  resources :saved_searches
  resources :light_boxes, :light_box_images, :full_screen_light_boxes
  resources :downloads
  resources :api_cs do
    collection do
      get 'bnf_mail'
      get 'showcase_form_mail'
      get 'feedback_mail'
      get 'user_demand'
      get 'stat_lr'
      get 'stat'
      get 'cs_request'
      get 'sst_create'
      get 'pfs_create'
      get 'sif_create'
    end
  end
  resources :search_provider_groups
  resources :search_provider_group_names
  resources :border_color_providers
  resource :user_session
  resources :title_provider_groups
  resources :searches
  resources :countries
  resources :titles
  resources :servers
  resources :roles
  resources :operation_labels
  resources :statistics
  resources :search_stats
  resources :provider_for_search_stats
  resources :search_image_fields
  resources :reportages, :reportage_photos, :paniers
  resources :refresh_providers
  resources :searchstat
  resources :lb_shares

  get '/medias' => 'medias#index', as: :medias
  get '/home' => 'home#index', as: :home
  get '/send_and_delete' => 'light_boxes#send_and_delete', as: :send_and_delete
  get '/pt_delete' => 'light_boxes#pt_delete', as: :pt_delete
  get '/pkimages' => 'light_boxes#pkimages', as: :pkimages
  get '/remove_for_good' => 'light_box_images#remove_for_good', as: :remove_for_good
  get '/rec_date_update' => 'light_boxes#reception_date_update', as: :rec_date_update
  get '/send_and_demand' => 'light_boxes#send_and_demand', as: :send_and_demand
  get '/pixtech_envoi_pp' => 'light_boxes#pixtech_envoi_pp', as: :pixtech_envoi_pp
  get '/admin' => 'admin#index', as: :admin
  get '/home/show_light_boxe' => 'home#show_light_boxe', as: :show_light_boxe
  get '/visionneuse/:id' => 'light_boxes#lb_share', as: :visionneuse
  get '/light_box_to_csv' => 'light_boxes#export_images_csv', format: 'csv', as: :light_box_to_csv
  patch '/light_box_images/id' => 'light_box_images#update', as: :light_box_images_update
  get '/providers_to_csv' => 'providers#index', format: 'csv', as: 'providers_to_csv'
  get '/titles_to_csv' => 'titles#index', format: 'csv', as: 'titles_to_csv'
  get '/medias_to_csv' => 'searches#index', format: 'csv', as: 'medias_to_csv'
  get '/feed' => 'home#feed', as: :feed
  post '/bnf_form' => 'downloads#bnf_form', as: :bnf_form
  post '/showcase_form' => 'application#showcase_form', as: :showcase_form
  post '/feedback_form' => 'application#feedback_form', as: :feedback_form
  get '/has_conditions' => 'downloads#has_conditions', as: :has_conditions
  get '/change_language' => 'user_sessions#change_language', as: :change_language
  get '/login' => 'user_sessions#create', as: :login
  post '/log_in' => 'user_sessions#new', as: :log_in
  get '/logout' => 'user_sessions#destroy', as: :logout
  get '/update_session' => 'user_sessions#update', as: :update_session
  get '/error' => 'user_sessions#error', as: :error
  get '/denied' => 'user_sessions#denied', as: :denied
  get '/stats_to_csv' => 'statistics#index', format: 'csv', as: :stats_to_csv
  match '/remove_error' => 'pictures_control#edit', via: [:get, :post], as: :remove_error
  match '/adm_agency/pictures_control' => 'pictures_control#index', via: [:get, :post], as: :pictures_control
  match '/adm_agency/dashboard' => 'dashboard#index', via: [:get, :post], as: :dashboard
  # match '/search_stats' => 'search_stats#index', via: :get, as: :search_stats
  get '/search_stats_to_csv' => 'search_stats#index', format: 'csv', as: :search_stats_to_csv
  match '/adm_agency/rtp' => 'rtp#index', via: [:get, :post], as: :rtp
  get '/statistics' => 'statistics#index', as: :searchstats
  get '/liste_reps' => 'reportages#liste', as: :liste_reps
  # match '/return_pp' => 'return_pp#create', as: :return_pp, format: :json
  get '/admin_reps' => 'reportages#index', as: :admin_reps
  # match '/manage_offre' => 'ws_create_offers', as: :manage_offre, format: :json
  get '/test_crop' => 'images#tst_jcrop', as: :test_crop
  post '/valid_crop' => 'images#valid_crop', as: :valid_crop
  post '/definitive_crop' => 'images#definitive_crop', as: :definitive_crop
  post '/horby_send' => 'images#horby_send', as: :horby_send
  post '/print_send' => 'images#print_send', as: :print_send
  get '/indexation' => 'indexation#index', as: :indexation
  post '/updt_indexation' => 'indexation#update', as: :updt_indexation
  match '/etna_leg' => 'images#etna_leg', via: [:get, :post], as: :etna_leg
  post '/results_pp' => 'results_pp#create', as: :results_pp, format: :json
  #ToDo : set to get when new version deploy everywhere
  match '/pictures_count' => 'results_pp#pictures_count', via: [:get, :post], as: :pictures_count, format: :json
  get '/pt_login' => 'user_sessions#create', as: :pt_login, format: :json
  post '/modify_meta' => 'indexation#index', as: :modify_meta
  post '/setting_pp' => 'settings#setting_pp', as: :setting_pp, format: :json
  get '/authors_list' => 'images#authors_list', as: :authors_list
  get '/export_authors_list' => 'images#authors_list', format: 'csv', as: :export_authors_list
  match '/pp2_destroy_images' => 'pp2_destroy_images#create', via: [:get, :post], as: :pp2_destroy_images, format: :json
  get '/uploads_to_csv' => 'uploads/photos#index', format: 'csv', as: :uploads_to_csv
  get '/pt_nb_photos' => 'providers#nb_photos', as: :pt_nb_photos, format: :json
  post '/delete_prov' => 'providers#delete_prov', as: :delete_prov, format: :json
  post '/create_prov' => 'providers#create_prov', as: :create_prov, format: :json
  post '/return_thumb' => 'images#clipping_thumb', as: :return_thumb, format: :json
  post '/export_to_csv' => 'home#index', format: 'csv', as: :export_to_csv
  get '/export_stock_list' => 'dashboard#index', format: 'csv', as: :export_stock_list
  post '/send_list' => 'dashboard#send_list', as: :send_list
  get '/photos_destroy/:id' => 'admin/providers#photos_destroy', as: :photos_destroy
  get '/api_folio' => 'users#send_folio', as: :api_folio
  get '/mdp_upload' => 'users#mdp_upload', as: :mdp_upload
  post '/check_user' => 'user_sessions#check_user', as: :check_user
  post '/check_user_email' => 'user_sessions#check_user_email', as: :check_user_email
  match '/remaining_top' => 'dashboard#remaining_top', via: [:get, :post], as: :remaining_top
  post 'admin/comm_frame/upload' => 'admin/comm_frame#upload', as: :comm_frame_upload
  get 'admin/comm_frame/index' => 'admin/comm_frame#index', as: :comm_frame_index
  post 'admin/comm_frame/delete' => 'admin/comm_frame#delete', as: :comm_frame_delete
  get 's/:id' => "shortener/shortened_urls#show"
  post '/shorten_url' => "shortened_urls#new", as: :shorten_url, format: :json
  post '/remote_shorten_url' => "shortened_urls#remote_shorten_url", as: :remote_shorten_url
  post '/get_shorten_url' => "shortened_urls#get_shorten_url", as: :get_shorten_url

  namespace "uploads" do
    resources :photos do
      collection do
        post :uploadfiles, format: :json
      end
    end
  end

  namespace "admin" do
    resources :servers, :countries, :providers, :title_provider_groups, :title_provider_group_names, :titles, :users
  end

end
