Changeset View
Changeset View
Standalone View
Standalone View
src/routes/api.php
Show First 20 Lines • Show All 71 Lines • ▼ Show 20 Lines | function () { | ||||
Route::get('companion/pairing', [API\V4\CompanionAppsController::class, 'pairing']); | Route::get('companion/pairing', [API\V4\CompanionAppsController::class, 'pairing']); | ||||
Route::apiResource('companion', API\V4\CompanionAppsController::class); | Route::apiResource('companion', API\V4\CompanionAppsController::class); | ||||
Route::post('companion/register', [API\V4\CompanionAppsController::class, 'register']); | Route::post('companion/register', [API\V4\CompanionAppsController::class, 'register']); | ||||
Route::post('companion/revoke', [API\V4\CompanionAppsController::class, 'revokeAll']); | Route::post('companion/revoke', [API\V4\CompanionAppsController::class, 'revokeAll']); | ||||
Route::apiResource('domains', API\V4\DomainsController::class); | Route::apiResource('domains', API\V4\DomainsController::class); | ||||
Route::get('domains/{id}/confirm', [API\V4\DomainsController::class, 'confirm']); | Route::get('domains/{id}/confirm', [API\V4\DomainsController::class, 'confirm']); | ||||
Route::get('domains/{id}/skus', [API\V4\SkusController::class, 'domainSkus']); | Route::get('domains/{id}/skus', [API\V4\DomainsController::class, 'skus']); | ||||
Route::get('domains/{id}/status', [API\V4\DomainsController::class, 'status']); | Route::get('domains/{id}/status', [API\V4\DomainsController::class, 'status']); | ||||
Route::post('domains/{id}/config', [API\V4\DomainsController::class, 'setConfig']); | Route::post('domains/{id}/config', [API\V4\DomainsController::class, 'setConfig']); | ||||
if (\config('app.with_files')) { | if (\config('app.with_files')) { | ||||
Route::apiResource('files', API\V4\FilesController::class); | Route::apiResource('files', API\V4\FilesController::class); | ||||
Route::get('files/{fileId}/permissions', [API\V4\FilesController::class, 'getPermissions']); | Route::get('files/{fileId}/permissions', [API\V4\FilesController::class, 'getPermissions']); | ||||
Route::post('files/{fileId}/permissions', [API\V4\FilesController::class, 'createPermission']); | Route::post('files/{fileId}/permissions', [API\V4\FilesController::class, 'createPermission']); | ||||
Route::put('files/{fileId}/permissions/{id}', [API\V4\FilesController::class, 'updatePermission']); | Route::put('files/{fileId}/permissions/{id}', [API\V4\FilesController::class, 'updatePermission']); | ||||
Route::delete('files/{fileId}/permissions/{id}', [API\V4\FilesController::class, 'deletePermission']); | Route::delete('files/{fileId}/permissions/{id}', [API\V4\FilesController::class, 'deletePermission']); | ||||
Route::post('files/uploads/{id}', [API\V4\FilesController::class, 'upload']) | Route::post('files/uploads/{id}', [API\V4\FilesController::class, 'upload']) | ||||
->withoutMiddleware(['auth:api']) | ->withoutMiddleware(['auth:api']) | ||||
->middleware(['api']); | ->middleware(['api']); | ||||
Route::get('files/downloads/{id}', [API\V4\FilesController::class, 'download']) | Route::get('files/downloads/{id}', [API\V4\FilesController::class, 'download']) | ||||
->withoutMiddleware(['auth:api']); | ->withoutMiddleware(['auth:api']); | ||||
} | } | ||||
Route::apiResource('groups', API\V4\GroupsController::class); | Route::apiResource('groups', API\V4\GroupsController::class); | ||||
Route::get('groups/{id}/skus', [API\V4\GroupsController::class, 'skus']); | |||||
Route::get('groups/{id}/status', [API\V4\GroupsController::class, 'status']); | Route::get('groups/{id}/status', [API\V4\GroupsController::class, 'status']); | ||||
Route::post('groups/{id}/config', [API\V4\GroupsController::class, 'setConfig']); | Route::post('groups/{id}/config', [API\V4\GroupsController::class, 'setConfig']); | ||||
Route::apiResource('packages', API\V4\PackagesController::class); | Route::apiResource('packages', API\V4\PackagesController::class); | ||||
Route::get('meet/rooms', [API\V4\MeetController::class, 'index']); | Route::get('meet/rooms', [API\V4\MeetController::class, 'index']); | ||||
Route::post('meet/rooms/{id}/config', [API\V4\MeetController::class, 'setRoomConfig']); | Route::post('meet/rooms/{id}/config', [API\V4\MeetController::class, 'setRoomConfig']); | ||||
Route::post('meet/rooms/{id}', [API\V4\MeetController::class, 'joinRoom']) | Route::post('meet/rooms/{id}', [API\V4\MeetController::class, 'joinRoom']) | ||||
->withoutMiddleware(['auth:api']); | ->withoutMiddleware(['auth:api']); | ||||
Route::apiResource('resources', API\V4\ResourcesController::class); | Route::apiResource('resources', API\V4\ResourcesController::class); | ||||
Route::get('resources/{id}/skus', [API\V4\ResourcesController::class, 'skus']); | |||||
Route::get('resources/{id}/status', [API\V4\ResourcesController::class, 'status']); | Route::get('resources/{id}/status', [API\V4\ResourcesController::class, 'status']); | ||||
Route::post('resources/{id}/config', [API\V4\ResourcesController::class, 'setConfig']); | Route::post('resources/{id}/config', [API\V4\ResourcesController::class, 'setConfig']); | ||||
Route::apiResource('shared-folders', API\V4\SharedFoldersController::class); | Route::apiResource('shared-folders', API\V4\SharedFoldersController::class); | ||||
Route::get('shared-folders/{id}/skus', [API\V4\SharedFoldersController::class, 'skus']); | |||||
Route::get('shared-folders/{id}/status', [API\V4\SharedFoldersController::class, 'status']); | Route::get('shared-folders/{id}/status', [API\V4\SharedFoldersController::class, 'status']); | ||||
Route::post('shared-folders/{id}/config', [API\V4\SharedFoldersController::class, 'setConfig']); | Route::post('shared-folders/{id}/config', [API\V4\SharedFoldersController::class, 'setConfig']); | ||||
Route::apiResource('skus', API\V4\SkusController::class); | Route::apiResource('skus', API\V4\SkusController::class); | ||||
Route::apiResource('users', API\V4\UsersController::class); | Route::apiResource('users', API\V4\UsersController::class); | ||||
Route::post('users/{id}/config', [API\V4\UsersController::class, 'setConfig']); | Route::post('users/{id}/config', [API\V4\UsersController::class, 'setConfig']); | ||||
Route::get('users/{id}/skus', [API\V4\SkusController::class, 'userSkus']); | Route::get('users/{id}/skus', [API\V4\UsersController::class, 'skus']); | ||||
Route::get('users/{id}/status', [API\V4\UsersController::class, 'status']); | Route::get('users/{id}/status', [API\V4\UsersController::class, 'status']); | ||||
Route::apiResource('wallets', API\V4\WalletsController::class); | Route::apiResource('wallets', API\V4\WalletsController::class); | ||||
Route::get('wallets/{id}/transactions', [API\V4\WalletsController::class, 'transactions']); | Route::get('wallets/{id}/transactions', [API\V4\WalletsController::class, 'transactions']); | ||||
Route::get('wallets/{id}/receipts', [API\V4\WalletsController::class, 'receipts']); | Route::get('wallets/{id}/receipts', [API\V4\WalletsController::class, 'receipts']); | ||||
Route::get('wallets/{id}/receipts/{receipt}', [API\V4\WalletsController::class, 'receiptDownload']); | Route::get('wallets/{id}/receipts/{receipt}', [API\V4\WalletsController::class, 'receiptDownload']); | ||||
Route::get('password-policy', [API\PasswordPolicyController::class, 'index']); | Route::get('password-policy', [API\PasswordPolicyController::class, 'index']); | ||||
▲ Show 20 Lines • Show All 47 Lines • ▼ Show 20 Lines | if (\config('app.with_admin')) { | ||||
Route::group( | Route::group( | ||||
[ | [ | ||||
'domain' => 'admin.' . \config('app.website_domain'), | 'domain' => 'admin.' . \config('app.website_domain'), | ||||
'middleware' => ['auth:api', 'admin'], | 'middleware' => ['auth:api', 'admin'], | ||||
'prefix' => 'v4', | 'prefix' => 'v4', | ||||
], | ], | ||||
function () { | function () { | ||||
Route::apiResource('domains', API\V4\Admin\DomainsController::class); | Route::apiResource('domains', API\V4\Admin\DomainsController::class); | ||||
Route::get('domains/{id}/skus', [API\V4\Admin\SkusController::class, 'domainSkus']); | Route::get('domains/{id}/skus', [API\V4\Admin\DomainsController::class, 'skus']); | ||||
Route::post('domains/{id}/suspend', [API\V4\Admin\DomainsController::class, 'suspend']); | Route::post('domains/{id}/suspend', [API\V4\Admin\DomainsController::class, 'suspend']); | ||||
Route::post('domains/{id}/unsuspend', [API\V4\Admin\DomainsController::class, 'unsuspend']); | Route::post('domains/{id}/unsuspend', [API\V4\Admin\DomainsController::class, 'unsuspend']); | ||||
Route::apiResource('groups', API\V4\Admin\GroupsController::class); | Route::apiResource('groups', API\V4\Admin\GroupsController::class); | ||||
Route::post('groups/{id}/suspend', [API\V4\Admin\GroupsController::class, 'suspend']); | Route::post('groups/{id}/suspend', [API\V4\Admin\GroupsController::class, 'suspend']); | ||||
Route::post('groups/{id}/unsuspend', [API\V4\Admin\GroupsController::class, 'unsuspend']); | Route::post('groups/{id}/unsuspend', [API\V4\Admin\GroupsController::class, 'unsuspend']); | ||||
Route::apiResource('resources', API\V4\Admin\ResourcesController::class); | Route::apiResource('resources', API\V4\Admin\ResourcesController::class); | ||||
Route::apiResource('shared-folders', API\V4\Admin\SharedFoldersController::class); | Route::apiResource('shared-folders', API\V4\Admin\SharedFoldersController::class); | ||||
Route::apiResource('skus', API\V4\Admin\SkusController::class); | Route::apiResource('skus', API\V4\Admin\SkusController::class); | ||||
Route::apiResource('users', API\V4\Admin\UsersController::class); | Route::apiResource('users', API\V4\Admin\UsersController::class); | ||||
Route::get('users/{id}/discounts', [API\V4\Reseller\DiscountsController::class, 'userDiscounts']); | Route::get('users/{id}/discounts', [API\V4\Reseller\DiscountsController::class, 'userDiscounts']); | ||||
Route::post('users/{id}/reset2FA', [API\V4\Admin\UsersController::class, 'reset2FA']); | Route::post('users/{id}/reset2FA', [API\V4\Admin\UsersController::class, 'reset2FA']); | ||||
Route::get('users/{id}/skus', [API\V4\Admin\SkusController::class, 'userSkus']); | Route::get('users/{id}/skus', [API\V4\Admin\UsersController::class, 'skus']); | ||||
Route::post('users/{id}/skus/{sku}', [API\V4\Admin\UsersController::class, 'setSku']); | Route::post('users/{id}/skus/{sku}', [API\V4\Admin\UsersController::class, 'setSku']); | ||||
Route::post('users/{id}/suspend', [API\V4\Admin\UsersController::class, 'suspend']); | Route::post('users/{id}/suspend', [API\V4\Admin\UsersController::class, 'suspend']); | ||||
Route::post('users/{id}/unsuspend', [API\V4\Admin\UsersController::class, 'unsuspend']); | Route::post('users/{id}/unsuspend', [API\V4\Admin\UsersController::class, 'unsuspend']); | ||||
Route::apiResource('wallets', API\V4\Admin\WalletsController::class); | Route::apiResource('wallets', API\V4\Admin\WalletsController::class); | ||||
Route::post('wallets/{id}/one-off', [API\V4\Admin\WalletsController::class, 'oneOff']); | Route::post('wallets/{id}/one-off', [API\V4\Admin\WalletsController::class, 'oneOff']); | ||||
Route::get('wallets/{id}/transactions', [API\V4\Admin\WalletsController::class, 'transactions']); | Route::get('wallets/{id}/transactions', [API\V4\Admin\WalletsController::class, 'transactions']); | ||||
Route::get('stats/chart/{chart}', [API\V4\Admin\StatsController::class, 'chart']); | Route::get('stats/chart/{chart}', [API\V4\Admin\StatsController::class, 'chart']); | ||||
} | } | ||||
); | ); | ||||
} | } | ||||
if (\config('app.with_reseller')) { | if (\config('app.with_reseller')) { | ||||
Route::group( | Route::group( | ||||
[ | [ | ||||
'domain' => 'reseller.' . \config('app.website_domain'), | 'domain' => 'reseller.' . \config('app.website_domain'), | ||||
'middleware' => ['auth:api', 'reseller'], | 'middleware' => ['auth:api', 'reseller'], | ||||
'prefix' => 'v4', | 'prefix' => 'v4', | ||||
], | ], | ||||
function () { | function () { | ||||
Route::apiResource('domains', API\V4\Reseller\DomainsController::class); | Route::apiResource('domains', API\V4\Reseller\DomainsController::class); | ||||
Route::get('domains/{id}/skus', [API\V4\Reseller\SkusController::class, 'domainSkus']); | Route::get('domains/{id}/skus', [API\V4\Reseller\DomainsController::class, 'skus']); | ||||
Route::post('domains/{id}/suspend', [API\V4\Reseller\DomainsController::class, 'suspend']); | Route::post('domains/{id}/suspend', [API\V4\Reseller\DomainsController::class, 'suspend']); | ||||
Route::post('domains/{id}/unsuspend', [API\V4\Reseller\DomainsController::class, 'unsuspend']); | Route::post('domains/{id}/unsuspend', [API\V4\Reseller\DomainsController::class, 'unsuspend']); | ||||
Route::apiResource('groups', API\V4\Reseller\GroupsController::class); | Route::apiResource('groups', API\V4\Reseller\GroupsController::class); | ||||
Route::post('groups/{id}/suspend', [API\V4\Reseller\GroupsController::class, 'suspend']); | Route::post('groups/{id}/suspend', [API\V4\Reseller\GroupsController::class, 'suspend']); | ||||
Route::post('groups/{id}/unsuspend', [API\V4\Reseller\GroupsController::class, 'unsuspend']); | Route::post('groups/{id}/unsuspend', [API\V4\Reseller\GroupsController::class, 'unsuspend']); | ||||
Route::apiResource('invitations', API\V4\Reseller\InvitationsController::class); | Route::apiResource('invitations', API\V4\Reseller\InvitationsController::class); | ||||
Show All 10 Lines | Route::group( | ||||
Route::apiResource('resources', API\V4\Reseller\ResourcesController::class); | Route::apiResource('resources', API\V4\Reseller\ResourcesController::class); | ||||
Route::apiResource('shared-folders', API\V4\Reseller\SharedFoldersController::class); | Route::apiResource('shared-folders', API\V4\Reseller\SharedFoldersController::class); | ||||
Route::apiResource('skus', API\V4\Reseller\SkusController::class); | Route::apiResource('skus', API\V4\Reseller\SkusController::class); | ||||
Route::apiResource('users', API\V4\Reseller\UsersController::class); | Route::apiResource('users', API\V4\Reseller\UsersController::class); | ||||
Route::get('users/{id}/discounts', [API\V4\Reseller\DiscountsController::class, 'userDiscounts']); | Route::get('users/{id}/discounts', [API\V4\Reseller\DiscountsController::class, 'userDiscounts']); | ||||
Route::post('users/{id}/reset2FA', [API\V4\Reseller\UsersController::class, 'reset2FA']); | Route::post('users/{id}/reset2FA', [API\V4\Reseller\UsersController::class, 'reset2FA']); | ||||
Route::get('users/{id}/skus', [API\V4\Reseller\SkusController::class, 'userSkus']); | Route::get('users/{id}/skus', [API\V4\Reseller\UsersController::class, 'skus']); | ||||
Route::post('users/{id}/skus/{sku}', [API\V4\Admin\UsersController::class, 'setSku']); | Route::post('users/{id}/skus/{sku}', [API\V4\Admin\UsersController::class, 'setSku']); | ||||
Route::post('users/{id}/suspend', [API\V4\Reseller\UsersController::class, 'suspend']); | Route::post('users/{id}/suspend', [API\V4\Reseller\UsersController::class, 'suspend']); | ||||
Route::post('users/{id}/unsuspend', [API\V4\Reseller\UsersController::class, 'unsuspend']); | Route::post('users/{id}/unsuspend', [API\V4\Reseller\UsersController::class, 'unsuspend']); | ||||
Route::apiResource('wallets', API\V4\Reseller\WalletsController::class); | Route::apiResource('wallets', API\V4\Reseller\WalletsController::class); | ||||
Route::post('wallets/{id}/one-off', [API\V4\Reseller\WalletsController::class, 'oneOff']); | Route::post('wallets/{id}/one-off', [API\V4\Reseller\WalletsController::class, 'oneOff']); | ||||
Route::get('wallets/{id}/receipts', [API\V4\Reseller\WalletsController::class, 'receipts']); | Route::get('wallets/{id}/receipts', [API\V4\Reseller\WalletsController::class, 'receipts']); | ||||
Route::get('wallets/{id}/receipts/{receipt}', [API\V4\Reseller\WalletsController::class, 'receiptDownload']); | Route::get('wallets/{id}/receipts/{receipt}', [API\V4\Reseller\WalletsController::class, 'receiptDownload']); | ||||
Route::get('wallets/{id}/transactions', [API\V4\Reseller\WalletsController::class, 'transactions']); | Route::get('wallets/{id}/transactions', [API\V4\Reseller\WalletsController::class, 'transactions']); | ||||
Route::get('stats/chart/{chart}', [API\V4\Reseller\StatsController::class, 'chart']); | Route::get('stats/chart/{chart}', [API\V4\Reseller\StatsController::class, 'chart']); | ||||
} | } | ||||
); | ); | ||||
} | } |