/// <summary> /// Update Link /// </summary> /// <example> /// { /// "Name":"Name", /// "Uri":"https://server/path", /// "Description":"Description", /// "Parent": { "Id": "parentid" }, /// } /// </example> /// <remarks> /// Updates a Link object /// </remarks> /// <param name="id"></param> /// <param name="link"></param> /// <param name="notify"></param> /// <returns> /// A modified Link object /// </returns> public IQuery<Link> UpdateLink(string id, Link link, bool notify = false) { var sfApiQuery = new ShareFile.Api.Client.Requests.Query<Link>(Client); sfApiQuery.From("Items"); sfApiQuery.Action("Link"); sfApiQuery.ActionIds(id); sfApiQuery.QueryString("notify", notify); sfApiQuery.Body = link; sfApiQuery.HttpMethod = "PATCH"; return sfApiQuery; }
/// <summary> /// Create Link /// </summary> /// <example> /// { /// "Name":"Link Name", /// "Description":"Description", /// "Uri":"https://server/path" /// } /// </example> /// <remarks> /// Creates a new Link /// </remarks> /// <param name="parentUrl"></param> /// <param name="link"></param> /// <returns> /// the new Link /// </returns> public IQuery<Link> CreateLink(Uri parentUrl, Link link) { var sfApiQuery = new ShareFile.Api.Client.Requests.Query<Link>(Client); sfApiQuery.Action("Link"); sfApiQuery.Uri(parentUrl); sfApiQuery.Body = link; sfApiQuery.HttpMethod = "POST"; return sfApiQuery; }