forked from Alex/Pterodactyl-Panel
b8b9acd0e6
Still going to need to determine the best course of action to update the token on the client side.
38 lines
1.3 KiB
PHP
38 lines
1.3 KiB
PHP
<?php
|
|
|
|
use Pterodactyl\Http\Middleware\Api\Client\AuthenticateClientAccess;
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Client Control API
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| Endpoint: /api/client
|
|
|
|
|
*/
|
|
Route::get('/', 'ClientController@index')->name('api.client.index');
|
|
|
|
Route::group(['prefix' => '/account'], function () {
|
|
Route::get('/', 'AccountController@index')->name('api.client.account');
|
|
|
|
Route::put('/email', 'AccountController@updateEmail')->name('api.client.account.update-email');
|
|
});
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Client Control API
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| Endpoint: /api/client/servers/{server}
|
|
|
|
|
*/
|
|
Route::group(['prefix' => '/servers/{server}', 'middleware' => [AuthenticateClientAccess::class]], function () {
|
|
Route::get('/', 'Servers\ServerController@index')->name('api.client.servers.view');
|
|
Route::get('/utilization', 'Servers\ResourceUtilizationController@index')
|
|
->middleware(['throttle:20,1'])
|
|
->name('api.client.servers.resources');
|
|
|
|
Route::post('/command', 'Servers\CommandController@index')->name('api.client.servers.command');
|
|
Route::post('/power', 'Servers\PowerController@index')->name('api.client.servers.power');
|
|
});
|