public BaseAPI(int devKey, string authKey, Enums.Platform platform = Enums.Platform.PC, Enums.ResponseFormat responseFormat = Enums.ResponseFormat.JSON, Enums.eLanguageCode language = Enums.eLanguageCode.English) : this(devKey.ToString(), authKey, platform, responseFormat, language) { }
/// <summary> /// /// </summary> /// <param name="devKey">Your API developer ID from your application request</param> /// <param name="authKey"></param> /// <param name="platform"></param> /// <param name="responseFormat"></param> /// <param name="language"></param> public BaseAPI(string devKey, string authKey, Enums.Platform platform = Enums.Platform.PC, Enums.ResponseFormat responseFormat = Enums.ResponseFormat.JSON, Enums.eLanguageCode language = Enums.eLanguageCode.English) { if (string.IsNullOrEmpty(devKey) || string.IsNullOrEmpty(authKey)) { throw new Exceptions.KeyOrAuthEmptyException(); } else { this.devKey = devKey; this.authKey = authKey; this.endpointBaseURL = platform.GetDescription(); this.responseFormat = responseFormat; this.Language = language; this.CreateSession(); } }
/// <summary> /// PaladinsAPI is a Class Library built in C# which can provide you the main endpoints from the paladins api. /// Get your devId and authkey from https://fs12.formsite.com/HiRez/form48/secure_index.html /// </summary> /// <param name="devKey">Your Paladins API developer ID from your application request</param> /// <param name="authKey"></param> /// <param name="platform"></param> /// <param name="responseFormat"></param> /// <param name="language"></param> public PaladinsAPI(string devKey, string authKey, Enums.Platform platform = Enums.Platform.PC, Enums.ResponseFormat responseFormat = Enums.ResponseFormat.JSON, Enums.eLanguageCode language = Enums.eLanguageCode.English) : base(devKey, authKey, platform, responseFormat, language) { }
/// <summary> /// /getplayerloadouts[ResponseFormat]/{developerId}/{signature}/{session}/{timestamp}/playerId}/{languageCode} /// </summary> /// <param name="playerId"></param> /// <param name="language"></param> /// <returns>Returns deck loadouts per Champion.</returns> public System.Collections.Generic.List <Models.PlayerLoadouts> GetPlayerLoadouts(int playerId, Enums.eLanguageCode language) { return(this.CheckRequest <System.Collections.Generic.List <Models.PlayerLoadouts> > ("getplayerloadouts", playerId, language)); }
/// <summary> /// /getitems[ResponseFormat]/{developerId}/{signature}/{session}/{timestamp}/{languagecode} /// </summary> /// <param name="languageCode"></param> /// <returns>Returns all Items and their various attributes.</returns> public List <Models.Item> GetItems(Enums.eLanguageCode languageCode) { return(this.CheckRequest <List <Models.Item> > ("getitems", languageCode)); }
/// <summary> /// /getchampionskins[ResponseFormat]/{developerId}/{signature}/{session}/{timestamp}/{godId}/{languageCode} /// </summary> /// <param name="championId"></param> /// <param name="languageCode"></param> /// <returns>Returns all available skins for a particular Champion.</returns> public List <Models.ChampionSkin> GetChampionSkins(int championId, Enums.eLanguageCode languageCode = Enums.eLanguageCode.English) { return(this.CheckRequest <List <Models.ChampionSkin> > ("getchampionskins", championId, languageCode)); }
/// <summary> /// /getchampions[ResponseFormat]/{developerId}/{signature}/{session}/{timestamp}/{languageCode} /// </summary> /// <param name="languageCode"></param> /// <returns>Returns all Champions and their various attributes.</returns> public System.Collections.Generic.List <Models.Champion> GetChampions(Enums.eLanguageCode languageCode = Enums.eLanguageCode.English) { return(this.CheckRequest <System.Collections.Generic.List <Models.Champion> > ("getchampions", languageCode)); }