Changeset View
Changeset View
Standalone View
Standalone View
src/routes/api.php
Show First 20 Lines • Show All 48 Lines • ▼ Show 20 Lines | function ($router) { | ||||
Route::post('signup/init', 'API\SignupController@init'); | Route::post('signup/init', 'API\SignupController@init'); | ||||
Route::get('signup/invitations/{id}', 'API\SignupController@invitation'); | Route::get('signup/invitations/{id}', 'API\SignupController@invitation'); | ||||
Route::get('signup/plans', 'API\SignupController@plans'); | Route::get('signup/plans', 'API\SignupController@plans'); | ||||
Route::post('signup/verify', 'API\SignupController@verify'); | Route::post('signup/verify', 'API\SignupController@verify'); | ||||
Route::post('signup', 'API\SignupController@signup'); | Route::post('signup', 'API\SignupController@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' => $prefix . 'api/v4' | ||||
], | ], | ||||
function () { | function () { | ||||
Route::post('companion/register', 'API\V4\CompanionAppsController@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::class); | Route::apiResource('domains', API\V4\DomainsController::class); | ||||
Route::get('domains/{id}/confirm', 'API\V4\DomainsController@confirm'); | Route::get('domains/{id}/confirm', 'API\V4\DomainsController@confirm'); | ||||
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'); | ||||
▲ Show 20 Lines • Show All 63 Lines • ▼ Show 20 Lines | |||||
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/openvidu', 'API\V4\OpenViduController@webhook'); | ||||
} | } | ||||
vanmeeuwen: If it's all the same to you, I would have the nginx webhook fall under 'services' -- access to… | |||||
); | ); | ||||
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/policy' | 'prefix' => $prefix . 'api/webhooks' | ||||
], | ], | ||||
function () { | function () { | ||||
Route::post('greylist', 'API\V4\PolicyController@greylist'); | Route::get('nginx', 'API\V4\NGINXController@authenticate'); | ||||
Route::post('ratelimit', 'API\V4\PolicyController@ratelimit'); | Route::post('policy/greylist', 'API\V4\PolicyController@greylist'); | ||||
Route::post('spf', 'API\V4\PolicyController@senderPolicyFramework'); | Route::post('policy/ratelimit', 'API\V4\PolicyController@ratelimit'); | ||||
Route::post('policy/spf', 'API\V4\PolicyController@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'), | ||||
▲ Show 20 Lines • Show All 73 Lines • Show Last 20 Lines |
If it's all the same to you, I would have the nginx webhook fall under 'services' -- access to those is limited to internal networks.