aboutsummaryrefslogtreecommitdiff
path: root/newspipe/web/views/api/v2/category.py
blob: a830624dc48ba231579ffee731b245377dc262a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from conf import API_ROOT
from flask import current_app
from flask_restful import Api

from web.controllers.category import CategoryController
from web.views.api.v2.common import (
    PyAggResourceNew,
    PyAggResourceExisting,
    PyAggResourceMulti,
)


class CategoryNewAPI(PyAggResourceNew):
    controller_cls = CategoryController


class CategoryAPI(PyAggResourceExisting):
    controller_cls = CategoryController


class CategoriesAPI(PyAggResourceMulti):
    controller_cls = CategoryController


api = Api(current_app, prefix=API_ROOT)
api.add_resource(CategoryNewAPI, "/category", endpoint="category_new.json")
api.add_resource(CategoryAPI, "/category/<int:obj_id>", endpoint="category.json")
api.add_resource(CategoriesAPI, "/categories", endpoint="categories.json")
bgstack15