public async Task <AccountShardResponse> GetActivePlayerShard(string puuid, NonValorantEndpointRegion region = NonValorantEndpointRegion.Europe)
        {
            if (string.IsNullOrWhiteSpace(puuid))
            {
                throw new ArgumentNullException(nameof(puuid));
            }

            var url = _riotApiUrlResolver.Resolve(region, $"{AccountsUrl}/active-shards/by-game/val/by-puuid/{puuid}");

            return(await _httpClient.GetAsync <AccountShardResponse>(url));
        }
        public async Task <AccountResponse> GetByRiotId(string gameName, string tagLine, NonValorantEndpointRegion region = NonValorantEndpointRegion.Europe)
        {
            if (string.IsNullOrWhiteSpace(gameName))
            {
                throw new ArgumentNullException(nameof(gameName));
            }
            if (string.IsNullOrWhiteSpace(tagLine))
            {
                throw new ArgumentNullException(nameof(tagLine));
            }

            var url = _riotApiUrlResolver.Resolve(region, $"{AccountsUrl}/accounts/by-riot-id/{gameName}/{tagLine}");

            return(await _httpClient.GetAsync <AccountResponse>(url));
        }
 public Uri Resolve(NonValorantEndpointRegion region, string endpoint)
 {
     return(BuildUri(region.GetEnumMemberValue(), endpoint, ApiDomain.Riot.GetEnumMemberValue()));
 }