public IActionResult Search(CustomersSearchParametersModel parameters) { if (parameters.Limit <= Configurations.MinLimit || parameters.Limit > Configurations.MaxLimit) { return(Error(HttpStatusCode.BadRequest, "limit", "Invalid limit parameter")); } if (parameters.Page <= 0) { return(Error(HttpStatusCode.BadRequest, "page", "Invalid page parameter")); } var customersDto = _customerApiService.Search(parameters.Query, parameters.Order, parameters.Page, parameters.Limit); var customersRootObject = new CustomersRootObject() { Customers = customersDto }; var json = JsonFieldsSerializer.Serialize(customersRootObject, parameters.Fields); return(new RawJsonActionResult(json)); }