public static void DeleteSalesQuoteLine() { SalesQuote quote = ExampleGetSalesQuote.GetSalesQuote(); var lineId = quote.Lines.Last().Id; var requestDelete = (HttpWebRequest)WebRequest.Create($"{CONFIG.ADDRESS}/API/DR/SalesQuote/{quote.Id}?Line={lineId}"); // Comma seperate values if there are multiple lines to delete requestDelete.Headers[HttpRequestHeader.Authorization] = $"Bearer {ExampleBearerToken.GetBearerToken().Access_Token}"; requestDelete.ContentType = "application/JSON"; requestDelete.Timeout = 10000; requestDelete.Method = "DELETE"; using (var response = (HttpWebResponse)requestDelete.GetResponse()) { using (var reader = new StreamReader(response.GetResponseStream())) { var data = reader.ReadToEnd(); response.Close(); reader.Close(); } } }
public static void EditSalesQuote() { SalesQuote quote = ExampleGetSalesQuote.GetSalesQuote(); quote.Reference = "Changed Reference"; foreach (var line in quote.Lines) { line.Description = "Changed Description"; } var jsonQuote = JsonConvert.SerializeObject(quote); var requestCreate = (HttpWebRequest)WebRequest.Create($"{CONFIG.ADDRESS}/API/DR/SalesQuote?process=true"); requestCreate.Headers[HttpRequestHeader.Authorization] = $"Bearer {ExampleBearerToken.GetBearerToken().Access_Token}"; requestCreate.ContentType = "application/JSON"; requestCreate.ContentLength = jsonQuote.Length; requestCreate.Timeout = 10000; requestCreate.Method = "POST"; using (var writer = new StreamWriter(requestCreate.GetRequestStream())) { writer.Write(jsonQuote); writer.Flush(); writer.Close(); } using (var response = (HttpWebResponse)requestCreate.GetResponse()) { using (var reader = new StreamReader(response.GetResponseStream())) { var data = reader.ReadToEnd(); response.Close(); reader.Close(); quote = JsonConvert.DeserializeObject <SalesQuote>(data); } } Console.WriteLine(quote.Reference); }