29 lines
1.0 KiB
TypeScript
29 lines
1.0 KiB
TypeScript
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);
|
|
}
|
|
}
|