support-organizer/backend/src/routes/requests/create.py

25 lines
766 B
Python
Raw Normal View History

from uuid import uuid4
from flask.views import MethodView
from database import Database
2023-10-02 13:29:19 +00:00
from models.requests import RequestsCreate, RequestStatus
from . import routes_requests as blp
db = Database.get_instance().db
@blp.route("/create")
class CreateRequest(MethodView):
@blp.doc(summary="Create a new request")
@blp.response(200, RequestsCreate, description="Successful operation")
def post(self):
uuid = str(uuid4())
with db.at("requests").session() as (session, requests):
requests[uuid] = { "status": "created" }
session.write()
response = {
2023-10-02 13:29:19 +00:00
"status": RequestStatus.CREATED,
"message": f"Request {uuid} was created",
"uuid": uuid
}
return response