3 namespace Wallabag\ApiBundle\Controller
;
5 use Nelmio\ApiDocBundle\Annotation\ApiDoc
;
6 use Symfony\Bundle\FrameworkBundle\Controller\Controller
;
7 use Wallabag\CoreBundle\Entity\Entries
;
8 use FOS\RestBundle\Controller\Annotations\Get
;
9 use FOS\RestBundle\Controller\Annotations\Delete
;
10 use FOS\RestBundle\Controller\Annotations\Patch
;
11 use Wallabag\CoreBundle\Entity\Users
;
13 class EntryController
extends Controller
16 * Fetches an entry for a given user
18 * @Get("/u/{user}/entry/{entry}")
21 * {"name"="user", "dataType"="string", "requirement"="\w+", "description"="The user ID"},
22 * {"name"="entry", "dataType"="integer", "requirement"="\w+", "description"="The entry ID"}
27 public function getAction(Users
$user, Entries
$entry)
33 * Deletes an entry for a given user
35 * @Delete("/u/{user}/entry/{entry}")
38 * {"name"="user", "dataType"="string", "requirement"="\w+", "description"="The user ID"},
39 * {"name"="entry", "dataType"="integer", "requirement"="\w+", "description"="The entry ID"}
43 public function deleteAction(Users
$user, Entries
$entry)
49 * Changes several properties of an entry. I.E tags, archived, starred and deleted status
51 * @Patch("/u/{user}/entry/{entry}")
54 * {"name"="user", "dataType"="string", "requirement"="\w+", "description"="The user ID"},
55 * {"name"="entry", "dataType"="integer", "requirement"="\w+", "description"="The entry ID"}
59 public function patchAction(Users
$user, Entries
$entry)