feat: modules, products, services, services kits

This commit is contained in:
2025-09-16 10:54:10 +04:00
parent be8052848c
commit 276626d6f7
55 changed files with 1791 additions and 34 deletions

View File

@ -4,12 +4,10 @@ from backend.dependecies import SessionDependency
from schemas.board import *
from services import BoardService
board_router = APIRouter(
tags=["board"],
)
router = APIRouter(tags=["board"])
@board_router.get(
@router.get(
"/{projectId}",
response_model=GetBoardsResponse,
operation_id="get_boards",
@ -21,7 +19,7 @@ async def get_boards(
return await BoardService(session).get_all(project_id)
@board_router.post(
@router.post(
"/",
response_model=CreateBoardResponse,
operation_id="create_board",
@ -33,7 +31,7 @@ async def create_board(
return await BoardService(session).create(request)
@board_router.patch(
@router.patch(
"/{pk}",
response_model=UpdateBoardResponse,
operation_id="update_board",
@ -46,7 +44,7 @@ async def update_board(
return await BoardService(session).update(pk, request)
@board_router.delete(
@router.delete(
"/{pk}",
response_model=DeleteBoardResponse,
operation_id="delete_board",

View File

@ -8,12 +8,10 @@ from backend.dependecies import (
from schemas.deal import *
from services import DealService
deal_router = APIRouter(
tags=["deal"],
)
router = APIRouter(tags=["deal"])
@deal_router.get(
@router.get(
"/",
response_model=GetDealsResponse,
operation_id="get_deals",
@ -39,7 +37,7 @@ async def get_deals(
)
@deal_router.post(
@router.post(
"/",
response_model=CreateDealResponse,
operation_id="create_deal",
@ -51,7 +49,7 @@ async def create_deal(
return await DealService(session).create(request)
@deal_router.patch(
@router.patch(
"/{pk}",
response_model=UpdateDealResponse,
operation_id="update_deal",
@ -64,7 +62,7 @@ async def update_deal(
return await DealService(session).update(pk, request)
@deal_router.delete(
@router.delete(
"/{pk}",
response_model=DeleteDealResponse,
operation_id="delete_deal",

18
routers/module.py Normal file
View File

@ -0,0 +1,18 @@
from fastapi import APIRouter
from backend.dependecies import SessionDependency
from schemas.module import GetAllBuiltInModulesResponse
from services.built_in_module import BuiltInModuleService
router = APIRouter(tags=["modules"])
@router.get(
"/built-in/",
response_model=GetAllBuiltInModulesResponse,
operation_id="get_built_in_modules",
)
async def get_built_in_modules(
session: SessionDependency,
):
return await BuiltInModuleService(session).get_all()

View File

@ -4,12 +4,10 @@ from backend.dependecies import SessionDependency
from schemas.project import *
from services import ProjectService
project_router = APIRouter(
tags=["project"],
)
router = APIRouter(tags=["project"])
@project_router.get(
@router.get(
"/",
response_model=GetProjectsResponse,
operation_id="get_projects",
@ -20,7 +18,7 @@ async def get_projects(
return await ProjectService(session).get_all()
@project_router.post(
@router.post(
"/",
response_model=CreateProjectResponse,
operation_id="create_project",
@ -32,7 +30,7 @@ async def create_project(
return await ProjectService(session).create(request)
@project_router.patch(
@router.patch(
"/{pk}",
response_model=UpdateProjectResponse,
operation_id="update_project",
@ -45,7 +43,7 @@ async def update_project(
return await ProjectService(session).update(pk, request)
@project_router.delete(
@router.delete(
"/{pk}",
response_model=DeleteProjectResponse,
operation_id="delete_project",

View File

@ -4,12 +4,10 @@ from backend.dependecies import SessionDependency
from schemas.status import *
from services import StatusService
status_router = APIRouter(
tags=["status"],
)
router = APIRouter(tags=["status"])
@status_router.get(
@router.get(
"/{boardId}",
response_model=GetStatusesResponse,
operation_id="get_statuses",
@ -21,7 +19,7 @@ async def get_statuses(
return await StatusService(session).get_all(board_id)
@status_router.post(
@router.post(
"/",
response_model=CreateStatusResponse,
operation_id="create_status",
@ -33,7 +31,7 @@ async def create_status(
return await StatusService(session).create(request)
@status_router.patch(
@router.patch(
"/{pk}",
response_model=UpdateStatusResponse,
operation_id="update_status",
@ -46,7 +44,7 @@ async def update_status(
return await StatusService(session).update(pk, request)
@status_router.delete(
@router.delete(
"/{pk}",
response_model=DeleteStatusResponse,
operation_id="delete_status",