]> git.immae.eu Git - github/wallabag/wallabag.git/commitdiff
skeleton for DELETE and PATCH methods
authorNicolas Lœuillet <nicolas@loeuillet.org>
Wed, 28 Jan 2015 17:18:57 +0000 (18:18 +0100)
committerNicolas Lœuillet <nicolas@loeuillet.org>
Wed, 28 Jan 2015 17:18:57 +0000 (18:18 +0100)
src/Wallabag/ApiBundle/Controller/EntryController.php

index 07ca8ccf3374aca6b644485549197bdaf46dbac1..9bf84501f1d40996942100c92aadf5b5d427f3f2 100644 (file)
@@ -6,17 +6,19 @@ use Nelmio\ApiDocBundle\Annotation\ApiDoc;
 use Symfony\Bundle\FrameworkBundle\Controller\Controller;
 use Wallabag\CoreBundle\Entity\Entries;
 use FOS\RestBundle\Controller\Annotations\Get;
+use FOS\RestBundle\Controller\Annotations\Delete;
+use FOS\RestBundle\Controller\Annotations\Patch;
 use Wallabag\CoreBundle\Entity\Users;
 
 class EntryController extends Controller
 {
     /**
-     * Fetch an entry for a given user
+     * Fetches an entry for a given user
      *
      * @Get("/u/{user}/entry/{entry}")
      * @ApiDoc(
      *      requirements={
-     *          {"name"="user", "dataType"="string", "requirement"="\w+", "description"="The username"},
+     *          {"name"="user", "dataType"="string", "requirement"="\w+", "description"="The user ID"},
      *          {"name"="entry", "dataType"="integer", "requirement"="\w+", "description"="The entry ID"}
      *      }
      * )
@@ -26,4 +28,36 @@ class EntryController extends Controller
     {
         return $entry;
     }
+
+    /**
+     * Deletes an entry for a given user
+     *
+     * @Delete("/u/{user}/entry/{entry}")
+     * @ApiDoc(
+     *      requirements={
+     *          {"name"="user", "dataType"="string", "requirement"="\w+", "description"="The user ID"},
+     *          {"name"="entry", "dataType"="integer", "requirement"="\w+", "description"="The entry ID"}
+     *      }
+     * )
+     */
+    public function deleteAction(Users $user, Entries $entry)
+    {
+
+    }
+
+    /**
+     * Changes several properties of an entry. I.E tags, archived, starred and deleted status
+     *
+     * @Patch("/u/{user}/entry/{entry}")
+     * @ApiDoc(
+     *      requirements={
+     *          {"name"="user", "dataType"="string", "requirement"="\w+", "description"="The user ID"},
+     *          {"name"="entry", "dataType"="integer", "requirement"="\w+", "description"="The entry ID"}
+     *      }
+     * )
+     */
+    public function patchAction(Users $user, Entries $entry)
+    {
+
+    }
 }