Files
CRM-OLD-API/app/api/v1/service/categories.py
2025-07-24 20:13:47 +03:00

46 lines
1.1 KiB
Python

from time import time
from fastapi import APIRouter
from app import mongo
from app.utils.logger_util import logger
from app.utils.response_util import response
router = APIRouter()
@router.get("/get-all", tags=[""])
async def get_all():
start_time = time()
clients = await mongo.service_categories_collection.find({}, {
"_id": False
}).sort("id", mongo.desc).to_list()
return response({
"categories": clients
}, start_time=start_time)
@router.post("/create", tags=[""])
async def create(params: dict):
start_time = time()
data = params["category"]
data["id"] = await mongo.get_next_id(mongo.service_categories_collection)
logger.json(data)
try:
await mongo.service_categories_collection.insert_one(data)
return response({
"message": "Категория создана",
"ok": True
}, start_time=start_time)
except Exception as e:
return response({
"message": str(e),
"ok": False
}, start_time=start_time, code=400)