ihatemoney/ihatemoney/api/v1/resources.py
2024-12-28 02:17:17 +01:00

33 lines
1 KiB
Python

from flask import Blueprint
from flask_cors import CORS
from flask_restful import Api
from ihatemoney.api.common import (
BillHandler,
BillsHandler,
MemberHandler,
MembersHandler,
ProjectHandler,
ProjectsHandler,
ProjectStatsHandler,
TokenHandler,
)
api = Blueprint("api", __name__, url_prefix="/api")
CORS(api)
restful_api = Api(api)
restful_api.add_resource(ProjectsHandler, "/projects")
restful_api.add_resource(ProjectHandler, "/projects/<string:project_id>")
restful_api.add_resource(TokenHandler, "/projects/<string:project_id>/token")
restful_api.add_resource(MembersHandler, "/projects/<string:project_id>/members")
restful_api.add_resource(
ProjectStatsHandler, "/projects/<string:project_id>/statistics"
)
restful_api.add_resource(
MemberHandler, "/projects/<string:project_id>/members/<int:member_id>"
)
restful_api.add_resource(BillsHandler, "/projects/<string:project_id>/bills")
restful_api.add_resource(
BillHandler, "/projects/<string:project_id>/bills/<int:bill_id>"
)