Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/spreed.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoas Schilling <coding@schilljs.com>2017-06-12 18:03:56 +0300
committerJoas Schilling <coding@schilljs.com>2017-06-12 18:33:50 +0300
commitcdada8370abb7cc66c07ae5643769a5ce3fff4dd (patch)
tree71b2da7027fdf596621f33af2bae6f048d0c2160 /appinfo
parent2bf3c6c37ded539cdc757ed38f3dbb1993e523e4 (diff)
Move API to OCS
Signed-off-by: Joas Schilling <coding@schilljs.com>
Diffstat (limited to 'appinfo')
-rw-r--r--appinfo/routes.php82
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'],
],
],
];