feat: deals viewer mode and links for viewers

This commit is contained in:
2025-07-04 15:12:21 +04:00
parent bd7d9a19d3
commit 0caf1f3f42
19 changed files with 246 additions and 83 deletions

View File

@@ -8,17 +8,16 @@ from services.marketplace import MarketplaceService
marketplace_router = APIRouter(
prefix="/marketplace",
tags=["marketplace"],
dependencies=[Depends(authorized_user)]
)
@marketplace_router.get(
'/base/get-all',
operation_id='get_all_base_marketplaces',
response_model=GetAllBaseMarketplacesResponse
response_model=GetAllBaseMarketplacesResponse,
)
async def get_all(
session: SessionDependency
session: SessionDependency,
):
return await MarketplaceService(session).get_all_base_marketplaces()
@@ -26,7 +25,8 @@ async def get_all(
@marketplace_router.post(
'/get',
operation_id='get_client_marketplaces',
response_model=GetClientMarketplacesResponse
response_model=GetClientMarketplacesResponse,
dependencies=[Depends(authorized_user)]
)
async def get(
session: SessionDependency,
@@ -38,7 +38,8 @@ async def get(
@marketplace_router.post(
'/create',
operation_id='create_marketplace',
response_model=CreateMarketplaceResponse
response_model=CreateMarketplaceResponse,
dependencies=[Depends(authorized_user)],
)
async def create(
session: SessionDependency,
@@ -50,7 +51,8 @@ async def create(
@marketplace_router.post(
'/delete',
operation_id='delete_marketplace',
response_model=DeleteMarketplaceResponse
response_model=DeleteMarketplaceResponse,
dependencies=[Depends(authorized_user)],
)
async def delete(
session: SessionDependency,
@@ -62,7 +64,8 @@ async def delete(
@marketplace_router.post(
'/update',
operation_id='update_marketplace',
response_model=UpdateMarketplaceResponse
response_model=UpdateMarketplaceResponse,
dependencies=[Depends(authorized_user)],
)
async def update(
session: SessionDependency,
@@ -70,10 +73,12 @@ async def update(
):
return await MarketplaceService(session).update_marketplace(request)
@marketplace_router.post(
'/yandex-market/get-campaigns',
operation_id='get_yandex_market_campaigns',
response_model=GetYandexMarketCampaignsResponse
response_model=GetYandexMarketCampaignsResponse,
dependencies=[Depends(authorized_user)],
)
async def get_yandex_market_campaigns(
session: SessionDependency,