routers.reports
Endpoints for general reports.
1"""Endpoints for general reports.""" 2 3from fastapi import APIRouter, status 4from internal.queries.models import AdminIssueType, SellerIssueType 5 6router = APIRouter(prefix="/reports", tags=["reports"]) 7 8 9@router.get( 10 "/admin", 11 status_code=status.HTTP_200_OK, 12 summary="Get admin issue types", 13 description="Retrieves a list of all possible admin issue types.", 14 tags=["reports"], 15) 16async def get_admin_issue_types() -> list[AdminIssueType]: 17 """Get admin issue types. 18 19 Returns: 20 list of admin issue types 21 """ 22 return list(AdminIssueType) 23 24 25@router.get( 26 "/seller", 27 status_code=status.HTTP_200_OK, 28 summary="Get seller issue types", 29 description="Retrieves a list of all possible seller issue types.", 30 tags=["reports"], 31) 32async def get_seller_issue_types() -> list[SellerIssueType]: 33 """Get seller issue types. 34 35 Returns: 36 list of seller issue types 37 """ 38 return list(SellerIssueType)
router =
<fastapi.routing.APIRouter object>
@router.get('/admin', status_code=status.HTTP_200_OK, summary='Get admin issue types', description='Retrieves a list of all possible admin issue types.', tags=['reports'])
async def
get_admin_issue_types() -> list[internal.queries.models.AdminIssueType]:
10@router.get( 11 "/admin", 12 status_code=status.HTTP_200_OK, 13 summary="Get admin issue types", 14 description="Retrieves a list of all possible admin issue types.", 15 tags=["reports"], 16) 17async def get_admin_issue_types() -> list[AdminIssueType]: 18 """Get admin issue types. 19 20 Returns: 21 list of admin issue types 22 """ 23 return list(AdminIssueType)
Get admin issue types.
Returns:
list of admin issue types
@router.get('/seller', status_code=status.HTTP_200_OK, summary='Get seller issue types', description='Retrieves a list of all possible seller issue types.', tags=['reports'])
async def
get_seller_issue_types() -> list[internal.queries.models.SellerIssueType]:
26@router.get( 27 "/seller", 28 status_code=status.HTTP_200_OK, 29 summary="Get seller issue types", 30 description="Retrieves a list of all possible seller issue types.", 31 tags=["reports"], 32) 33async def get_seller_issue_types() -> list[SellerIssueType]: 34 """Get seller issue types. 35 36 Returns: 37 list of seller issue types 38 """ 39 return list(SellerIssueType)
Get seller issue types.
Returns:
list of seller issue types