3 namespace Wallabag\CoreBundle\Controller
;
5 use Nelmio\ApiDocBundle\Annotation\ApiDoc
;
6 use FOS\RestBundle\Controller\Annotations\View
;
7 use Symfony\Bundle\FrameworkBundle\Controller\Controller
;
8 use Symfony\Component\HttpFoundation\Request
;
9 use Symfony\Component\Security\Core\Exception\AccessDeniedException
;
10 use Wallabag\CoreBundle\Entity\Entries
;
11 use Wallabag\CoreBundle\Entity\Tags
;
12 use Wallabag\CoreBundle\Entity\Users
;
14 class WallabagRestController
24 public function getEntriesAction(Request
$request)
26 $isArchive = $request->query
->get('archive');
28 $isStarred = $request->query
->get('star');
29 $isDeleted = $request->query
->get('delete');
30 $sort = $request->query
->get('sort');
31 $order = $request->query
->get('order');
32 $page = $request->query
->get('page');
33 $perPage = $request->query
->get('perPage');
34 $tags = $request->query
->get('tags', array());
44 * {"name"="entry", "dataType"="integer", "requirement"="\w+", "description"="The entry ID"}
49 public function getEntryAction(Entries
$entry)
59 * {"name"="entry", "dataType"="integer", "requirement"="\w+", "description"="The entry ID"}
63 public function deleteEntriesAction(Entries
$entry)
69 * Changes several properties of an entry. I.E tags, archived, starred and deleted status
73 * {"name"="entry", "dataType"="integer", "requirement"="\w+", "description"="The entry ID"}
77 public function patchEntriesAction(Entries
$entry)
88 public function postEntriesAction()
94 * Gets tags for an entry
98 * {"name"="entry", "dataType"="integer", "requirement"="\w+", "description"="The entry ID"}
102 public function getEntriesTagsAction(Entries
$entry) {
107 * Saves new tag for an entry
111 * {"name"="entry", "dataType"="integer", "requirement"="\w+", "description"="The entry ID"}
115 public function postEntriesTagsAction(Entries
$entry) {
120 * Remove tag for an entry
124 * {"name"="tag", "dataType"="string", "requirement"="\w+", "description"="The tag"},
125 * {"name"="entry", "dataType"="integer", "requirement"="\w+", "description"="The entry ID"}
129 public function deleteEntriesTagsAction(Entries
$entry, Tags
$tag)
135 * Gets tags for a user
140 public function getTagsAction() {
148 * {"name"="tag", "dataType"="string", "requirement"="\w+", "description"="The tag"}
151 public function getTagAction(Tags
$tag) {
160 * {"name"="tag", "dataType"="string", "requirement"="\w+", "description"="The tag"}
164 public function deleteTagAction(Tags
$tag)