using System.Collections.Generic; using System.Threading.Tasks; using WotBlitzStatisticsPro.Common.Model; using WotBlitzStatisticsPro.WgApiClient.Model; namespace WotBlitzStatisticsPro.WgApiClient { public interface IWargamingApiClient { Task?> FindAccounts(string nickName, RealmType realmType = RealmType.Ru, RequestLanguage language = RequestLanguage.En); Task?> FindClans(string searchString, RealmType realmType = RealmType.Ru, RequestLanguage language = RequestLanguage.En); Task?> GetShortPlayerAccountsInfo(long[] accountIds, RealmType realmType = RealmType.Ru, RequestLanguage language = RequestLanguage.En, string? authenticationToken = null); Task GetPlayerAccountInfo(long accountId, RealmType realmType = RealmType.Ru, RequestLanguage language = RequestLanguage.En, string? authenticationToken = null); Task?> GetBulkPlayerClans(long[] accountIds, RealmType realmType = RealmType.Ru, RequestLanguage language = RequestLanguage.En); Task GetPlayerClanInfo(long accountId, RealmType realmType = RealmType.Ru, RequestLanguage language = RequestLanguage.En); Task?> GetShortClansInfo(long[] clanIds, RealmType realmType = RealmType.Ru, RequestLanguage language = RequestLanguage.En); Task GetClanInfo(long clanId, RealmType realmType = RealmType.Ru, RequestLanguage language = RequestLanguage.En); } }