diff --git a/sources/presentation/Crypto.Compare.PublicApi/Controllers/SymbolsProvider.cs b/sources/presentation/Crypto.Compare.PublicApi/Controllers/SymbolsController.cs similarity index 79% rename from sources/presentation/Crypto.Compare.PublicApi/Controllers/SymbolsProvider.cs rename to sources/presentation/Crypto.Compare.PublicApi/Controllers/SymbolsController.cs index 9abee0c..5674a7f 100644 --- a/sources/presentation/Crypto.Compare.PublicApi/Controllers/SymbolsProvider.cs +++ b/sources/presentation/Crypto.Compare.PublicApi/Controllers/SymbolsController.cs @@ -33,13 +33,34 @@ public SymbolsProvider(IMediator mediator, IResponseMapper responseMapper) /// /// Get list of symbols /// + /// How many rows skip + /// How many rows get in response + /// Cancellation token + [HttpGet("")] + [Produces(MediaTypeNames.Application.Json)] + [SwaggerResponse(StatusCodes.Status200OK, "Get all list of symbols", typeof(GetSymbolsResponse))] + [SwaggerResponseExample(StatusCodes.Status200OK, typeof(GetSymbolsResponseExample))] + public async Task GetSymbols([FromQuery] int? skip, [FromQuery] int? rows, CancellationToken cancellationToken) + { + var command = new GetSymbolsQuery( + skip: skip, + rows: rows); + + var result = await _mediator.Send(command, cancellationToken); + + return _responseMapper.ToCustomResponse(result); + } + + /// + /// Get list of symbols for provider + /// /// Id provide /// How many rows skip /// How many rows get in response /// Cancellation token [HttpGet("provider/{providerId}")] [Produces(MediaTypeNames.Application.Json)] - [SwaggerResponse(StatusCodes.Status200OK, "Get list of symbols", typeof(GetSymbolsResponse))] + [SwaggerResponse(StatusCodes.Status200OK, "Get list of symbols for provider", typeof(GetSymbolsResponse))] [SwaggerResponseExample(StatusCodes.Status200OK, typeof(GetSymbolsResponseExample))] public async Task GetSymbolsByProvider([FromRoute] int providerId, [FromQuery] int? skip, [FromQuery] int? rows, CancellationToken cancellationToken) { @@ -84,4 +105,4 @@ public async Task GetSymbolsByTicker([FromRoute] string ticker, C return _responseMapper.ToCustomResponse(result); } -} \ No newline at end of file +}