package eu.sekunity.riot.service; import java.net.URLEncoder; import java.nio.charset.StandardCharsets; import java.util.Map; import eu.sekunity.riot.core.RiotHttpClient; import eu.sekunity.riot.dto.SummonerDto; import lombok.RequiredArgsConstructor; /** * © Copyright 05.02.2026 - 15:54 – Urheberrechtshinweis Alle Inhalte dieser Software, insbesondere der Quellcode, sind * urheberrechtlich geschützt. Das Urheberrecht liegt, soweit nicht ausdrücklich anders gekennzeichnet, bei @author * Sekuramis | Jannik. Bitte fragen Sie mich, falls Sie die Inhalte dieser Software verwenden möchten. Diese Software * kann soweit möglich, als API von anderen Entwicklern verwendet werden. Wer gegen das Urheberrecht verstößt (z.B. * Quellcode unerlaubt kopiert), macht sich gem. §§ 106 ff. UrhG strafbar und wird zudem kostenpflichtig abgemahnt und * muss Schadensersatz leisten (§ 97 UrhG). */ @RequiredArgsConstructor public final class SummonerService { private final RiotHttpClient client; /** Riot: deprecated, but still usable for conversions (name -> summonerId/puuid) */ @Deprecated public SummonerDto getBySummonerName(String summonerName) { String enc = URLEncoder.encode(summonerName, StandardCharsets.UTF_8); return client.getPlatform( "/lol/summoner/v4/summoners/by-name/" + enc, Map.of(), SummonerDto.class ); } public SummonerDto getByPuuid(String puuid) { return client.getPlatform( "/lol/summoner/v4/summoners/by-puuid/" + puuid, Map.of(), SummonerDto.class ); } }