forked from hpyhacking/peatio
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathroutes.rb
127 lines (102 loc) · 3.13 KB
/
routes.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
Rails.application.eager_load! if Rails.env.development?
class ActionDispatch::Routing::Mapper
def draw(routes_name)
instance_eval(File.read(Rails.root.join("config/routes/#{routes_name}.rb")))
end
end
Peatio::Application.routes.draw do
use_doorkeeper
root 'welcome#index'
if Rails.env.development?
mount MailsViewer::Engine => '/mails'
end
get '/signin' => 'sessions#new', :as => :signin
get '/signup' => 'identities#new', :as => :signup
get '/signout' => 'sessions#destroy', :as => :signout
get '/auth/failure' => 'sessions#failure', :as => :failure
match '/auth/:provider/callback' => 'sessions#create', via: [:get, :post]
resource :member, :only => [:edit, :update]
resource :identity, :only => [:edit, :update]
namespace :verify do
resource :sms_auth, only: [:show, :update]
resource :google_auth, only: [:show, :update, :edit, :destroy]
end
namespace :authentications do
resources :emails, only: [:new, :create]
resources :identities, only: [:new, :create]
resource :weibo_accounts, only: [:destroy]
end
scope :constraints => { id: /[a-zA-Z0-9]{32}/ } do
resources :reset_passwords
resources :activations, only: [:new, :edit, :update]
end
get '/documents/api_v2'
get '/documents/websocket_api'
get '/documents/oauth'
resources :documents, only: [:show]
resources :two_factors, only: [:show, :index, :update]
scope module: :private do
resource :id_document, only: [:edit, :update]
resources :settings, only: [:index]
resources :api_tokens do
member do
delete :unbind
end
end
resources :fund_sources, only: [:create, :update, :destroy]
resources :funds, only: [:index] do
collection do
post :gen_address
end
end
namespace :deposits do
Deposit.descendants.each do |d|
resources d.resource_name do
collection do
post :gen_address
end
end
end
end
namespace :withdraws do
Withdraw.descendants.each do |w|
resources w.resource_name
end
end
resources :account_versions, :only => :index
resources :exchange_assets, :controller => 'assets' do
member do
get :partial_tree
end
end
get '/history/orders' => 'history#orders', as: :order_history
get '/history/trades' => 'history#trades', as: :trade_history
get '/history/account' => 'history#account', as: :account_history
resources :markets, :only => :show, :constraints => MarketConstraint do
resources :orders, :only => [:index, :destroy] do
collection do
post :clear
end
end
resources :order_bids, :only => [:create] do
collection do
post :clear
end
end
resources :order_asks, :only => [:create] do
collection do
post :clear
end
end
end
post '/pusher/auth', to: 'pusher#auth'
resources :tickets, only: [:index, :new, :create, :show] do
member do
patch :close
end
resources :comments, only: [:create]
end
end
draw :admin
mount APIv2::Mount => APIv2::Mount::PREFIX
end