From: Nicolas LÅ“uillet Date: Wed, 28 Jan 2015 17:18:57 +0000 (+0100) Subject: skeleton for DELETE and PATCH methods X-Git-Tag: 2.0.0-alpha.0~126 X-Git-Url: https://git.immae.eu/?a=commitdiff_plain;h=38ba7ed9721ef2fefc0cf76d37bfbb93eb6b5c76;p=github%2Fwallabag%2Fwallabag.git skeleton for DELETE and PATCH methods --- 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; 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) + { + + } }