feat: service categories endpoints and service creation endpoint

This commit is contained in:
2025-09-27 18:21:20 +04:00
parent 8cf589c54e
commit fbadddeada
10 changed files with 194 additions and 20 deletions

View File

@ -1,5 +1,6 @@
from typing import Optional
from modules.fulfillment_base.schemas.service_category import ServiceCategorySchema
from schemas.base import BaseSchema, BaseResponse
@ -13,15 +14,7 @@ class ServicePriceRangeSchema(BaseSchema):
price: float
class ServiceCategorySchema(BaseSchema):
id: int
name: str
deal_service_rank: str
product_service_rank: str
class ServiceSchema(BaseSchema):
id: int
class CreateServiceSchema(BaseSchema):
name: str
category: ServiceCategorySchema
price: float
@ -31,14 +24,14 @@ class ServiceSchema(BaseSchema):
lexorank: str
class ServiceSchema(CreateServiceSchema):
id: int
class UpdateServiceSchema(ServiceSchema):
pass
class CreateServiceSchema(ServiceSchema):
pass
# endregion
# region Request

View File

@ -0,0 +1,55 @@
from schemas.base import BaseSchema, BaseResponse
# region Entity
class CreateServiceCategorySchema(BaseSchema):
name: str
deal_service_rank: str
product_service_rank: str
class ServiceCategorySchema(CreateServiceCategorySchema):
id: int
class UpdateServiceCategorySchema(ServiceCategorySchema):
pass
# endregion
# region Request
class CreateServiceCategoryRequest(BaseSchema):
entity: CreateServiceCategorySchema
class UpdateServiceCategoryRequest(BaseSchema):
entity: UpdateServiceCategorySchema
# endregion
# region Response
class GetServiceCategoriesResponse(BaseSchema):
items: list[ServiceCategorySchema]
class CreateServiceCategoryResponse(BaseResponse):
entity: ServiceCategorySchema
class UpdateServiceCategoryResponse(BaseResponse):
pass
class DeleteServiceCategoryResponse(BaseResponse):
pass
# endregion