from aiohttp import web from aiohttp_apispec import docs, querystring_schema from server.constants import BASE_API_PREFIX from server.scenarios.gtp import get_chart from server.schemas.gtp import GTPCharts from server.utils.response import dump_response_schema router = web.RouteTableDef() @router.get(BASE_API_PREFIX + "/gtp/charts/") @docs(tags=["gtp", "charts", "spotify"], summary="Get GTP tracks charts positions in a date range.") @querystring_schema(GTPCharts.Request) @dump_response_schema(GTPCharts.Response) async def get_gtp_charts(request: web.Request) -> dict: return await get_chart(**request["querystring"])