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; }
/// <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); }