forked from rodrigopedra/laravel-cloud
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapi.php
130 lines (104 loc) · 6.3 KB
/
api.php
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
128
129
130
<?php
/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/
Route::post('/login', 'API\LoginController@handle');
// Task Callbacks...
Route::get('/callback/{hashid}', 'API\CallbackController@handle');
// Hook Deployments...
Route::post('/hook-deployment/{hook}/{token}', 'API\HookDeploymentController@store');
Route::group([
'middleware' => 'auth:api',
], function () {
// Providers...
Route::get('/server-providers', 'API\ServerProviderController@index');
Route::post('/server-provider', 'API\ServerProviderController@store');
Route::get('/server-provider/{provider}/regions', 'API\ServerProviderRegionController@index');
Route::get('/server-provider/{provider}/sizes', 'API\ServerProviderSizeController@index');
// Source Control Providers...
Route::get('/source-providers', 'API\SourceProviderController@index');
Route::post('/source-provider', 'API\SourceProviderController@store');
Route::delete('/source-provider/{sourceProvider}', 'API\SourceProviderController@destroy');
// Storage Providers...
Route::get('/storage-providers', 'API\StorageProviderController@index');
Route::post('/storage-provider', 'API\StorageProviderController@store');
Route::delete('/storage-provider/{storageProvider}', 'API\StorageProviderController@destroy');
// Projects...
Route::get('/projects', 'API\ProjectController@index');
Route::get('/owned-projects', 'API\OwnedProjectsController@index');
Route::get('/project/{project}', 'API\ProjectController@show');
Route::post('/project', 'API\ProjectController@store');
Route::get('/project/{project}/sizes', 'API\ProjectSizeController@index');
Route::delete('/project/{project}', 'API\ProjectController@destroy');
// Project Collaborators...
Route::get('/collaborators', 'API\CollaboratorController@index');
Route::delete('/collaborator', 'API\CollaboratorController@destroy');
Route::get('/project/{project}/collaborators', 'API\ProjectCollaboratorController@index');
Route::post('/project/{project}/collaborator', 'API\ProjectCollaboratorController@store');
Route::delete('/project/{project}/collaborator', 'API\ProjectCollaboratorController@destroy');
// Databases...
Route::get('/project/{project}/databases', 'API\DatabaseController@index');
Route::get('/project/{project}/ssh-databases', 'API\SshDatabaseController@index');
Route::post('/project/{project}/database', 'API\DatabaseController@store');
Route::post('/database/{database}/transfers', 'API\DatabaseTransferController@store');
Route::delete('/database/{database}', 'API\DatabaseController@destroy');
// Database Backups...
Route::get('/database/{database}/backups', 'API\DatabaseBackupController@index');
Route::post('/database/{database}/backup', 'API\DatabaseBackupController@store');
Route::delete('/backup/{backup}', 'API\DatabaseBackupController@destroy');
// Database Restores...
Route::get('/database/{database}/restores', 'API\DatabaseRestoreController@index');
Route::post('/backup/{backup}/restore', 'API\DatabaseRestoreController@store');
// Balancers...
Route::get('/project/{project}/balancers', 'API\BalancerController@index');
Route::get('/project/{project}/ssh-balancers', 'API\SshBalancerController@index');
Route::post('/project/{project}/balancer', 'API\BalancerController@store');
Route::delete('/balancer/{balancer}', 'API\BalancerController@destroy');
// Environments...
Route::get('/project/{project}/environments', 'API\EnvironmentController@index');
Route::get('/environment/{environment}', 'API\EnvironmentController@show');
Route::post('/project/{project}/environment', 'API\EnvironmentController@store');
Route::put('/environment/{environment}', 'API\EnvironmentController@update');
Route::delete('/environment/{environment}', 'API\EnvironmentController@destroy');
// Stacks...
Route::get('/project/{project}/stacks', 'API\StackController@index');
Route::post('/environment/{environment}/stack', 'API\StackController@store');
Route::get('/environment/{environment}/promoted-stack', 'API\PromotedStackController@show');
Route::put('/environment/{environment}/promoted-stack', 'API\PromotedStackController@update');
Route::delete('/stacks/{stack}', 'API\StackController@destroy');
Route::put('/stack/{stack}/server-configuration', 'API\ServerConfigurationController@update');
Route::put('/stack/{stack}/databases', 'API\StackDatabaseController@update');
// Stack Servers...
Route::get('/stack/{stack}/servers', 'API\StackServerController@index');
Route::get('/stack/{stack}/ssh-servers', 'API\StackSshServerController@index');
// Deployments...
Route::get('/stack/{stack}/deployments', 'API\DeploymentController@index');
Route::get('/deployment/{deployment}', 'API\DeploymentController@show');
Route::post('/stack/{stack}/deployment', 'API\DeploymentController@store');
Route::delete('/stack/{stack}/deployment', 'API\LastDeploymentController@destroy');
Route::delete('/deployment/{deployment}', 'API\DeploymentController@destroy');
// Hooks...
Route::get('/environment/{environment}/hooks', 'API\EnvironmentHookController@index');
Route::get('/stack/{stack}/hooks', 'API\HookController@index');
Route::post('/stack/{stack}/hook', 'API\HookController@store');
Route::delete('/hook/{hook}', 'API\HookController@destroy');
// Daemons...
Route::put('/stack/{stack}/daemons', 'API\DaemonController@update');
// Scheduler...
Route::post('/stack/{stack}/scheduler', 'API\SchedulerController@store');
Route::delete('/stack/{stack}/scheduler', 'API\SchedulerController@destroy');
// Keys...
Route::post('/key/{ip_address}', 'API\KeyController@store');
// Stack Tasks...
Route::post('/stack/{stack}/stack-tasks', 'API\StackTaskController@store');
// Maintenance Mode...
Route::post('/maintenanced-stacks', 'API\MaintenancedStackController@store');
Route::delete('/maintenanced-stack/{stack}', 'API\MaintenancedStackController@destroy');
});