Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F1975023
api.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
13 KB
Referenced Files
None
Subscribers
None
api.php
View Options
<?php
use
Illuminate\Http\Request
;
/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/
$prefix
=
\trim
(
\parse_url
(
\config
(
'app.url'
),
PHP_URL_PATH
),
'/'
)
.
'/'
;
Route
::
group
(
[
'middleware'
=>
'api'
,
'prefix'
=>
$prefix
.
'api/auth'
],
function
(
$router
)
{
Route
::
post
(
'login'
,
'API
\A
uthController@login'
);
Route
::
group
(
[
'middleware'
=>
'auth:api'
],
function
(
$router
)
{
Route
::
get
(
'info'
,
'API
\A
uthController@info'
);
Route
::
post
(
'info'
,
'API
\A
uthController@info'
);
Route
::
post
(
'logout'
,
'API
\A
uthController@logout'
);
Route
::
post
(
'refresh'
,
'API
\A
uthController@refresh'
);
}
);
}
);
Route
::
group
(
[
'domain'
=>
\config
(
'app.website_domain'
),
'middleware'
=>
'api'
,
'prefix'
=>
$prefix
.
'api/auth'
],
function
(
$router
)
{
Route
::
post
(
'password-reset/init'
,
'API
\P
asswordResetController@init'
);
Route
::
post
(
'password-reset/verify'
,
'API
\P
asswordResetController@verify'
);
Route
::
post
(
'password-reset'
,
'API
\P
asswordResetController@reset'
);
Route
::
post
(
'signup/init'
,
'API
\S
ignupController@init'
);
Route
::
get
(
'signup/invitations/{id}'
,
'API
\S
ignupController@invitation'
);
Route
::
get
(
'signup/plans'
,
'API
\S
ignupController@plans'
);
Route
::
post
(
'signup/verify'
,
'API
\S
ignupController@verify'
);
Route
::
post
(
'signup'
,
'API
\S
ignupController@signup'
);
}
);
Route
::
group
(
[
'domain'
=>
\config
(
'app.website_domain'
),
'middleware'
=>
'auth:api'
,
'prefix'
=>
$prefix
.
'api/v4'
],
function
()
{
Route
::
post
(
'companion/register'
,
'API
\V
4
\C
ompanionAppsController@register'
);
Route
::
post
(
'auth-attempts/{id}/confirm'
,
'API
\V
4
\A
uthAttemptsController@confirm'
);
Route
::
post
(
'auth-attempts/{id}/deny'
,
'API
\V
4
\A
uthAttemptsController@deny'
);
Route
::
get
(
'auth-attempts/{id}/details'
,
'API
\V
4
\A
uthAttemptsController@details'
);
Route
::
get
(
'auth-attempts'
,
'API
\V
4
\A
uthAttemptsController@index'
);
Route
::
apiResource
(
'domains'
,
'API
\V
4
\D
omainsController'
);
Route
::
get
(
'domains/{id}/confirm'
,
'API
\V
4
\D
omainsController@confirm'
);
Route
::
get
(
'domains/{id}/skus'
,
'API
\V
4
\S
kusController@domainSkus'
);
Route
::
get
(
'domains/{id}/status'
,
'API
\V
4
\D
omainsController@status'
);
Route
::
post
(
'domains/{id}/config'
,
'API
\V
4
\D
omainsController@setConfig'
);
Route
::
apiResource
(
'groups'
,
'API
\V
4
\G
roupsController'
);
Route
::
get
(
'groups/{id}/status'
,
'API
\V
4
\G
roupsController@status'
);
Route
::
post
(
'groups/{id}/config'
,
'API
\V
4
\G
roupsController@setConfig'
);
Route
::
apiResource
(
'packages'
,
'API
\V
4
\P
ackagesController'
);
Route
::
apiResource
(
'resources'
,
'API
\V
4
\R
esourcesController'
);
Route
::
get
(
'resources/{id}/status'
,
'API
\V
4
\R
esourcesController@status'
);
Route
::
post
(
'resources/{id}/config'
,
'API
\V
4
\R
esourcesController@setConfig'
);
Route
::
apiResource
(
'shared-folders'
,
'API
\V
4
\S
haredFoldersController'
);
Route
::
get
(
'shared-folders/{id}/status'
,
'API
\V
4
\S
haredFoldersController@status'
);
Route
::
post
(
'shared-folders/{id}/config'
,
'API
\V
4
\S
haredFoldersController@setConfig'
);
Route
::
apiResource
(
'skus'
,
'API
\V
4
\S
kusController'
);
Route
::
apiResource
(
'users'
,
'API
\V
4
\U
sersController'
);
Route
::
post
(
'users/{id}/config'
,
'API
\V
4
\U
sersController@setConfig'
);
Route
::
get
(
'users/{id}/skus'
,
'API
\V
4
\S
kusController@userSkus'
);
Route
::
get
(
'users/{id}/status'
,
'API
\V
4
\U
sersController@status'
);
Route
::
apiResource
(
'wallets'
,
'API
\V
4
\W
alletsController'
);
Route
::
get
(
'wallets/{id}/transactions'
,
'API
\V
4
\W
alletsController@transactions'
);
Route
::
get
(
'wallets/{id}/receipts'
,
'API
\V
4
\W
alletsController@receipts'
);
Route
::
get
(
'wallets/{id}/receipts/{receipt}'
,
'API
\V
4
\W
alletsController@receiptDownload'
);
Route
::
post
(
'payments'
,
'API
\V
4
\P
aymentsController@store'
);
//Route::delete('payments', 'API\V4\PaymentsController@cancel');
Route
::
get
(
'payments/mandate'
,
'API
\V
4
\P
aymentsController@mandate'
);
Route
::
post
(
'payments/mandate'
,
'API
\V
4
\P
aymentsController@mandateCreate'
);
Route
::
put
(
'payments/mandate'
,
'API
\V
4
\P
aymentsController@mandateUpdate'
);
Route
::
delete
(
'payments/mandate'
,
'API
\V
4
\P
aymentsController@mandateDelete'
);
Route
::
get
(
'payments/methods'
,
'API
\V
4
\P
aymentsController@paymentMethods'
);
Route
::
get
(
'payments/pending'
,
'API
\V
4
\P
aymentsController@payments'
);
Route
::
get
(
'payments/has-pending'
,
'API
\V
4
\P
aymentsController@hasPayments'
);
Route
::
get
(
'openvidu/rooms'
,
'API
\V
4
\O
penViduController@index'
);
Route
::
post
(
'openvidu/rooms/{id}/close'
,
'API
\V
4
\O
penViduController@closeRoom'
);
Route
::
post
(
'openvidu/rooms/{id}/config'
,
'API
\V
4
\O
penViduController@setRoomConfig'
);
// FIXME: I'm not sure about this one, should we use DELETE request maybe?
Route
::
post
(
'openvidu/rooms/{id}/connections/{conn}/dismiss'
,
'API
\V
4
\O
penViduController@dismissConnection'
);
Route
::
put
(
'openvidu/rooms/{id}/connections/{conn}'
,
'API
\V
4
\O
penViduController@updateConnection'
);
Route
::
post
(
'openvidu/rooms/{id}/request/{reqid}/accept'
,
'API
\V
4
\O
penViduController@acceptJoinRequest'
);
Route
::
post
(
'openvidu/rooms/{id}/request/{reqid}/deny'
,
'API
\V
4
\O
penViduController@denyJoinRequest'
);
}
);
// Note: In Laravel 7.x we could just use withoutMiddleware() instead of a separate group
Route
::
group
(
[
'domain'
=>
\config
(
'app.website_domain'
),
'prefix'
=>
$prefix
.
'api/v4'
],
function
()
{
Route
::
post
(
'openvidu/rooms/{id}'
,
'API
\V
4
\O
penViduController@joinRoom'
);
Route
::
post
(
'openvidu/rooms/{id}/connections'
,
'API
\V
4
\O
penViduController@createConnection'
);
// FIXME: I'm not sure about this one, should we use DELETE request maybe?
Route
::
post
(
'openvidu/rooms/{id}/connections/{conn}/dismiss'
,
'API
\V
4
\O
penViduController@dismissConnection'
);
Route
::
put
(
'openvidu/rooms/{id}/connections/{conn}'
,
'API
\V
4
\O
penViduController@updateConnection'
);
Route
::
post
(
'openvidu/rooms/{id}/request/{reqid}/accept'
,
'API
\V
4
\O
penViduController@acceptJoinRequest'
);
Route
::
post
(
'openvidu/rooms/{id}/request/{reqid}/deny'
,
'API
\V
4
\O
penViduController@denyJoinRequest'
);
}
);
Route
::
group
(
[
'domain'
=>
\config
(
'app.website_domain'
),
'middleware'
=>
'api'
,
'prefix'
=>
$prefix
.
'api/v4'
],
function
(
$router
)
{
Route
::
post
(
'support/request'
,
'API
\V
4
\S
upportController@request'
);
}
);
Route
::
group
(
[
'domain'
=>
\config
(
'app.website_domain'
),
'prefix'
=>
$prefix
.
'api/webhooks'
],
function
()
{
Route
::
post
(
'payment/{provider}'
,
'API
\V
4
\P
aymentsController@webhook'
);
Route
::
post
(
'meet/openvidu'
,
'API
\V
4
\O
penViduController@webhook'
);
}
);
if
(
\config
(
'app.with_services'
))
{
Route
::
group
(
[
'domain'
=>
'services.'
.
\config
(
'app.website_domain'
),
'prefix'
=>
$prefix
.
'api/webhooks'
],
function
()
{
Route
::
get
(
'nginx'
,
'API
\V
4
\N
GINXController@authenticate'
);
Route
::
post
(
'policy/greylist'
,
'API
\V
4
\P
olicyController@greylist'
);
Route
::
post
(
'policy/ratelimit'
,
'API
\V
4
\P
olicyController@ratelimit'
);
Route
::
post
(
'policy/spf'
,
'API
\V
4
\P
olicyController@senderPolicyFramework'
);
}
);
}
if
(
\config
(
'app.with_admin'
))
{
Route
::
group
(
[
'domain'
=>
'admin.'
.
\config
(
'app.website_domain'
),
'middleware'
=>
[
'auth:api'
,
'admin'
],
'prefix'
=>
$prefix
.
'api/v4'
,
],
function
()
{
Route
::
apiResource
(
'domains'
,
'API
\V
4
\A
dmin
\D
omainsController'
);
Route
::
get
(
'domains/{id}/skus'
,
'API
\V
4
\A
dmin
\S
kusController@domainSkus'
);
Route
::
post
(
'domains/{id}/suspend'
,
'API
\V
4
\A
dmin
\D
omainsController@suspend'
);
Route
::
post
(
'domains/{id}/unsuspend'
,
'API
\V
4
\A
dmin
\D
omainsController@unsuspend'
);
Route
::
apiResource
(
'groups'
,
'API
\V
4
\A
dmin
\G
roupsController'
);
Route
::
post
(
'groups/{id}/suspend'
,
'API
\V
4
\A
dmin
\G
roupsController@suspend'
);
Route
::
post
(
'groups/{id}/unsuspend'
,
'API
\V
4
\A
dmin
\G
roupsController@unsuspend'
);
Route
::
apiResource
(
'resources'
,
'API
\V
4
\A
dmin
\R
esourcesController'
);
Route
::
apiResource
(
'shared-folders'
,
'API
\V
4
\A
dmin
\S
haredFoldersController'
);
Route
::
apiResource
(
'skus'
,
'API
\V
4
\A
dmin
\S
kusController'
);
Route
::
apiResource
(
'users'
,
'API
\V
4
\A
dmin
\U
sersController'
);
Route
::
get
(
'users/{id}/discounts'
,
'API
\V
4
\R
eseller
\D
iscountsController@userDiscounts'
);
Route
::
post
(
'users/{id}/reset2FA'
,
'API
\V
4
\A
dmin
\U
sersController@reset2FA'
);
Route
::
get
(
'users/{id}/skus'
,
'API
\V
4
\A
dmin
\S
kusController@userSkus'
);
Route
::
post
(
'users/{id}/skus/{sku}'
,
'API
\V
4
\A
dmin
\U
sersController@setSku'
);
Route
::
post
(
'users/{id}/suspend'
,
'API
\V
4
\A
dmin
\U
sersController@suspend'
);
Route
::
post
(
'users/{id}/unsuspend'
,
'API
\V
4
\A
dmin
\U
sersController@unsuspend'
);
Route
::
apiResource
(
'wallets'
,
'API
\V
4
\A
dmin
\W
alletsController'
);
Route
::
post
(
'wallets/{id}/one-off'
,
'API
\V
4
\A
dmin
\W
alletsController@oneOff'
);
Route
::
get
(
'wallets/{id}/transactions'
,
'API
\V
4
\A
dmin
\W
alletsController@transactions'
);
Route
::
get
(
'stats/chart/{chart}'
,
'API
\V
4
\A
dmin
\S
tatsController@chart'
);
}
);
}
if
(
\config
(
'app.with_reseller'
))
{
Route
::
group
(
[
'domain'
=>
'reseller.'
.
\config
(
'app.website_domain'
),
'middleware'
=>
[
'auth:api'
,
'reseller'
],
'prefix'
=>
$prefix
.
'api/v4'
,
],
function
()
{
Route
::
apiResource
(
'domains'
,
'API
\V
4
\R
eseller
\D
omainsController'
);
Route
::
get
(
'domains/{id}/skus'
,
'API
\V
4
\R
eseller
\S
kusController@domainSkus'
);
Route
::
post
(
'domains/{id}/suspend'
,
'API
\V
4
\R
eseller
\D
omainsController@suspend'
);
Route
::
post
(
'domains/{id}/unsuspend'
,
'API
\V
4
\R
eseller
\D
omainsController@unsuspend'
);
Route
::
apiResource
(
'groups'
,
'API
\V
4
\R
eseller
\G
roupsController'
);
Route
::
post
(
'groups/{id}/suspend'
,
'API
\V
4
\R
eseller
\G
roupsController@suspend'
);
Route
::
post
(
'groups/{id}/unsuspend'
,
'API
\V
4
\R
eseller
\G
roupsController@unsuspend'
);
Route
::
apiResource
(
'invitations'
,
'API
\V
4
\R
eseller
\I
nvitationsController'
);
Route
::
post
(
'invitations/{id}/resend'
,
'API
\V
4
\R
eseller
\I
nvitationsController@resend'
);
Route
::
post
(
'payments'
,
'API
\V
4
\R
eseller
\P
aymentsController@store'
);
Route
::
get
(
'payments/mandate'
,
'API
\V
4
\R
eseller
\P
aymentsController@mandate'
);
Route
::
post
(
'payments/mandate'
,
'API
\V
4
\R
eseller
\P
aymentsController@mandateCreate'
);
Route
::
put
(
'payments/mandate'
,
'API
\V
4
\R
eseller
\P
aymentsController@mandateUpdate'
);
Route
::
delete
(
'payments/mandate'
,
'API
\V
4
\R
eseller
\P
aymentsController@mandateDelete'
);
Route
::
get
(
'payments/methods'
,
'API
\V
4
\R
eseller
\P
aymentsController@paymentMethods'
);
Route
::
get
(
'payments/pending'
,
'API
\V
4
\R
eseller
\P
aymentsController@payments'
);
Route
::
get
(
'payments/has-pending'
,
'API
\V
4
\R
eseller
\P
aymentsController@hasPayments'
);
Route
::
apiResource
(
'resources'
,
'API
\V
4
\R
eseller
\R
esourcesController'
);
Route
::
apiResource
(
'shared-folders'
,
'API
\V
4
\R
eseller
\S
haredFoldersController'
);
Route
::
apiResource
(
'skus'
,
'API
\V
4
\R
eseller
\S
kusController'
);
Route
::
apiResource
(
'users'
,
'API
\V
4
\R
eseller
\U
sersController'
);
Route
::
get
(
'users/{id}/discounts'
,
'API
\V
4
\R
eseller
\D
iscountsController@userDiscounts'
);
Route
::
post
(
'users/{id}/reset2FA'
,
'API
\V
4
\R
eseller
\U
sersController@reset2FA'
);
Route
::
get
(
'users/{id}/skus'
,
'API
\V
4
\R
eseller
\S
kusController@userSkus'
);
Route
::
post
(
'users/{id}/skus/{sku}'
,
'API
\V
4
\A
dmin
\U
sersController@setSku'
);
Route
::
post
(
'users/{id}/suspend'
,
'API
\V
4
\R
eseller
\U
sersController@suspend'
);
Route
::
post
(
'users/{id}/unsuspend'
,
'API
\V
4
\R
eseller
\U
sersController@unsuspend'
);
Route
::
apiResource
(
'wallets'
,
'API
\V
4
\R
eseller
\W
alletsController'
);
Route
::
post
(
'wallets/{id}/one-off'
,
'API
\V
4
\R
eseller
\W
alletsController@oneOff'
);
Route
::
get
(
'wallets/{id}/receipts'
,
'API
\V
4
\R
eseller
\W
alletsController@receipts'
);
Route
::
get
(
'wallets/{id}/receipts/{receipt}'
,
'API
\V
4
\R
eseller
\W
alletsController@receiptDownload'
);
Route
::
get
(
'wallets/{id}/transactions'
,
'API
\V
4
\R
eseller
\W
alletsController@transactions'
);
Route
::
get
(
'stats/chart/{chart}'
,
'API
\V
4
\R
eseller
\S
tatsController@chart'
);
}
);
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Mon, Sep 15, 9:08 PM (1 d, 21 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
287613
Default Alt Text
api.php (13 KB)
Attached To
Mode
R2 kolab
Attached
Detach File
Event Timeline
Log In to Comment