Files
panel/routes/api-application.php
2022-08-01 14:24:34 +00:00

76 lines
2.7 KiB
PHP

<?php
use App\Http\Controllers\Application\Nodes\Addresses\AddressController;
use App\Http\Controllers\Application\Nodes\NodeController;
use App\Http\Controllers\Application\Servers\ServerController;
use App\Http\Controllers\Application\Users\SecurityController;
use App\Http\Controllers\Application\Users\UserController;
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| User Controller Routes
|--------------------------------------------------------------------------
|
| Endpoint: /api/application/users
|
*/
Route::group(['prefix' => '/users'], function () {
Route::get('/', [UserController::class, 'index']);
Route::post('/', [UserController::class, 'store']);
Route::group(['prefix' => '/{user}'], function () {
Route::get('/', [UserController::class, 'show']);
Route::put('/', [UserController::class, 'update']);
Route::delete('/', [UserController::class, 'destroy']);
Route::post('/sso', [SecurityController::class, 'store']);
});
});
/*
|--------------------------------------------------------------------------
| Server Controller Routes
|--------------------------------------------------------------------------
|
| Endpoint: /api/application/servers
|
*/
Route::group(['prefix' => '/servers'], function () {
Route::get('/', [ServerController::class, 'index']);
Route::post('/', [ServerController::class, 'store']);
Route::group(['prefix' => '/{server}'], function () {
Route::get('/', [ServerController::class, 'show']);
Route::post('/', [ServerController::class, 'store']);
Route::delete('/', [ServerController::class, 'destroy']);
Route::get('/specifications', [ServerController::class, 'getSpecifications']);
Route::patch('/specifications', [ServerController::class, 'updateSpecifications']);
});
});
/*
|--------------------------------------------------------------------------
| Server Controller Routes
|--------------------------------------------------------------------------
|
| Endpoint: /api/application/servers
|
*/
Route::group(['prefix' => '/nodes'], function () {
Route::get('/', [NodeController::class, 'index']);
Route::group(['prefix' => '/{node}'], function () {
Route::get('/', [NodeController::class, 'show']);
Route::get('/addresses', [AddressController::class, 'index']);
Route::group(['prefix' => '/{address}'], function () {
Route::get('/', [AddressController::class, 'show']);
Route::post('/', [AddressController::class, 'store']);
Route::delete('/', [AddressController::class, 'destroy']);
Route::put('/', [AddressController::class, 'update']);
});
});
});