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();
            }
        }
    }
Esempio n. 2
0
    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);
    }