import { Controller, Get, Param, Query, ValidationPipe } from '@nestjs/common'; import { ApiTags, ApiOperation } from '@nestjs/swagger'; import { CandlesService } from './candles.service'; import { CandlesQueryDto } from './dto/candles-query.dto'; @ApiTags('Candles') @Controller('securities') export class CandlesController { constructor(private readonly candlesService: CandlesService) {} @Get('shares/:secid/candles') @ApiOperation({ summary: 'Получить свечи акции' }) async getShareCandles( @Param('secid') secid: string, @Query(ValidationPipe) query: CandlesQueryDto, ) { return this.candlesService.getCandles('shares', secid, query.interval, query.from, query.till); } @Get('bonds/:secid/candles') @ApiOperation({ summary: 'Получить свечи облигации' }) async getBondCandles( @Param('secid') secid: string, @Query(ValidationPipe) query: CandlesQueryDto, ) { return this.candlesService.getCandles('bonds', secid, query.interval, query.from, query.till); } }