private static void GetId() { var response = Oauth.AccessResourceGet(string.Format("/User/GetMembershipsById/{0}/{1}", membershipId, membershipType)); dMembershipId = response.Response.destinyMemberships[0].membershipId; Console.WriteLine("Destiny Id: " + dMembershipId); }
static void Main(string[] args) { Oauth.Start(); Task.Run(() => { Network.StartListen(); }); //DestinyAPI.GetItemHash("Whisper of the Worm"); //DestinyAPI.TransferItem("Whisper of the Worm", "Hunter", "true"); //DestinyAPI.TransferItem("Whisper of the Worm", "Warlock", "false"); Console.ReadLine(); }
public static int TransferItem(string itemName, string className, string transferToVault) { string itemHash = GetItemHash(itemName); string itemId = null; string classType = null; switch (className) { case "Titan": classType = TITAN; break; case "Hunter": classType = HUNTER; break; case "Warlock": classType = WARLOCK; break; default: break; } if (transferToVault == "true") { itemId = GetItemId(itemHash, classType); } else if (transferToVault == "false") { itemId = GetItemId(itemHash); } if (itemHash != null && itemId != null) { var content = new Dictionary <string, string> { { "itemReferenceHash", itemHash }, { "stackSize", "1" }, { "transferToVault", transferToVault }, { "itemId", itemId }, { "characterId", characters[classType] }, { "membershipType", membershipType } }; var response = Oauth.AccessResourcePost("/Destiny2/Actions/Items/TransferItem/", content); if ((int)response["ErrorCode"] == 1) { return(ErrorCodes.TRANSFERSUCCESS); } } return(ErrorCodes.TRANSFERFAIL); }
public static void GetDestinyManifest() { var contentPath = Oauth.AccessResourceGet("/Destiny2/Manifest").Response.mobileWorldContentPaths.en; string maniUrl = "http://www.bungie.net" + contentPath; Console.WriteLine(maniUrl); /* * using (HttpClient client = new HttpClient()) * { * var responseTask = client.GetAsync(maniUrl); * responseTask.Wait(); * using (StreamWriter sw = new StreamWriter(Directory.GetCurrentDirectory() + @"\MANZIP.content")) * { * sw.Write(responseTask.Result.Content.); * sw.Close(); * } * } */ }
public static int EquipItem(string itemName, string classType) { string itemId = GetItemId(GetItemHash(itemName), classType); if (itemId != null) { var content = new Dictionary <string, string> { { "itemId", itemId }, { "characterId", characters[classType] }, { "membershipType", membershipType } }; var response = Oauth.AccessResourcePost("/Destiny2/Actions/Items/EquipItem/", content); if ((int)response["ErrorCode"] == 1) { return(ErrorCodes.EQUIPSUCCESS); } } return(ErrorCodes.EQUIPFAIL); }
public static dynamic GetCharacterInfo(string classType, string component) { var json = Oauth.AccessResourceGet(string.Format("/Destiny2/{0}/Profile/{1}/Character/{2}?components={3}", membershipType, dMembershipId, characters[classType], component)); return(json); }
private static dynamic GetProfile(string component) { var profileJson = Oauth.AccessResourceGet(string.Format("/Destiny2/{0}/Profile/{1}?components={2}", membershipType, dMembershipId, component)); return(profileJson); }