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\Security\Core\Exception\AccessDeniedException
;
9 use Wallabag\CoreBundle\Entity\Entries
;
10 use Wallabag\CoreBundle\Entity\Tags
;
11 use Wallabag\CoreBundle\Entity\Users
;
13 class WallabagRestController
23 public function getEntriesAction()
33 * {"name"="entry", "dataType"="integer", "requirement"="\w+", "description"="The entry ID"}
38 public function getEntryAction(Entries
$entry)
48 * {"name"="entry", "dataType"="integer", "requirement"="\w+", "description"="The entry ID"}
52 public function deleteEntriesAction(Entries
$entry)
58 * Changes several properties of an entry. I.E tags, archived, starred and deleted status
62 * {"name"="entry", "dataType"="integer", "requirement"="\w+", "description"="The entry ID"}
66 public function patchEntriesAction(Entries
$entry)
77 public function postEntriesAction()
83 * Gets tags for an entry
87 * {"name"="entry", "dataType"="integer", "requirement"="\w+", "description"="The entry ID"}
91 public function getEntriesTagsAction(Entries
$entry) {
96 * Saves new tag for an entry
100 * {"name"="entry", "dataType"="integer", "requirement"="\w+", "description"="The entry ID"}
104 public function postEntriesTagsAction(Entries
$entry) {
109 * Remove tag for an entry
113 * {"name"="tag", "dataType"="string", "requirement"="\w+", "description"="The tag"},
114 * {"name"="entry", "dataType"="integer", "requirement"="\w+", "description"="The entry ID"}
118 public function deleteEntriesTagsAction(Entries
$entry, Tags
$tag)
124 * Gets tags for a user
129 public function getTagsAction() {
137 * {"name"="tag", "dataType"="string", "requirement"="\w+", "description"="The tag"}
140 public function getTagAction(Tags
$tag) {
149 * {"name"="tag", "dataType"="string", "requirement"="\w+", "description"="The tag"}
153 public function deleteTagAction(Tags
$tag)