public async Task <ItemSet> GetItemSet(int setId) { return(await JsonUtilities.DeserializeUrlAync <ItemSet>($"https://eu.api.battle.net/wow/item/set/{setId}?apikey={ApiKey}").ConfigureAwait(false)); }
public async Task <Token> GetTokenDetails(string accessToken) { return(await JsonUtilities.DeserializeUrlAync <Token>($"https://eu.battle.net/oauth/token?grant_type=client_credentials&client_id={_client_id}&client_secret={_client_secret}").ConfigureAwait(false)); }
// TODO: Challenge Mode API // TODO: Character Profile API // TODO: Guild Profile API #region Item API public async Task <Item> GetItem(int itemId) { return(await JsonUtilities.DeserializeUrlAync <Item>($"https://eu.api.battle.net/wow/item/{itemId}?locale=en_GB&apikey={ApiKey}").ConfigureAwait(false)); }
public async Task <Item> GetItem(int itemId, string context, params int[] bonusList) { return(await JsonUtilities.DeserializeUrlAync <Item>($"https://eu.api.battle.net/wow/item/{itemId}/{context}?bl={string.Join(",", bonusList)}&locale=en_GB&apikey={ApiKey}").ConfigureAwait(false)); }
public async Task <MasterList> GetMasterList() { return(await JsonUtilities.DeserializeUrlAync <MasterList>($"https://eu.api.battle.net/wow/boss/?locale=en_GB&apikey={ApiKey}").ConfigureAwait(false)); }
public async Task <Boss> GetBoss(int bossId) { return(await JsonUtilities.DeserializeUrlAync <Boss>($"https://eu.api.battle.net/wow/boss/{bossId}?locale=en_GB&apikey={ApiKey}").ConfigureAwait(false)); }
public async Task <AuctionDataStatus> GetAuctionDataStatus(string realm) { return(await JsonUtilities.DeserializeUrlAync <AuctionDataStatus>($"https://eu.api.battle.net/wow/auction/data/{realm}?locale=en_GB&apikey={ApiKey}").ConfigureAwait(false)); }
public async Task <AuctionDataDump> GetAuctionDataDump(AuctionFile auctionHouseFile) { return(await JsonUtilities.DeserializeUrlAync <AuctionDataDump>(auctionHouseFile.Url).ConfigureAwait(false)); }
// TODO: Zone API // TODO: Data Resources #region Data Resources public async Task <ItemClasses> GetItemClasses() { return(await JsonUtilities.DeserializeUrlAync <ItemClasses>($"https://us.api.battle.net/wow/data/item/classes?locale=en_GB&apikey={ApiKey}").ConfigureAwait(false)); }
public async Task <Achievement> GeAchievement(int achievementId) { return(await JsonUtilities.DeserializeUrlAync <Achievement>($"https://eu.api.battle.net/wow/achievement/{achievementId}?locale=en_GB&apikey={ApiKey}").ConfigureAwait(false)); }
public async Task <Spell> GetSpell(int spellId) { return(await JsonUtilities.DeserializeUrlAync <Spell>($"https://eu.api.battle.net/wow/spell/{spellId}?locale=en_GB&apikey={ApiKey}").ConfigureAwait(false)); }
public async Task <Recipe> GetRecipe(int recipeId) { return(await JsonUtilities.DeserializeUrlAync <Recipe>($"https://eu.api.battle.net/wow/recipe/{recipeId}?apikey={ApiKey}").ConfigureAwait(false)); }
public async Task <RealmList> GetRealmStatus(params string[] realms) { return(await JsonUtilities.DeserializeUrlAync <RealmList>($"https://eu.api.battle.net/wow/realm/status?realms={string.Join(",", realms)}&locale=en_GB&apikey={ApiKey}").ConfigureAwait(false)); }
public async Task <RealmList> GetRealmStatus() { return(await JsonUtilities.DeserializeUrlAync <RealmList>($"https://eu.api.battle.net/wow/realm/status?locale=en_GB&apikey={ApiKey}").ConfigureAwait(false)); }
public async Task <ICollection <Mount> > GetMounts() { return(await JsonUtilities.DeserializeUrlAync <ICollection <Mount> >($"https://eu.api.battle.net/wow/mount/?apikey={ApiKey}").ConfigureAwait(false)); }