use Hateoas\Configuration\Route;
use Hateoas\Representation\Factory\PagerfantaFactory;
use Nelmio\ApiDocBundle\Annotation\ApiDoc;
+use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security;
use Symfony\Component\HttpKernel\Exception\HttpException;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\JsonResponse;
* {"name"="urls", "dataType"="string", "required"=false, "format"="An array of urls (?urls[]=http...&urls[]=http...)", "description"="Urls (as an array) to check if it exists"}
* }
* )
- *
+ * @Security("has_role('ROLE_READ')")
* @return JsonResponse
*/
public function getEntriesExistsAction(Request $request)
* {"name"="public", "dataType"="integer", "required"=false, "format"="1 or 0, all entries by default", "description"="filter by entries with a public link"},
* }
* )
- *
+ * @Security("has_role('ROLE_READ')")
* @return JsonResponse
*/
public function getEntriesAction(Request $request)
* {"name"="entry", "dataType"="integer", "requirement"="\w+", "description"="The entry ID"}
* }
* )
- *
+ * @Security("has_role('ROLE_READ')")
* @return JsonResponse
*/
public function getEntryAction(Entry $entry)
* {"name"="entry", "dataType"="integer", "requirement"="\w+", "description"="The entry ID"}
* }
* )
- *
+ * @Security("has_role('ROLE_READ')")
* @return Response
*/
public function getEntryExportAction(Entry $entry, Request $request)
* {"name"="public", "dataType"="integer", "required"=false, "format"="1 or 0", "description"="will generate a public link for the entry"},
* }
* )
- *
+ * @Security("has_role('ROLE_WRITE')")
* @return JsonResponse
*/
public function postEntriesAction(Request $request)
* {"name"="public", "dataType"="integer", "required"=false, "format"="1 or 0", "description"="will generate a public link for the entry"},
* }
* )
- *
+ * @Security("has_role('ROLE_WRITE')")
* @return JsonResponse
*/
public function patchEntriesAction(Entry $entry, Request $request)
* {"name"="entry", "dataType"="integer", "requirement"="\w+", "description"="The entry ID"}
* }
* )
- *
+ * @Security("has_role('ROLE_WRITE')")
* @return JsonResponse
*/
public function patchEntriesReloadAction(Entry $entry)
* {"name"="entry", "dataType"="integer", "requirement"="\w+", "description"="The entry ID"}
* }
* )
- *
+ * @Security("has_role('ROLE_WRITE')")
* @return JsonResponse
*/
public function deleteEntriesAction(Entry $entry)
* {"name"="entry", "dataType"="integer", "requirement"="\w+", "description"="The entry ID"}
* }
* )
- *
+ * @Security("has_role('ROLE_READ')")
* @return JsonResponse
*/
public function getEntriesTagsAction(Entry $entry)
* {"name"="tags", "dataType"="string", "required"=false, "format"="tag1,tag2,tag3", "description"="a comma-separated list of tags."},
* }
* )
- *
+ * @Security("has_role('ROLE_WRITE')")
* @return JsonResponse
*/
public function postEntriesTagsAction(Request $request, Entry $entry)
* {"name"="entry", "dataType"="integer", "requirement"="\w+", "description"="The entry ID"}
* }
* )
- *
+ * @Security("has_role('ROLE_WRITE')")
* @return JsonResponse
*/
public function deleteEntriesTagsAction(Entry $entry, Tag $tag)