feat: billing guest access
This commit is contained in:
@@ -6,22 +6,23 @@ from sqlalchemy.ext.asyncio import AsyncSession
|
||||
import enums.service
|
||||
from backend.dependecies import SessionDependency
|
||||
from backend.session import get_session
|
||||
from schemas.base import BaseEnumSchema, BaseEnumListSchema
|
||||
from schemas.base import BaseEnumListSchema
|
||||
from schemas.service import *
|
||||
from services.auth import get_current_user
|
||||
from services.auth import guest_user, authorized_user
|
||||
from services.service import ServiceService
|
||||
|
||||
service_router = APIRouter(
|
||||
prefix="/service",
|
||||
tags=['service'],
|
||||
dependencies=[Depends(get_current_user)]
|
||||
)
|
||||
|
||||
|
||||
@service_router.get(
|
||||
'/get-all',
|
||||
response_model=ServiceGetAllResponse,
|
||||
operation_id="get_all_services"
|
||||
operation_id="get_all_services",
|
||||
dependencies=[Depends(guest_user)]
|
||||
|
||||
)
|
||||
async def get_all(
|
||||
session: Annotated[AsyncSession, Depends(get_session)]
|
||||
@@ -32,7 +33,8 @@ async def get_all(
|
||||
@service_router.post(
|
||||
'/create',
|
||||
response_model=ServiceCreateResponse,
|
||||
operation_id="create_service"
|
||||
operation_id="create_service",
|
||||
dependencies=[Depends(authorized_user)]
|
||||
)
|
||||
async def create(
|
||||
session: Annotated[AsyncSession, Depends(get_session)],
|
||||
@@ -44,7 +46,8 @@ async def create(
|
||||
@service_router.post(
|
||||
'/update',
|
||||
response_model=ServiceUpdateResponse,
|
||||
operation_id="update_service"
|
||||
operation_id="update_service",
|
||||
dependencies=[Depends(authorized_user)]
|
||||
)
|
||||
async def update(
|
||||
session: Annotated[AsyncSession, Depends(get_session)],
|
||||
@@ -56,7 +59,8 @@ async def update(
|
||||
@service_router.post(
|
||||
'/delete',
|
||||
response_model=ServiceDeleteResponse,
|
||||
operation_id="delete_service"
|
||||
operation_id="delete_service",
|
||||
dependencies=[Depends(authorized_user)]
|
||||
)
|
||||
async def delete(
|
||||
session: Annotated[AsyncSession, Depends(get_session)],
|
||||
@@ -68,7 +72,8 @@ async def delete(
|
||||
@service_router.get(
|
||||
'/categories/get-all',
|
||||
response_model=ServiceGetAllCategoriesResponse,
|
||||
operation_id="get_all_service_categories"
|
||||
operation_id="get_all_service_categories",
|
||||
dependencies=[Depends(guest_user)]
|
||||
)
|
||||
async def get_all_categories(
|
||||
session: Annotated[AsyncSession, Depends(get_session)]
|
||||
@@ -79,7 +84,8 @@ async def get_all_categories(
|
||||
@service_router.post(
|
||||
'/categories/create',
|
||||
response_model=ServiceCreateCategoryResponse,
|
||||
operation_id="create_service_category"
|
||||
operation_id="create_service_category",
|
||||
dependencies=[Depends(authorized_user)]
|
||||
)
|
||||
async def create_category(
|
||||
session: Annotated[AsyncSession, Depends(get_session)],
|
||||
@@ -91,7 +97,8 @@ async def create_category(
|
||||
@service_router.get(
|
||||
'/types/get-all',
|
||||
response_model=BaseEnumListSchema,
|
||||
operation_id="get_all_service_types"
|
||||
operation_id="get_all_service_types",
|
||||
dependencies=[Depends(guest_user)]
|
||||
)
|
||||
async def get_all_service_types(
|
||||
):
|
||||
@@ -104,7 +111,8 @@ async def get_all_service_types(
|
||||
@service_router.get(
|
||||
'/kits/get-all',
|
||||
response_model=GetAllServicesKitsResponse,
|
||||
operation_id='get_all_services_kits'
|
||||
operation_id='get_all_services_kits',
|
||||
dependencies=[Depends(guest_user)]
|
||||
)
|
||||
async def get_all_services_kits(
|
||||
session: SessionDependency
|
||||
@@ -115,7 +123,8 @@ async def get_all_services_kits(
|
||||
@service_router.post(
|
||||
'/kits/create',
|
||||
response_model=CreateServicesKitResponse,
|
||||
operation_id='create_services_kit'
|
||||
operation_id='create_services_kit',
|
||||
dependencies=[Depends(authorized_user)]
|
||||
)
|
||||
async def create_services_kit(
|
||||
session: SessionDependency,
|
||||
@@ -127,7 +136,8 @@ async def create_services_kit(
|
||||
@service_router.post(
|
||||
'/kits/update',
|
||||
response_model=UpdateServicesKitResponse,
|
||||
operation_id='update_services_kit'
|
||||
operation_id='update_services_kit',
|
||||
dependencies=[Depends(authorized_user)]
|
||||
)
|
||||
async def update_services_kit(
|
||||
session: SessionDependency,
|
||||
|
||||
Reference in New Issue
Block a user