PortIO/routes/api.php

36 lines
1.5 KiB
PHP
Raw Normal View History

2023-03-14 14:33:06 +00:00
<?php
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
2023-03-15 13:37:47 +00:00
use App\Http\Controllers\Api\UserController;
use App\Http\Controllers\Api\ServerController;
use App\Http\Controllers\Api\TunnelController;
2023-05-14 07:42:18 +00:00
use App\Http\Controllers\Api\PortManagerController;
2023-05-14 15:31:50 +00:00
use App\Http\Controllers\Api\TrafficController;
2023-05-14 10:32:08 +00:00
use App\Http\Controllers\Application\UserController as ApplicationUserController;
2023-03-14 14:33:06 +00:00
2023-05-14 07:42:18 +00:00
Route::prefix('tunnel')->name('api.tunnel.')->group(function () {
Route::post('/handler/{key}', [PortManagerController::class, 'handler'])->name('handler');
});
2023-03-15 13:37:47 +00:00
Route::middleware('auth:sanctum')->group(function () {
Route::get('user', UserController::class);
Route::apiResource('tunnels', TunnelController::class);
2023-05-14 07:42:18 +00:00
Route::post('tunnels/{tunnel}/close', [TunnelController::class, 'close']);
2023-03-15 13:37:47 +00:00
Route::apiResource('servers', ServerController::class);
2023-05-14 15:31:50 +00:00
Route::get('traffic', [TrafficController::class, 'free']);
Route::post('traffic', [TrafficController::class, 'sign']);
2023-05-16 12:41:33 +00:00
Route::get('price', [TrafficController::class, 'price']);
Route::get('providers', [TrafficController::class, 'providers']);
Route::get('providers/{provider}/payments', [TrafficController::class, 'payments']);
Route::post('providers/{provider}/charge', [TrafficController::class, 'charge']);
2023-03-14 14:33:06 +00:00
});
2023-05-14 10:32:08 +00:00
2023-05-16 12:41:33 +00:00
Route::prefix('application')->name('application.')->middleware('whmcs_api')->group(function () {
2023-05-14 14:38:55 +00:00
Route::post('users/{user:email}/traffic', [ApplicationUserController::class, 'addTraffic']);
2023-05-14 10:32:08 +00:00
});