2013-01-09 05:14:05 +00:00
|
|
|
require 'sidekiq/web'
|
2015-12-03 23:24:39 +00:00
|
|
|
require 'sidekiq/cron/web'
|
2013-05-14 12:33:31 +00:00
|
|
|
require 'api/api'
|
2016-11-14 14:55:31 +00:00
|
|
|
require 'constraints/group_url_constrainer'
|
2013-01-09 05:14:05 +00:00
|
|
|
|
2015-11-25 16:18:44 +00:00
|
|
|
Rails.application.routes.draw do
|
2016-06-01 16:07:23 +00:00
|
|
|
concern :access_requestable do
|
|
|
|
post :request_access, on: :collection
|
2016-06-01 16:17:03 +00:00
|
|
|
post :approve_access_request, on: :member
|
2016-06-01 16:07:23 +00:00
|
|
|
end
|
|
|
|
|
2016-09-19 07:26:37 +00:00
|
|
|
concern :awardable do
|
|
|
|
post :toggle_award_emoji, on: :member
|
|
|
|
end
|
|
|
|
|
2016-10-05 15:43:47 +00:00
|
|
|
draw :sherlock
|
|
|
|
draw :development
|
|
|
|
draw :ci
|
2015-08-26 01:42:46 +00:00
|
|
|
|
2014-12-19 14:15:29 +00:00
|
|
|
use_doorkeeper do
|
2015-02-03 03:30:09 +00:00
|
|
|
controllers applications: 'oauth/applications',
|
|
|
|
authorized_applications: 'oauth/authorized_applications',
|
|
|
|
authorizations: 'oauth/authorizations'
|
2014-12-19 14:15:29 +00:00
|
|
|
end
|
2015-03-08 21:46:22 +00:00
|
|
|
|
2015-03-27 02:06:19 +00:00
|
|
|
# Autocomplete
|
|
|
|
get '/autocomplete/users' => 'autocomplete#users'
|
|
|
|
get '/autocomplete/users/:id' => 'autocomplete#user'
|
2016-05-16 14:24:51 +00:00
|
|
|
get '/autocomplete/projects' => 'autocomplete#projects'
|
2015-03-27 02:06:19 +00:00
|
|
|
|
2016-02-23 02:16:00 +00:00
|
|
|
# Emojis
|
|
|
|
resources :emojis, only: :index
|
2015-03-27 02:06:19 +00:00
|
|
|
|
2012-06-13 06:03:53 +00:00
|
|
|
# Search
|
2015-01-19 20:37:20 +00:00
|
|
|
get 'search' => 'search#show'
|
|
|
|
get 'search/autocomplete' => 'search#autocomplete', as: :search_autocomplete
|
2012-02-19 14:35:31 +00:00
|
|
|
|
2016-05-02 11:29:17 +00:00
|
|
|
# JSON Web Token
|
|
|
|
get 'jwt/auth' => 'jwt#auth'
|
|
|
|
|
2016-04-22 16:50:08 +00:00
|
|
|
# Health check
|
2016-05-13 07:51:13 +00:00
|
|
|
get 'health_check(/:checks)' => 'health_check#index', as: :health_check
|
2016-04-22 16:50:08 +00:00
|
|
|
|
2016-07-26 03:59:39 +00:00
|
|
|
# Koding route
|
|
|
|
get 'koding' => 'koding#index'
|
|
|
|
|
2016-10-05 15:43:47 +00:00
|
|
|
draw :api
|
|
|
|
draw :sidekiq
|
|
|
|
draw :help
|
|
|
|
draw :snippets
|
2013-03-24 22:17:20 +00:00
|
|
|
|
2015-04-10 13:22:31 +00:00
|
|
|
# Invites
|
|
|
|
resources :invites, only: [:show], constraints: { id: /[A-Za-z0-9_-]+/ } do
|
|
|
|
member do
|
|
|
|
post :accept
|
2015-04-10 14:37:02 +00:00
|
|
|
match :decline, via: [:get, :post]
|
2015-04-10 13:22:31 +00:00
|
|
|
end
|
|
|
|
end
|
2015-02-12 01:34:41 +00:00
|
|
|
|
2016-01-09 18:32:03 +00:00
|
|
|
resources :sent_notifications, only: [], constraints: { id: /\h{32}/ } do
|
2015-12-09 10:59:25 +00:00
|
|
|
member do
|
|
|
|
get :unsubscribe
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2015-08-06 12:03:27 +00:00
|
|
|
# Spam reports
|
|
|
|
resources :abuse_reports, only: [:new, :create]
|
|
|
|
|
2016-06-14 18:36:36 +00:00
|
|
|
# Notification settings
|
|
|
|
resources :notification_settings, only: [:create, :update]
|
|
|
|
|
2016-10-05 12:21:27 +00:00
|
|
|
draw :import
|
|
|
|
draw :uploads
|
|
|
|
draw :explore
|
|
|
|
draw :admin
|
|
|
|
draw :profile
|
|
|
|
draw :dashboard
|
|
|
|
draw :group
|
|
|
|
draw :user
|
|
|
|
draw :project
|
2011-10-08 21:36:38 +00:00
|
|
|
|
2015-09-08 13:49:20 +00:00
|
|
|
root to: "root#index"
|
2016-10-14 21:11:19 +00:00
|
|
|
|
2016-11-14 14:55:31 +00:00
|
|
|
# Since group show page is wildcard routing
|
|
|
|
# we want all other routing to be checked before matching this one
|
|
|
|
constraints(GroupUrlConstrainer.new) do
|
|
|
|
scope(path: '*id',
|
|
|
|
as: :group,
|
|
|
|
constraints: { id: Gitlab::Regex.namespace_route_regex, format: /(html|json|atom)/ },
|
|
|
|
controller: :groups) do
|
|
|
|
get '/', action: :show
|
|
|
|
patch '/', action: :update
|
|
|
|
put '/', action: :update
|
|
|
|
delete '/', action: :destroy
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
get '*unmatched_route', to: 'application#route_not_found'
|
2011-10-08 21:36:38 +00:00
|
|
|
end
|