Changeset View
Changeset View
Standalone View
Standalone View
src/routes/api.php
Show First 20 Lines • Show All 72 Lines • ▼ Show 20 Lines | function () { | ||||
Route::get('domains/{id}/skus', 'API\V4\SkusController@domainSkus'); | Route::get('domains/{id}/skus', 'API\V4\SkusController@domainSkus'); | ||||
Route::get('domains/{id}/status', 'API\V4\DomainsController@status'); | Route::get('domains/{id}/status', 'API\V4\DomainsController@status'); | ||||
Route::post('domains/{id}/config', 'API\V4\DomainsController@setConfig'); | Route::post('domains/{id}/config', 'API\V4\DomainsController@setConfig'); | ||||
Route::apiResource('groups', API\V4\GroupsController::class); | Route::apiResource('groups', API\V4\GroupsController::class); | ||||
Route::get('groups/{id}/status', 'API\V4\GroupsController@status'); | Route::get('groups/{id}/status', 'API\V4\GroupsController@status'); | ||||
Route::post('groups/{id}/config', 'API\V4\GroupsController@setConfig'); | Route::post('groups/{id}/config', 'API\V4\GroupsController@setConfig'); | ||||
Route::get('meet/rooms', 'API\V4\MeetController@index'); | |||||
Route::post('meet/rooms/{id}/config', 'API\V4\MeetController@setRoomConfig'); | |||||
Route::apiResource('packages', API\V4\PackagesController::class); | Route::apiResource('packages', API\V4\PackagesController::class); | ||||
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@setConfig'); | Route::post('users/{id}/config', 'API\V4\UsersController@setConfig'); | ||||
Route::get('users/{id}/skus', 'API\V4\SkusController@userSkus'); | Route::get('users/{id}/skus', 'API\V4\SkusController@userSkus'); | ||||
Route::get('users/{id}/status', 'API\V4\UsersController@status'); | Route::get('users/{id}/status', 'API\V4\UsersController@status'); | ||||
Route::apiResource('wallets', API\V4\WalletsController::class); | Route::apiResource('wallets', API\V4\WalletsController::class); | ||||
Route::get('wallets/{id}/transactions', 'API\V4\WalletsController@transactions'); | Route::get('wallets/{id}/transactions', 'API\V4\WalletsController@transactions'); | ||||
Route::get('wallets/{id}/receipts', 'API\V4\WalletsController@receipts'); | Route::get('wallets/{id}/receipts', 'API\V4\WalletsController@receipts'); | ||||
Route::get('wallets/{id}/receipts/{receipt}', 'API\V4\WalletsController@receiptDownload'); | Route::get('wallets/{id}/receipts/{receipt}', 'API\V4\WalletsController@receiptDownload'); | ||||
Route::post('payments', 'API\V4\PaymentsController@store'); | Route::post('payments', 'API\V4\PaymentsController@store'); | ||||
//Route::delete('payments', 'API\V4\PaymentsController@cancel'); | //Route::delete('payments', 'API\V4\PaymentsController@cancel'); | ||||
Route::get('payments/mandate', 'API\V4\PaymentsController@mandate'); | Route::get('payments/mandate', 'API\V4\PaymentsController@mandate'); | ||||
Route::post('payments/mandate', 'API\V4\PaymentsController@mandateCreate'); | Route::post('payments/mandate', 'API\V4\PaymentsController@mandateCreate'); | ||||
Route::put('payments/mandate', 'API\V4\PaymentsController@mandateUpdate'); | Route::put('payments/mandate', 'API\V4\PaymentsController@mandateUpdate'); | ||||
Route::delete('payments/mandate', 'API\V4\PaymentsController@mandateDelete'); | Route::delete('payments/mandate', 'API\V4\PaymentsController@mandateDelete'); | ||||
Route::get('payments/methods', 'API\V4\PaymentsController@paymentMethods'); | Route::get('payments/methods', 'API\V4\PaymentsController@paymentMethods'); | ||||
Route::get('payments/pending', 'API\V4\PaymentsController@payments'); | Route::get('payments/pending', 'API\V4\PaymentsController@payments'); | ||||
Route::get('payments/has-pending', 'API\V4\PaymentsController@hasPayments'); | 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'); | |||||
// 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'); | |||||
} | } | ||||
); | ); | ||||
// Note: In Laravel 7.x we could just use withoutMiddleware() instead of a separate group | // Note: In Laravel 7.x we could just use withoutMiddleware() instead of a separate group | ||||
Route::group( | Route::group( | ||||
[ | [ | ||||
'domain' => \config('app.website_domain'), | 'domain' => \config('app.website_domain'), | ||||
'prefix' => $prefix . 'api/v4' | 'prefix' => $prefix . 'api/v4' | ||||
], | ], | ||||
function () { | function () { | ||||
Route::post('openvidu/rooms/{id}', 'API\V4\OpenViduController@joinRoom'); | Route::post('meet/rooms/{id}', 'API\V4\MeetController@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( | Route::group( | ||||
[ | [ | ||||
'domain' => \config('app.website_domain'), | 'domain' => \config('app.website_domain'), | ||||
'middleware' => 'api', | 'middleware' => 'api', | ||||
'prefix' => $prefix . 'api/v4' | 'prefix' => $prefix . 'api/v4' | ||||
], | ], | ||||
function ($router) { | function ($router) { | ||||
Route::post('support/request', 'API\V4\SupportController@request'); | 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' => $prefix . 'api/webhooks' | ||||
], | ], | ||||
function () { | function () { | ||||
Route::post('payment/{provider}', 'API\V4\PaymentsController@webhook'); | Route::post('payment/{provider}', 'API\V4\PaymentsController@webhook'); | ||||
Route::post('meet/openvidu', 'API\V4\OpenViduController@webhook'); | Route::post('meet', 'API\V4\MeetController@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' => $prefix . 'api/webhooks' | ||||
▲ Show 20 Lines • Show All 91 Lines • Show Last 20 Lines |