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 async Task <RankedResponse> GetLeaderboardByAct(string actId, int startPositionIndex, int numberOfPlayersToReturn = MaximumPlayersReturnedByRequest, ValorantEndpointRegion region = ValorantEndpointRegion.EU) { if (string.IsNullOrWhiteSpace(actId)) { throw new ArgumentNullException(nameof(actId)); } if ((startPositionIndex + 1) > numberOfPlayersToReturn) { throw new StartPositionGreaterThanTotalPlayersReturnedException(startPositionIndex, numberOfPlayersToReturn); } var url = _riotApiUrlResolver.Resolve(region, $"{RankedUrl}/leaderboards/by-act/{actId}?size={numberOfPlayersToReturn}&startIndex={startPositionIndex}"); return(await _httpClient.GetAsync <RankedResponse>(url)); }
public async Task <ContentResponse> GetContentOptionallyFilteredByLocale(string locale = "en-GB", ValorantEndpointRegion region = ValorantEndpointRegion.EU) { var url = _riotApiUrlResolver.Resolve(region, $"{ContentUrl}/contents?locale={locale}"); return(await _httpClient.GetAsync <ContentResponse>(url)); }