/// <summary>
 /// Requests to change specified parent id to another. 
 /// Nodes can have multiple parents, method will change only specified one.
 /// </summary>
 /// <param name="id">Node id to move</param>
 /// <param name="oldDirId">Existing parent node id to remove</param>
 /// <param name="newDirId">Another Folder node id to add as parent</param>
 /// <returns></returns>
 public async Task<AmazonNode> Move(string id, string oldDirId, string newDirId)
 {
     var url = "{0}nodes/{1}/children";
     var data = new
     {
         fromParent = oldDirId,
         childId = id
     };
     return await http.Post<object, AmazonNode>(string.Format(url, await amazon.GetMetadataUrl().ConfigureAwait(false), newDirId), data).ConfigureAwait(false);
 }
 /// <summary>
 /// Requests to change name of node, file or folder.
 /// </summary>
 /// <param name="id">Node id to rename</param>
 /// <param name="newName">New name</param>
 /// <returns>Node info with new name</returns>
 public async Task<AmazonNode> Rename(string id, string newName)
 {
     var url = "{0}nodes/{1}";
     var data = new
     {
         name = newName
     };
     return await http.Patch<object, AmazonNode>(string.Format(url, await amazon.GetMetadataUrl().ConfigureAwait(false), id), data).ConfigureAwait(false);
 }