Changeset View
Changeset View
Standalone View
Standalone View
src/routes/api.php
<?php | <?php | ||||
use App\Http\Controllers\API; | |||||
use Illuminate\Http\Request; | use Illuminate\Http\Request; | ||||
use Illuminate\Support\Facades\Route; | |||||
/* | /* | ||||
|-------------------------------------------------------------------------- | |-------------------------------------------------------------------------- | ||||
| API Routes | | API Routes | ||||
|-------------------------------------------------------------------------- | |-------------------------------------------------------------------------- | ||||
| | | | ||||
| Here is where you can register API routes for your application. These | | Here is where you can register API routes for your application. These | ||||
| routes are loaded by the RouteServiceProvider within a group which | | routes are loaded by the RouteServiceProvider within a group which | ||||
| is assigned the "api" middleware group. Enjoy building your API! | | is assigned the "api" middleware group. Enjoy building your API! | ||||
| | | | ||||
*/ | */ | ||||
$prefix = \trim(\parse_url(\config('app.url'), PHP_URL_PATH), '/') . '/'; | |||||
Route::group( | Route::group( | ||||
[ | [ | ||||
'middleware' => 'api', | 'middleware' => 'api', | ||||
'prefix' => $prefix . 'api/auth' | 'prefix' => 'auth' | ||||
], | ], | ||||
function ($router) { | function () { | ||||
Route::post('login', 'API\AuthController@login'); | Route::post('login', [API\AuthController::class, 'login']); | ||||
Route::group( | Route::group( | ||||
['middleware' => 'auth:api'], | ['middleware' => 'auth:api'], | ||||
function ($router) { | function () { | ||||
Route::get('info', 'API\AuthController@info'); | Route::get('info', [API\AuthController::class, 'info']); | ||||
Route::post('info', 'API\AuthController@info'); | Route::post('info', [API\AuthController::class, 'info']); | ||||
Route::post('logout', 'API\AuthController@logout'); | Route::post('logout', [API\AuthController::class, 'logout']); | ||||
Route::post('refresh', 'API\AuthController@refresh'); | Route::post('refresh', [API\AuthController::class, 'refresh']); | ||||
} | } | ||||
); | ); | ||||
} | } | ||||
); | ); | ||||
Route::group( | Route::group( | ||||
[ | [ | ||||
'domain' => \config('app.website_domain'), | 'domain' => \config('app.website_domain'), | ||||
'middleware' => 'api', | 'middleware' => 'api', | ||||
'prefix' => $prefix . 'api/auth' | 'prefix' => 'auth' | ||||
], | ], | ||||
function ($router) { | function () { | ||||
Route::post('password-policy/check', 'API\PasswordPolicyController@check'); | Route::post('password-policy/check', [API\PasswordPolicyController::class, 'check']); | ||||
Route::post('password-reset/init', 'API\PasswordResetController@init'); | Route::post('password-reset/init', [API\PasswordResetController::class, 'init']); | ||||
Route::post('password-reset/verify', 'API\PasswordResetController@verify'); | Route::post('password-reset/verify', [API\PasswordResetController::class, 'verify']); | ||||
Route::post('password-reset', 'API\PasswordResetController@reset'); | Route::post('password-reset', [API\PasswordResetController::class, 'reset']); | ||||
Route::post('signup/init', 'API\SignupController@init'); | Route::post('signup/init', [API\SignupController::class, 'init']); | ||||
Route::get('signup/invitations/{id}', 'API\SignupController@invitation'); | Route::get('signup/invitations/{id}', [API\SignupController::class, 'invitation']); | ||||
Route::get('signup/plans', 'API\SignupController@plans'); | Route::get('signup/plans', [API\SignupController::class, 'plans']); | ||||
Route::post('signup/verify', 'API\SignupController@verify'); | Route::post('signup/verify', [API\SignupController::class, 'verify']); | ||||
Route::post('signup', 'API\SignupController@signup'); | Route::post('signup', [API\SignupController::class, 'signup']); | ||||
} | } | ||||
); | ); | ||||
Route::group( | Route::group( | ||||
[ | [ | ||||
'domain' => \config('app.website_domain'), | 'domain' => \config('app.website_domain'), | ||||
'middleware' => 'auth:api', | 'middleware' => 'auth:api', | ||||
'prefix' => $prefix . 'api/v4' | 'prefix' => 'v4' | ||||
], | ], | ||||
function () { | function () { | ||||
Route::post('companion/register', 'API\V4\CompanionAppsController@register'); | Route::post('companion/register', [API\V4\CompanionAppsController::class, 'register']); | ||||
Route::post('auth-attempts/{id}/confirm', 'API\V4\AuthAttemptsController@confirm'); | |||||
Route::post('auth-attempts/{id}/deny', 'API\V4\AuthAttemptsController@deny'); | |||||
Route::get('auth-attempts/{id}/details', 'API\V4\AuthAttemptsController@details'); | |||||
Route::get('auth-attempts', 'API\V4\AuthAttemptsController@index'); | |||||
Route::apiResource('domains', 'API\V4\DomainsController'); | |||||
Route::get('domains/{id}/confirm', 'API\V4\DomainsController@confirm'); | |||||
Route::get('domains/{id}/skus', 'API\V4\SkusController@domainSkus'); | |||||
Route::get('domains/{id}/status', 'API\V4\DomainsController@status'); | |||||
Route::post('domains/{id}/config', 'API\V4\DomainsController@setConfig'); | |||||
Route::apiResource('groups', 'API\V4\GroupsController'); | |||||
Route::get('groups/{id}/status', 'API\V4\GroupsController@status'); | |||||
Route::post('groups/{id}/config', 'API\V4\GroupsController@setConfig'); | |||||
Route::apiResource('packages', 'API\V4\PackagesController'); | |||||
Route::apiResource('resources', 'API\V4\ResourcesController'); | |||||
Route::get('resources/{id}/status', 'API\V4\ResourcesController@status'); | |||||
Route::post('resources/{id}/config', 'API\V4\ResourcesController@setConfig'); | |||||
Route::apiResource('shared-folders', 'API\V4\SharedFoldersController'); | |||||
Route::get('shared-folders/{id}/status', 'API\V4\SharedFoldersController@status'); | |||||
Route::post('shared-folders/{id}/config', 'API\V4\SharedFoldersController@setConfig'); | |||||
Route::apiResource('skus', 'API\V4\SkusController'); | |||||
Route::apiResource('users', 'API\V4\UsersController'); | |||||
Route::post('users/{id}/config', 'API\V4\UsersController@setConfig'); | |||||
Route::get('users/{id}/skus', 'API\V4\SkusController@userSkus'); | |||||
Route::get('users/{id}/status', 'API\V4\UsersController@status'); | |||||
Route::apiResource('wallets', 'API\V4\WalletsController'); | |||||
Route::get('wallets/{id}/transactions', 'API\V4\WalletsController@transactions'); | |||||
Route::get('wallets/{id}/receipts', 'API\V4\WalletsController@receipts'); | |||||
Route::get('wallets/{id}/receipts/{receipt}', 'API\V4\WalletsController@receiptDownload'); | |||||
Route::get('password-policy', 'API\PasswordPolicyController@index'); | |||||
Route::post('password-reset/code', 'API\PasswordResetController@codeCreate'); | |||||
Route::delete('password-reset/code/{id}', 'API\PasswordResetController@codeDelete'); | |||||
Route::post('payments', 'API\V4\PaymentsController@store'); | |||||
//Route::delete('payments', 'API\V4\PaymentsController@cancel'); | |||||
Route::get('payments/mandate', 'API\V4\PaymentsController@mandate'); | |||||
Route::post('payments/mandate', 'API\V4\PaymentsController@mandateCreate'); | |||||
Route::put('payments/mandate', 'API\V4\PaymentsController@mandateUpdate'); | |||||
Route::delete('payments/mandate', 'API\V4\PaymentsController@mandateDelete'); | |||||
Route::get('payments/methods', 'API\V4\PaymentsController@paymentMethods'); | |||||
Route::get('payments/pending', 'API\V4\PaymentsController@payments'); | |||||
Route::get('payments/has-pending', 'API\V4\PaymentsController@hasPayments'); | |||||
Route::get('openvidu/rooms', 'API\V4\OpenViduController@index'); | |||||
Route::post('openvidu/rooms/{id}/close', 'API\V4\OpenViduController@closeRoom'); | |||||
Route::post('openvidu/rooms/{id}/config', 'API\V4\OpenViduController@setRoomConfig'); | |||||
Route::post('auth-attempts/{id}/confirm', [API\V4\AuthAttemptsController::class, 'confirm']); | |||||
Route::post('auth-attempts/{id}/deny', [API\V4\AuthAttemptsController::class, 'deny']); | |||||
Route::get('auth-attempts/{id}/details', [API\V4\AuthAttemptsController::class, 'details']); | |||||
Route::get('auth-attempts', [API\V4\AuthAttemptsController::class, 'index']); | |||||
Route::apiResource('domains', API\V4\DomainsController::class); | |||||
Route::get('domains/{id}/confirm', [API\V4\DomainsController::class, 'confirm']); | |||||
Route::get('domains/{id}/skus', [API\V4\SkusController::class, 'domainSkus']); | |||||
Route::get('domains/{id}/status', [API\V4\DomainsController::class, 'status']); | |||||
Route::post('domains/{id}/config', [API\V4\DomainsController::class, 'setConfig']); | |||||
Route::apiResource('groups', API\V4\GroupsController::class); | |||||
Route::get('groups/{id}/status', [API\V4\GroupsController::class, 'status']); | |||||
Route::post('groups/{id}/config', [API\V4\GroupsController::class, 'setConfig']); | |||||
Route::apiResource('packages', API\V4\PackagesController::class); | |||||
Route::apiResource('resources', API\V4\ResourcesController::class); | |||||
Route::get('resources/{id}/status', [API\V4\ResourcesController::class, 'status']); | |||||
Route::post('resources/{id}/config', [API\V4\ResourcesController::class, 'setConfig']); | |||||
Route::apiResource('shared-folders', API\V4\SharedFoldersController::class); | |||||
Route::get('shared-folders/{id}/status', [API\V4\SharedFoldersController::class, 'status']); | |||||
Route::post('shared-folders/{id}/config', [API\V4\SharedFoldersController::class, 'setConfig']); | |||||
Route::apiResource('skus', API\V4\SkusController::class); | |||||
Route::apiResource('users', API\V4\UsersController::class); | |||||
Route::post('users/{id}/config', [API\V4\UsersController::class, 'setConfig']); | |||||
Route::get('users/{id}/skus', [API\V4\SkusController::class, 'userSkus']); | |||||
Route::get('users/{id}/status', [API\V4\UsersController::class, 'status']); | |||||
Route::apiResource('wallets', API\V4\WalletsController::class); | |||||
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/{receipt}', [API\V4\WalletsController::class, 'receiptDownload']); | |||||
Route::get('password-policy', [API\PasswordPolicyController::class, 'index']); | |||||
Route::post('password-reset/code', [API\PasswordResetController::class, 'codeCreate']); | |||||
Route::delete('password-reset/code/{id}', [API\PasswordResetController::class, 'codeDelete']); | |||||
Route::post('payments', [API\V4\PaymentsController::class, 'store']); | |||||
//Route::delete('payments', [API\V4\PaymentsController::class, 'cancel']); | |||||
Route::get('payments/mandate', [API\V4\PaymentsController::class, 'mandate']); | |||||
Route::post('payments/mandate', [API\V4\PaymentsController::class, 'mandateCreate']); | |||||
Route::put('payments/mandate', [API\V4\PaymentsController::class, 'mandateUpdate']); | |||||
Route::delete('payments/mandate', [API\V4\PaymentsController::class, 'mandateDelete']); | |||||
Route::get('payments/methods', [API\V4\PaymentsController::class, 'paymentMethods']); | |||||
Route::get('payments/pending', [API\V4\PaymentsController::class, 'payments']); | |||||
Route::get('payments/has-pending', [API\V4\PaymentsController::class, 'hasPayments']); | |||||
Route::get('openvidu/rooms', [API\V4\OpenViduController::class, 'index']); | |||||
Route::post('openvidu/rooms/{id}/close', [API\V4\OpenViduController::class, 'closeRoom']); | |||||
Route::post('openvidu/rooms/{id}/config', [API\V4\OpenViduController::class, 'setRoomConfig']); | |||||
Route::post('openvidu/rooms/{id}', [API\V4\OpenViduController::class, 'joinRoom']) | |||||
->withoutMiddleware(['auth:api']); | |||||
Route::post('openvidu/rooms/{id}/connections', [API\V4\OpenViduController::class, 'createConnection']) | |||||
->withoutMiddleware(['auth:api']); | |||||
// FIXME: I'm not sure about this one, should we use DELETE request maybe? | // FIXME: I'm not sure about this one, should we use DELETE request maybe? | ||||
Route::post('openvidu/rooms/{id}/connections/{conn}/dismiss', 'API\V4\OpenViduController@dismissConnection'); | Route::post('openvidu/rooms/{id}/connections/{conn}/dismiss', [API\V4\OpenViduController::class, 'dismissConnection']) | ||||
Route::put('openvidu/rooms/{id}/connections/{conn}', 'API\V4\OpenViduController@updateConnection'); | ->withoutMiddleware(['auth:api']); | ||||
Route::post('openvidu/rooms/{id}/request/{reqid}/accept', 'API\V4\OpenViduController@acceptJoinRequest'); | Route::put('openvidu/rooms/{id}/connections/{conn}', [API\V4\OpenViduController::class, 'updateConnection']) | ||||
Route::post('openvidu/rooms/{id}/request/{reqid}/deny', 'API\V4\OpenViduController@denyJoinRequest'); | ->withoutMiddleware(['auth:api']); | ||||
} | Route::post('openvidu/rooms/{id}/request/{reqid}/accept', [API\V4\OpenViduController::class, 'acceptJoinRequest']) | ||||
); | ->withoutMiddleware(['auth:api']); | ||||
Route::post('openvidu/rooms/{id}/request/{reqid}/deny', [API\V4\OpenViduController::class, 'denyJoinRequest']) | |||||
// Note: In Laravel 7.x we could just use withoutMiddleware() instead of a separate group | ->withoutMiddleware(['auth:api']); | ||||
Route::group( | |||||
[ | Route::post('support/request', [API\V4\SupportController::class, 'request']) | ||||
'domain' => \config('app.website_domain'), | ->withoutMiddleware(['auth:api']) | ||||
'prefix' => $prefix . 'api/v4' | ->middleware(['api']); | ||||
], | |||||
function () { | |||||
Route::post('openvidu/rooms/{id}', 'API\V4\OpenViduController@joinRoom'); | |||||
Route::post('openvidu/rooms/{id}/connections', 'API\V4\OpenViduController@createConnection'); | |||||
// FIXME: I'm not sure about this one, should we use DELETE request maybe? | |||||
Route::post('openvidu/rooms/{id}/connections/{conn}/dismiss', 'API\V4\OpenViduController@dismissConnection'); | |||||
Route::put('openvidu/rooms/{id}/connections/{conn}', 'API\V4\OpenViduController@updateConnection'); | |||||
Route::post('openvidu/rooms/{id}/request/{reqid}/accept', 'API\V4\OpenViduController@acceptJoinRequest'); | |||||
Route::post('openvidu/rooms/{id}/request/{reqid}/deny', 'API\V4\OpenViduController@denyJoinRequest'); | |||||
} | |||||
); | |||||
Route::group( | |||||
[ | |||||
'domain' => \config('app.website_domain'), | |||||
'middleware' => 'api', | |||||
'prefix' => $prefix . 'api/v4' | |||||
], | |||||
function ($router) { | |||||
Route::post('support/request', 'API\V4\SupportController@request'); | |||||
} | } | ||||
); | ); | ||||
Route::group( | Route::group( | ||||
[ | [ | ||||
'domain' => \config('app.website_domain'), | 'domain' => \config('app.website_domain'), | ||||
'prefix' => $prefix . 'api/webhooks' | 'prefix' => 'webhooks' | ||||
], | ], | ||||
function () { | function () { | ||||
Route::post('payment/{provider}', 'API\V4\PaymentsController@webhook'); | Route::post('payment/{provider}', [API\V4\PaymentsController::class, 'webhook']); | ||||
Route::post('meet/openvidu', 'API\V4\OpenViduController@webhook'); | Route::post('meet/openvidu', [API\V4\OpenViduController::class, 'webhook']); | ||||
} | } | ||||
); | ); | ||||
if (\config('app.with_services')) { | if (\config('app.with_services')) { | ||||
Route::group( | Route::group( | ||||
[ | [ | ||||
'domain' => 'services.' . \config('app.website_domain'), | 'domain' => 'services.' . \config('app.website_domain'), | ||||
'prefix' => $prefix . 'api/webhooks' | 'prefix' => 'webhooks' | ||||
], | ], | ||||
function () { | function () { | ||||
Route::get('nginx', 'API\V4\NGINXController@authenticate'); | Route::get('nginx', [API\V4\NGINXController::class, 'authenticate']); | ||||
Route::get('nginx-httpauth', 'API\V4\NGINXController@httpauth'); | Route::get('nginx-httpauth', [API\V4\NGINXController::class, 'httpauth']); | ||||
Route::post('policy/greylist', 'API\V4\PolicyController@greylist'); | Route::post('policy/greylist', [API\V4\PolicyController::class, 'greylist']); | ||||
Route::post('policy/ratelimit', 'API\V4\PolicyController@ratelimit'); | Route::post('policy/ratelimit', [API\V4\PolicyController::class, 'ratelimit']); | ||||
Route::post('policy/spf', 'API\V4\PolicyController@senderPolicyFramework'); | Route::post('policy/spf', [API\V4\PolicyController::class, 'senderPolicyFramework']); | ||||
} | } | ||||
); | ); | ||||
} | } | ||||
if (\config('app.with_admin')) { | 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' => $prefix . 'api/v4', | 'prefix' => 'v4', | ||||
], | ], | ||||
function () { | function () { | ||||
Route::apiResource('domains', 'API\V4\Admin\DomainsController'); | Route::apiResource('domains', API\V4\Admin\DomainsController::class); | ||||
Route::get('domains/{id}/skus', 'API\V4\Admin\SkusController@domainSkus'); | Route::get('domains/{id}/skus', [API\V4\Admin\SkusController::class, 'domainSkus']); | ||||
Route::post('domains/{id}/suspend', 'API\V4\Admin\DomainsController@suspend'); | Route::post('domains/{id}/suspend', [API\V4\Admin\DomainsController::class, 'suspend']); | ||||
Route::post('domains/{id}/unsuspend', 'API\V4\Admin\DomainsController@unsuspend'); | Route::post('domains/{id}/unsuspend', [API\V4\Admin\DomainsController::class, 'unsuspend']); | ||||
Route::apiResource('groups', 'API\V4\Admin\GroupsController'); | Route::apiResource('groups', API\V4\Admin\GroupsController::class); | ||||
Route::post('groups/{id}/suspend', 'API\V4\Admin\GroupsController@suspend'); | Route::post('groups/{id}/suspend', [API\V4\Admin\GroupsController::class, 'suspend']); | ||||
Route::post('groups/{id}/unsuspend', 'API\V4\Admin\GroupsController@unsuspend'); | Route::post('groups/{id}/unsuspend', [API\V4\Admin\GroupsController::class, 'unsuspend']); | ||||
Route::apiResource('resources', 'API\V4\Admin\ResourcesController'); | Route::apiResource('resources', API\V4\Admin\ResourcesController::class); | ||||
Route::apiResource('shared-folders', 'API\V4\Admin\SharedFoldersController'); | Route::apiResource('shared-folders', API\V4\Admin\SharedFoldersController::class); | ||||
Route::apiResource('skus', 'API\V4\Admin\SkusController'); | Route::apiResource('skus', API\V4\Admin\SkusController::class); | ||||
Route::apiResource('users', 'API\V4\Admin\UsersController'); | |||||
Route::get('users/{id}/discounts', 'API\V4\Reseller\DiscountsController@userDiscounts'); | Route::apiResource('users', API\V4\Admin\UsersController::class); | ||||
Route::post('users/{id}/reset2FA', 'API\V4\Admin\UsersController@reset2FA'); | Route::get('users/{id}/discounts', [API\V4\Reseller\DiscountsController::class, 'userDiscounts']); | ||||
Route::get('users/{id}/skus', 'API\V4\Admin\SkusController@userSkus'); | Route::post('users/{id}/reset2FA', [API\V4\Admin\UsersController::class, 'reset2FA']); | ||||
Route::post('users/{id}/skus/{sku}', 'API\V4\Admin\UsersController@setSku'); | Route::get('users/{id}/skus', [API\V4\Admin\SkusController::class, 'userSkus']); | ||||
Route::post('users/{id}/suspend', 'API\V4\Admin\UsersController@suspend'); | Route::post('users/{id}/skus/{sku}', [API\V4\Admin\UsersController::class, 'setSku']); | ||||
Route::post('users/{id}/unsuspend', 'API\V4\Admin\UsersController@unsuspend'); | Route::post('users/{id}/suspend', [API\V4\Admin\UsersController::class, 'suspend']); | ||||
Route::apiResource('wallets', 'API\V4\Admin\WalletsController'); | Route::post('users/{id}/unsuspend', [API\V4\Admin\UsersController::class, 'unsuspend']); | ||||
Route::post('wallets/{id}/one-off', 'API\V4\Admin\WalletsController@oneOff'); | |||||
Route::get('wallets/{id}/transactions', 'API\V4\Admin\WalletsController@transactions'); | Route::apiResource('wallets', API\V4\Admin\WalletsController::class); | ||||
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('stats/chart/{chart}', 'API\V4\Admin\StatsController@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' => $prefix . 'api/v4', | 'prefix' => 'v4', | ||||
], | ], | ||||
function () { | function () { | ||||
Route::apiResource('domains', 'API\V4\Reseller\DomainsController'); | Route::apiResource('domains', API\V4\Reseller\DomainsController::class); | ||||
Route::get('domains/{id}/skus', 'API\V4\Reseller\SkusController@domainSkus'); | Route::get('domains/{id}/skus', [API\V4\Reseller\SkusController::class, 'domainSkus']); | ||||
Route::post('domains/{id}/suspend', 'API\V4\Reseller\DomainsController@suspend'); | Route::post('domains/{id}/suspend', [API\V4\Reseller\DomainsController::class, 'suspend']); | ||||
Route::post('domains/{id}/unsuspend', 'API\V4\Reseller\DomainsController@unsuspend'); | Route::post('domains/{id}/unsuspend', [API\V4\Reseller\DomainsController::class, 'unsuspend']); | ||||
Route::apiResource('groups', 'API\V4\Reseller\GroupsController'); | Route::apiResource('groups', API\V4\Reseller\GroupsController::class); | ||||
Route::post('groups/{id}/suspend', 'API\V4\Reseller\GroupsController@suspend'); | Route::post('groups/{id}/suspend', [API\V4\Reseller\GroupsController::class, 'suspend']); | ||||
Route::post('groups/{id}/unsuspend', 'API\V4\Reseller\GroupsController@unsuspend'); | Route::post('groups/{id}/unsuspend', [API\V4\Reseller\GroupsController::class, 'unsuspend']); | ||||
Route::apiResource('invitations', 'API\V4\Reseller\InvitationsController'); | Route::apiResource('invitations', API\V4\Reseller\InvitationsController::class); | ||||
Route::post('invitations/{id}/resend', 'API\V4\Reseller\InvitationsController@resend'); | Route::post('invitations/{id}/resend', [API\V4\Reseller\InvitationsController::class, 'resend']); | ||||
Route::post('payments', 'API\V4\Reseller\PaymentsController@store'); | Route::post('payments', [API\V4\Reseller\PaymentsController::class, 'store']); | ||||
Route::get('payments/mandate', 'API\V4\Reseller\PaymentsController@mandate'); | Route::get('payments/mandate', [API\V4\Reseller\PaymentsController::class, 'mandate']); | ||||
Route::post('payments/mandate', 'API\V4\Reseller\PaymentsController@mandateCreate'); | Route::post('payments/mandate', [API\V4\Reseller\PaymentsController::class, 'mandateCreate']); | ||||
Route::put('payments/mandate', 'API\V4\Reseller\PaymentsController@mandateUpdate'); | Route::put('payments/mandate', [API\V4\Reseller\PaymentsController::class, 'mandateUpdate']); | ||||
Route::delete('payments/mandate', 'API\V4\Reseller\PaymentsController@mandateDelete'); | Route::delete('payments/mandate', [API\V4\Reseller\PaymentsController::class, 'mandateDelete']); | ||||
Route::get('payments/methods', 'API\V4\Reseller\PaymentsController@paymentMethods'); | Route::get('payments/methods', [API\V4\Reseller\PaymentsController::class, 'paymentMethods']); | ||||
Route::get('payments/pending', 'API\V4\Reseller\PaymentsController@payments'); | Route::get('payments/pending', [API\V4\Reseller\PaymentsController::class, 'payments']); | ||||
Route::get('payments/has-pending', 'API\V4\Reseller\PaymentsController@hasPayments'); | Route::get('payments/has-pending', [API\V4\Reseller\PaymentsController::class, 'hasPayments']); | ||||
Route::apiResource('resources', 'API\V4\Reseller\ResourcesController'); | Route::apiResource('resources', API\V4\Reseller\ResourcesController::class); | ||||
Route::apiResource('shared-folders', 'API\V4\Reseller\SharedFoldersController'); | Route::apiResource('shared-folders', API\V4\Reseller\SharedFoldersController::class); | ||||
Route::apiResource('skus', 'API\V4\Reseller\SkusController'); | Route::apiResource('skus', API\V4\Reseller\SkusController::class); | ||||
Route::apiResource('users', 'API\V4\Reseller\UsersController'); | |||||
Route::get('users/{id}/discounts', 'API\V4\Reseller\DiscountsController@userDiscounts'); | Route::apiResource('users', API\V4\Reseller\UsersController::class); | ||||
Route::post('users/{id}/reset2FA', 'API\V4\Reseller\UsersController@reset2FA'); | Route::get('users/{id}/discounts', [API\V4\Reseller\DiscountsController::class, 'userDiscounts']); | ||||
Route::get('users/{id}/skus', 'API\V4\Reseller\SkusController@userSkus'); | Route::post('users/{id}/reset2FA', [API\V4\Reseller\UsersController::class, 'reset2FA']); | ||||
Route::post('users/{id}/skus/{sku}', 'API\V4\Admin\UsersController@setSku'); | Route::get('users/{id}/skus', [API\V4\Reseller\SkusController::class, 'userSkus']); | ||||
Route::post('users/{id}/suspend', 'API\V4\Reseller\UsersController@suspend'); | Route::post('users/{id}/skus/{sku}', [API\V4\Admin\UsersController::class, 'setSku']); | ||||
Route::post('users/{id}/unsuspend', 'API\V4\Reseller\UsersController@unsuspend'); | Route::post('users/{id}/suspend', [API\V4\Reseller\UsersController::class, 'suspend']); | ||||
Route::apiResource('wallets', 'API\V4\Reseller\WalletsController'); | Route::post('users/{id}/unsuspend', [API\V4\Reseller\UsersController::class, 'unsuspend']); | ||||
Route::post('wallets/{id}/one-off', 'API\V4\Reseller\WalletsController@oneOff'); | |||||
Route::get('wallets/{id}/receipts', 'API\V4\Reseller\WalletsController@receipts'); | Route::apiResource('wallets', API\V4\Reseller\WalletsController::class); | ||||
Route::get('wallets/{id}/receipts/{receipt}', 'API\V4\Reseller\WalletsController@receiptDownload'); | Route::post('wallets/{id}/one-off', [API\V4\Reseller\WalletsController::class, 'oneOff']); | ||||
Route::get('wallets/{id}/transactions', 'API\V4\Reseller\WalletsController@transactions'); | 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}/transactions', [API\V4\Reseller\WalletsController::class, 'transactions']); | |||||
Route::get('stats/chart/{chart}', 'API\V4\Reseller\StatsController@chart'); | Route::get('stats/chart/{chart}', [API\V4\Reseller\StatsController::class, 'chart']); | ||||
} | } | ||||
); | ); | ||||
} | } |