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())); }