public async Task <GetItemPriceModel> GetItemPrice(GetItemInputModel model, long itemId)
        {
            var result = await this.httpClient.PostAsJsonAsync($"api/items/{itemId}/price", model);

            if (!result.IsSuccessStatusCode)
            {
                return(null);
            }

            return(await result.Content.ReadFromJsonAsync <GetItemPriceModel>());
        }
        public async Task <IActionResult> GetItemPrice(long itemId, [FromBody] GetItemInputModel inputModel)
        {
            var success = Enum.TryParse <PriceSelector>(inputModel.PriceSelector, out var priceSelector);

            if (!success)
            {
                return(this.BadRequest());
            }

            var item = await this.itemsService.GetLatestPricesAsync(itemId);

            var price = GetPrice(item, priceSelector);

            var model = new GetItemPriceModel()
            {
                Price = price,
                Time  = item.Time,
            };

            return(this.Ok(model));
        }