2016-09-05 20:21:36 +00:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* Pterodactyl - Panel
|
2017-01-24 22:57:08 +00:00
|
|
|
* Copyright (c) 2015 - 2017 Dane Everitt <dane@daneeveritt.com>.
|
2016-09-05 20:21:36 +00:00
|
|
|
*
|
2017-09-26 02:43:01 +00:00
|
|
|
* This software is licensed under the terms of the MIT license.
|
|
|
|
* https://opensource.org/licenses/MIT
|
2016-09-05 20:21:36 +00:00
|
|
|
*/
|
2017-04-09 17:15:15 +00:00
|
|
|
Route::get('/', 'CoreController@index');
|
2016-09-05 20:21:36 +00:00
|
|
|
|
2017-04-02 04:11:52 +00:00
|
|
|
/*
|
|
|
|
|--------------------------------------------------------------------------
|
2017-04-02 20:51:56 +00:00
|
|
|
| Server Controller Routes
|
2017-04-02 04:11:52 +00:00
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
|
2017-04-02 20:51:56 +00:00
|
|
|
| Endpoint: /api/admin/servers
|
2017-04-02 04:11:52 +00:00
|
|
|
|
|
|
|
|
*/
|
2017-04-02 20:51:56 +00:00
|
|
|
Route::group(['prefix' => '/servers'], function () {
|
2017-04-09 17:15:15 +00:00
|
|
|
Route::get('/', 'ServerController@index');
|
|
|
|
Route::get('/{id}', 'ServerController@view');
|
|
|
|
|
|
|
|
Route::post('/', 'ServerController@store');
|
|
|
|
|
|
|
|
Route::put('/{id}/details', 'ServerController@details');
|
|
|
|
Route::put('/{id}/container', 'ServerController@container');
|
|
|
|
Route::put('/{id}/build', 'ServerController@build');
|
|
|
|
Route::put('/{id}/startup', 'ServerController@startup');
|
|
|
|
|
|
|
|
Route::patch('/{id}/install', 'ServerController@install');
|
|
|
|
Route::patch('/{id}/rebuild', 'ServerController@rebuild');
|
|
|
|
Route::patch('/{id}/suspend', 'ServerController@suspend');
|
|
|
|
|
|
|
|
Route::delete('/{id}', 'ServerController@delete');
|
|
|
|
});
|
|
|
|
|
|
|
|
/*
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
| Location Controller Routes
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
| Endpoint: /api/admin/locations
|
|
|
|
|
|
|
|
|
*/
|
|
|
|
Route::group(['prefix' => '/locations'], function () {
|
|
|
|
Route::get('/', 'LocationController@index');
|
2017-04-02 20:51:56 +00:00
|
|
|
});
|
2017-04-09 17:52:31 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
| Node Controller Routes
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
| Endpoint: /api/admin/nodes
|
|
|
|
|
|
|
|
|
*/
|
|
|
|
Route::group(['prefix' => '/nodes'], function () {
|
|
|
|
Route::get('/', 'NodeController@index');
|
|
|
|
Route::get('/{id}', 'NodeController@view');
|
2017-04-09 19:31:10 +00:00
|
|
|
Route::get('/{id}/config', 'NodeController@viewConfig');
|
|
|
|
|
|
|
|
Route::post('/', 'NodeController@store');
|
|
|
|
|
|
|
|
Route::delete('/{id}', 'NodeController@delete');
|
|
|
|
});
|
|
|
|
|
|
|
|
/*
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
| User Controller Routes
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
| Endpoint: /api/admin/users
|
|
|
|
|
|
|
|
|
*/
|
|
|
|
Route::group(['prefix' => '/users'], function () {
|
|
|
|
Route::get('/', 'UserController@index');
|
|
|
|
Route::get('/{id}', 'UserController@view');
|
|
|
|
|
|
|
|
Route::post('/', 'UserController@store');
|
|
|
|
|
2017-04-09 22:59:54 +00:00
|
|
|
Route::put('/{id}', 'UserController@update');
|
|
|
|
|
2017-04-09 19:31:10 +00:00
|
|
|
Route::delete('/{id}', 'UserController@delete');
|
2017-04-09 17:52:31 +00:00
|
|
|
});
|
2017-04-09 19:53:53 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
| Service Controller Routes
|
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
| Endpoint: /api/admin/services
|
|
|
|
|
|
|
|
|
*/
|
|
|
|
Route::group(['prefix' => '/services'], function () {
|
|
|
|
Route::get('/', 'ServiceController@index');
|
|
|
|
Route::get('/{id}', 'ServiceController@view');
|
|
|
|
});
|