53 lines
2.7 KiB
PHP
53 lines
2.7 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/helix', 'HelixRankCheckController@getRankChanges');
|
|
|
|
Route::get('/check/{freeCompanyId}/discord/{discordGuildId}/{discordUserId}/{currentRank}');
|
|
Route::get('/check/{freeCompanyId}/website/{hostname}/{websiteId}/{currentRank}');
|
|
});
|
|
});
|
|
});
|
|
});
|