internal static InvoiceSettings getInvoiceSettings(HttpResponseMessage response)
 {
     var invoiceSettings = new InvoiceSettings();
     var jsonObj = JsonConvert.DeserializeObject<Dictionary<string, object>>(response.Content.ReadAsStringAsync().Result);
     if (jsonObj.ContainsKey("invoice_settings"))
     {
         invoiceSettings = JsonConvert.DeserializeObject<InvoiceSettings>(jsonObj["invoice_settings"].ToString());
     }
     return invoiceSettings;
 }
Пример #2
0
 /// <summary>
 /// Update the settings information for invoices.
 /// </summary>
 /// <param name="update_info">The update_info is the InvoiceSettings object which is having the settings updation information.</param>
 /// <returns>InvoiceSettings object.</returns>
 public InvoiceSettings UpdateInvoiceSettings(InvoiceSettings update_info)
 {
     string url = baseAddress + "/invoices";
     var json = JsonConvert.SerializeObject(update_info);
     var jsonstring = new Dictionary<object, object>();
     jsonstring.Add("JSONString", json);
     var response = ZohoHttpClient.put(url, getQueryParameters(jsonstring));
     return InvoiceSettingsParser.getInvoiceSettings(response);
 }