FFXIV_Lodestone_Handler/routes/web.php
2020-08-29 18:08:16 +02:00

51 lines
2.6 KiB
PHP

<?php
use App\Http\Middleware\ApiAuthorization;
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::prefix('api')->middleware(ApiAuthorization::class)->group(function() {
Route::prefix('v1')->group(function() {
Route::get('status', 'ApiStatusController@v1');
Route::prefix('lodestone')->group(function() {
Route::prefix('link')->group(function() {
Route::get('/check/name/{server}/{name}/discord/{discordUserId}', 'LodestoneLinkController@checkDiscordName');
Route::get('/check/name/{server}/{name}/website/{hostname}/{websiteUserId}', 'LodestoneLinkController@checkWebsiteName');
Route::get('/check/id/{lodestoneId}/discord/{discordUserId}', 'LodestoneLinkController@checkDiscordId');
Route::get('/check/id/{lodestoneId}/website/{hostname}/{websiteId}', 'LodestoneLinkController@checkWebsiteId');
Route::post('/id/{lodestoneId}/discord/{discordUserId}', 'LodestoneLinkController@linkDiscordId');
Route::post('/id/{lodestoneId}/website/{hostname}/{websiteId}', 'LodestoneLinkController@linkWebsiteId');
Route::post('/name/{server}/{name}/discord/{discordUserId}', 'LodestoneLinkController@linkDiscordName');
Route::post('/name/{server}/{name}/website/{hostname}/{websiteId}', 'LodestoneLinkController@linkWebsiteName');
});
Route::prefix('freeCompany')->group(function() {
Route::get('/id/{lodestoneId}', 'LodestoneFreeCompanyDetailsController@byId');
Route::get('/name/{server}/{lodestoneName}', 'LodestoneFreeCompanyDetailsController@byName');
});
Route::prefix('member')->group(function() {
Route::get('/id/{lodestoneId}', 'LodestoneMemberDetailsController@byId');
Route::get('/name/{server}/{lodestoneName}', 'LodestoneMemberDetailsController@byName');
});
Route::prefix('rank')->group(function() {
Route::get('/check/{freeCompanyId}/discord/{discordGuildId}/{discordUserId}/{currentRank}');
Route::get('/check/{freeCompanyId}/website/{hostname}/{websiteId}/{currentRank}');
});
});
});
});