aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorNicolas LÅ“uillet <nicolas@loeuillet.org>2015-01-28 18:18:57 +0100
committerNicolas LÅ“uillet <nicolas@loeuillet.org>2015-01-28 18:18:57 +0100
commit38ba7ed9721ef2fefc0cf76d37bfbb93eb6b5c76 (patch)
treea38fc7f862d48f5e13120f750e6d7ad5bccc5a03
parent3e5a342f6552fc921b9b7fd3d65d9200cdc1979c (diff)
downloadwallabag-38ba7ed9721ef2fefc0cf76d37bfbb93eb6b5c76.tar.gz
wallabag-38ba7ed9721ef2fefc0cf76d37bfbb93eb6b5c76.tar.zst
wallabag-38ba7ed9721ef2fefc0cf76d37bfbb93eb6b5c76.zip
skeleton for DELETE and PATCH methods
-rw-r--r--src/Wallabag/ApiBundle/Controller/EntryController.php38
1 files changed, 36 insertions, 2 deletions
diff --git a/src/Wallabag/ApiBundle/Controller/EntryController.php b/src/Wallabag/ApiBundle/Controller/EntryController.php
index 07ca8ccf..9bf84501 100644
--- a/src/Wallabag/ApiBundle/Controller/EntryController.php
+++ b/src/Wallabag/ApiBundle/Controller/EntryController.php
@@ -6,17 +6,19 @@ use Nelmio\ApiDocBundle\Annotation\ApiDoc;
6use Symfony\Bundle\FrameworkBundle\Controller\Controller; 6use Symfony\Bundle\FrameworkBundle\Controller\Controller;
7use Wallabag\CoreBundle\Entity\Entries; 7use Wallabag\CoreBundle\Entity\Entries;
8use FOS\RestBundle\Controller\Annotations\Get; 8use FOS\RestBundle\Controller\Annotations\Get;
9use FOS\RestBundle\Controller\Annotations\Delete;
10use FOS\RestBundle\Controller\Annotations\Patch;
9use Wallabag\CoreBundle\Entity\Users; 11use Wallabag\CoreBundle\Entity\Users;
10 12
11class EntryController extends Controller 13class EntryController extends Controller
12{ 14{
13 /** 15 /**
14 * Fetch an entry for a given user 16 * Fetches an entry for a given user
15 * 17 *
16 * @Get("/u/{user}/entry/{entry}") 18 * @Get("/u/{user}/entry/{entry}")
17 * @ApiDoc( 19 * @ApiDoc(
18 * requirements={ 20 * requirements={
19 * {"name"="user", "dataType"="string", "requirement"="\w+", "description"="The username"}, 21 * {"name"="user", "dataType"="string", "requirement"="\w+", "description"="The user ID"},
20 * {"name"="entry", "dataType"="integer", "requirement"="\w+", "description"="The entry ID"} 22 * {"name"="entry", "dataType"="integer", "requirement"="\w+", "description"="The entry ID"}
21 * } 23 * }
22 * ) 24 * )
@@ -26,4 +28,36 @@ class EntryController extends Controller
26 { 28 {
27 return $entry; 29 return $entry;
28 } 30 }
31
32 /**
33 * Deletes an entry for a given user
34 *
35 * @Delete("/u/{user}/entry/{entry}")
36 * @ApiDoc(
37 * requirements={
38 * {"name"="user", "dataType"="string", "requirement"="\w+", "description"="The user ID"},
39 * {"name"="entry", "dataType"="integer", "requirement"="\w+", "description"="The entry ID"}
40 * }
41 * )
42 */
43 public function deleteAction(Users $user, Entries $entry)
44 {
45
46 }
47
48 /**
49 * Changes several properties of an entry. I.E tags, archived, starred and deleted status
50 *
51 * @Patch("/u/{user}/entry/{entry}")
52 * @ApiDoc(
53 * requirements={
54 * {"name"="user", "dataType"="string", "requirement"="\w+", "description"="The user ID"},
55 * {"name"="entry", "dataType"="integer", "requirement"="\w+", "description"="The entry ID"}
56 * }
57 * )
58 */
59 public function patchAction(Users $user, Entries $entry)
60 {
61
62 }
29} 63}