diff options
author | Joas Schilling <coding@schilljs.com> | 2017-06-12 18:03:56 +0300 |
---|---|---|
committer | Joas Schilling <coding@schilljs.com> | 2017-06-12 18:33:50 +0300 |
commit | cdada8370abb7cc66c07ae5643769a5ce3fff4dd (patch) | |
tree | 71b2da7027fdf596621f33af2bae6f048d0c2160 /appinfo | |
parent | 2bf3c6c37ded539cdc757ed38f3dbb1993e523e4 (diff) |
Move API to OCS
Signed-off-by: Joas Schilling <coding@schilljs.com>
Diffstat (limited to 'appinfo')
-rw-r--r-- | appinfo/routes.php | 82 |
1 files changed, 56 insertions, 26 deletions
diff --git a/appinfo/routes.php b/appinfo/routes.php index 98011c714..eff5c254e 100644 --- a/appinfo/routes.php +++ b/appinfo/routes.php @@ -39,86 +39,116 @@ return [ 'verb' => 'GET', ], [ + 'name' => 'AppSettings#setSpreedSettings', + 'url' => '/settings/admin', + 'verb' => 'POST', + ], + ], + 'ocs' => [ + [ 'name' => 'api#getRooms', - 'url' => '/api/room', + 'url' => '/api/{apiVersion}/room', 'verb' => 'GET', + 'requirements' => ['apiVersion' => 'v1'], ], [ 'name' => 'api#makePublic', - 'url' => '/api/room/public', + 'url' => '/api/{apiVersion}/room/public', 'verb' => 'POST', + 'requirements' => ['apiVersion' => 'v1'], ], [ 'name' => 'api#makePrivate', - 'url' => '/api/room/public', + 'url' => '/api/{apiVersion}/room/public', 'verb' => 'DELETE', + 'requirements' => ['apiVersion' => 'v1'], ], [ 'name' => 'api#getRoom', - 'url' => '/api/room/{token}', + 'url' => '/api/{apiVersion}/room/{token}', 'verb' => 'GET', - 'requirements' => ['token' => '^[a-z0-9]{4,30}$'], + 'requirements' => [ + 'apiVersion' => 'v1', + 'token' => '^[a-z0-9]{4,30}$', + ], ], [ 'name' => 'api#renameRoom', - 'url' => '/api/room/{roomId}', + 'url' => '/api/{apiVersion}/room/{roomId}', 'verb' => 'PUT', - 'requirements' => ['roomId' => '\d+'], + 'requirements' => [ + 'apiVersion' => 'v1', + 'roomId' => '\d+' + ], ], [ 'name' => 'api#addParticipantToRoom', - 'url' => '/api/room/{roomId}', + 'url' => '/api/{apiVersion}/room/{roomId}', 'verb' => 'POST', - 'requirements' => ['roomId' => '\d+'], + 'requirements' => [ + 'apiVersion' => 'v1', + 'roomId' => '\d+' + ], ], [ 'name' => 'api#leaveRoom', - 'url' => '/api/room/{roomId}', + 'url' => '/api/{apiVersion}/room/{roomId}', 'verb' => 'DELETE', - 'requirements' => ['roomId' => '\d+'], + 'requirements' => [ + 'apiVersion' => 'v1', + 'roomId' => '\d+' + ], ], [ 'name' => 'api#getPeersInRoom', - 'url' => '/api/room/{token}/peers', + 'url' => '/api/{apiVersion}/room/{token}/peers', 'verb' => 'GET', - 'requirements' => ['token' => '^[a-z0-9]{4,30}$'], + 'requirements' => [ + 'apiVersion' => 'v1', + 'token' => '^[a-z0-9]{4,30}$', + ], ], [ 'name' => 'api#joinRoom', - 'url' => '/api/room/{token}/join', + 'url' => '/api/{apiVersion}/room/{token}/join', 'verb' => 'POST', - 'requirements' => ['token' => '^[a-z0-9]{4,30}$'], + 'requirements' => [ + 'apiVersion' => 'v1', + 'token' => '^[a-z0-9]{4,30}$', + ], ], [ 'name' => 'api#ping', - 'url' => '/api/ping', + 'url' => '/api/{apiVersion}/ping', 'verb' => 'POST', - 'requirements' => ['token' => '^[a-z0-9]{4,30}$'], + 'requirements' => [ + 'apiVersion' => 'v1', + 'token' => '^[a-z0-9]{4,30}$', + ], ], [ 'name' => 'api#leave', - 'url' => '/api/leave', + 'url' => '/api/{apiVersion}/leave', 'verb' => 'DELETE', - ], - [ - 'name' => 'AppSettings#setSpreedSettings', - 'url' => '/settings/admin', - 'verb' => 'POST', + 'requirements' => ['apiVersion' => 'v1'], ], [ 'name' => 'api#createOneToOneRoom', - 'url' => '/api/oneToOne', + 'url' => '/api/{apiVersion}/oneToOne', 'verb' => 'PUT', + 'requirements' => ['apiVersion' => 'v1'], ], [ 'name' => 'api#createGroupRoom', - 'url' => '/api/group', + 'url' => '/api/{apiVersion}/group', 'verb' => 'PUT', + 'requirements' => ['apiVersion' => 'v1'], ], [ 'name' => 'api#createPublicRoom', - 'url' => '/api/public', + 'url' => '/api/{apiVersion}/public', 'verb' => 'PUT', + 'requirements' => ['apiVersion' => 'v1'], ], ], ]; |