3232use Exception ;
3333use OCA \Core \ResponseDefinitions ;
3434use OCP \AppFramework \Http ;
35+ use OCP \AppFramework \Http \Attribute \ApiRoute ;
3536use OCP \AppFramework \Http \DataResponse ;
3637use OCP \AppFramework \OCSController ;
3738use OCP \Collaboration \Resources \CollectionException ;
@@ -84,6 +85,7 @@ protected function getCollection(int $collectionId): ICollection {
8485 * 200: Collection returned
8586 * 404: Collection not found
8687 */
88+ #[ApiRoute(verb: 'GET ' , url: '/resources/collections/{collectionId} ' , root: '/collaboration ' )]
8789 public function listCollection (int $ collectionId ): DataResponse {
8890 try {
8991 $ collection = $ this ->getCollection ($ collectionId );
@@ -105,6 +107,7 @@ public function listCollection(int $collectionId): DataResponse {
105107 * 200: Collections returned
106108 * 404: Collection not found
107109 */
110+ #[ApiRoute(verb: 'GET ' , url: '/resources/collections/search/{filter} ' , root: '/collaboration ' )]
108111 public function searchCollections (string $ filter ): DataResponse {
109112 try {
110113 $ collections = $ this ->manager ->searchCollections ($ this ->userSession ->getUser (), $ filter );
@@ -128,6 +131,7 @@ public function searchCollections(string $filter): DataResponse {
128131 * 200: Collection returned
129132 * 404: Collection not found or resource inaccessible
130133 */
134+ #[ApiRoute(verb: 'POST ' , url: '/resources/collections/{collectionId} ' , root: '/collaboration ' )]
131135 public function addResource (int $ collectionId , string $ resourceType , string $ resourceId ): DataResponse {
132136 try {
133137 $ collection = $ this ->getCollection ($ collectionId );
@@ -162,6 +166,7 @@ public function addResource(int $collectionId, string $resourceType, string $res
162166 * 200: Collection returned
163167 * 404: Collection or resource not found
164168 */
169+ #[ApiRoute(verb: 'DELETE ' , url: '/resources/collections/{collectionId} ' , root: '/collaboration ' )]
165170 public function removeResource (int $ collectionId , string $ resourceType , string $ resourceId ): DataResponse {
166171 try {
167172 $ collection = $ this ->getCollection ($ collectionId );
@@ -192,6 +197,7 @@ public function removeResource(int $collectionId, string $resourceType, string $
192197 * 200: Collections returned
193198 * 404: Resource not accessible
194199 */
200+ #[ApiRoute(verb: 'GET ' , url: '/resources/{resourceType}/{resourceId} ' , root: '/collaboration ' )]
195201 public function getCollectionsByResource (string $ resourceType , string $ resourceId ): DataResponse {
196202 try {
197203 $ resource = $ this ->manager ->getResourceForUser ($ resourceType , $ resourceId , $ this ->userSession ->getUser ());
@@ -220,6 +226,7 @@ public function getCollectionsByResource(string $resourceType, string $resourceI
220226 * 400: Creating collection is not possible
221227 * 404: Resource inaccessible
222228 */
229+ #[ApiRoute(verb: 'POST ' , url: '/resources/{baseResourceType}/{baseResourceId} ' , root: '/collaboration ' )]
223230 public function createCollectionOnResource (string $ baseResourceType , string $ baseResourceId , string $ name ): DataResponse {
224231 if (!isset ($ name [0 ]) || isset ($ name [64 ])) {
225232 return new DataResponse ([], Http::STATUS_BAD_REQUEST );
@@ -253,6 +260,7 @@ public function createCollectionOnResource(string $baseResourceType, string $bas
253260 * 200: Collection returned
254261 * 404: Collection not found
255262 */
263+ #[ApiRoute(verb: 'PUT ' , url: '/resources/collections/{collectionId} ' , root: '/collaboration ' )]
256264 public function renameCollection (int $ collectionId , string $ collectionName ): DataResponse {
257265 try {
258266 $ collection = $ this ->getCollection ($ collectionId );
0 commit comments