public async Task <IActionResult> GetDefinitions(int page = 1, int pageSize = 10) { if (page < 1 || pageSize < 1) { return(BadRequest()); } var definitions = await cardsService.GetCardDefinitionsPaged(page, pageSize); return(Ok(definitions.Select(d => new Contracts.Cards.CardDefinitionResponse { Id = d.Id, Key = d.Key, Name = d.Name, Properties = d.Properties.ToArray() }) )); }