public async Task <ActionResult <ControllerResponse <GetRank> > > purchase(PostPurchaseRankDto purchaseRank) { _logger.LogInformation("In POST user rank purchase"); string userId = _httpContextAccessor.HttpContext.User.FindFirstValue(ClaimTypes.NameIdentifier).ToString(); var rank = await _rankService.purchaseRankIdAsync(userId, purchaseRank.id, purchaseRank.currency); return(Ok(new ControllerResponse <GetRank> { data = _mapper.Map <GetRank>(rank) })); }