static void Main(string[] args) { try { var service = new ZohoBooks(); service.initialize("{authtoken}", "{organizationId}"); var creditnoteSettingsApi = service.GetSettingsApi(); var creditnoteSettings = creditnoteSettingsApi.GetCreditnoteSettings(); Console.WriteLine("prefix:{0},\nreferencetxt:{1},\nnotes:{2}", creditnoteSettings.prefix_string, creditnoteSettings.reference_text, creditnoteSettings.notes); var updateInfo = new CreditNoteSettings() { prefix_string = "cn", reference_text = "hari" }; var updatedSettings = creditnoteSettingsApi.UpdateCreditnoteSettings(updateInfo); Console.WriteLine("prefix:{0},\nreferencetxt:{1},\nnotes:{2}", updatedSettings.prefix_string, updatedSettings.reference_text, updatedSettings.notes); var notesAndTerms = creditnoteSettingsApi.GetCreditnoteNotesAndTerms(); Console.WriteLine("notes:{0}\nterms:{1}", notesAndTerms.notes, notesAndTerms.terms); var updatedInfo = new NotesAndTerms() { notes = "Thanking for business", terms = "terms" }; var updated = creditnoteSettingsApi.UpdateCreditnoteNotesAndTerms(updatedInfo); Console.WriteLine("notes:{0}\nterms:{1}", updated.notes, updated.terms); } catch (Exception e) { Console.WriteLine(e.Message); } Console.ReadKey(); }
static void Main(string[] args) { try { var service = new ZohoBooks(); service.initialize("{authtoken}", "{organizationId}"); var creditnoteSettingsApi = service.GetSettingsApi(); var creditnoteSettings = creditnoteSettingsApi.GetCreditnoteSettings(); Console.WriteLine("prefix:{0},\nreferencetxt:{1},\nnotes:{2}", creditnoteSettings.prefix_string, creditnoteSettings.reference_text, creditnoteSettings.notes); var updateInfo = new CreditNoteSettings() { prefix_string="cn", reference_text="hari" }; var updatedSettings = creditnoteSettingsApi.UpdateCreditnoteSettings(updateInfo); Console.WriteLine("prefix:{0},\nreferencetxt:{1},\nnotes:{2}", updatedSettings.prefix_string, updatedSettings.reference_text, updatedSettings.notes); var notesAndTerms = creditnoteSettingsApi.GetCreditnoteNotesAndTerms(); Console.WriteLine("notes:{0}\nterms:{1}", notesAndTerms.notes, notesAndTerms.terms); var updatedInfo = new NotesAndTerms() { notes = "Thanking for business", terms = "terms" }; var updated = creditnoteSettingsApi.UpdateCreditnoteNotesAndTerms(updatedInfo); Console.WriteLine("notes:{0}\nterms:{1}", updated.notes, updated.terms); } catch(Exception e) { Console.WriteLine(e.Message); } Console.ReadKey(); }
internal static CreditNoteSettings getCreditNoteSettings(HttpResponseMessage response) { var creditNoteSettings = new CreditNoteSettings(); var jsonObj = JsonConvert.DeserializeObject<Dictionary<string, object>>(response.Content.ReadAsStringAsync().Result); if (jsonObj.ContainsKey("creditnote_settings")) { creditNoteSettings = JsonConvert.DeserializeObject<CreditNoteSettings>(jsonObj["creditnote_settings"].ToString()); } return creditNoteSettings; }
internal static CreditNoteSettings getCreditNoteSettings(HttpResponseMessage response) { var creditNoteSettings = new CreditNoteSettings(); var jsonObj = JsonConvert.DeserializeObject <Dictionary <string, object> >(response.Content.ReadAsStringAsync().Result); if (jsonObj.ContainsKey("creditnote_settings")) { creditNoteSettings = JsonConvert.DeserializeObject <CreditNoteSettings>(jsonObj["creditnote_settings"].ToString()); } return(creditNoteSettings); }
/// <summary> /// Update the settings associated to creditnotes. /// </summary> /// <param name="update_info"> /// The update_info is the CreditnoteSettings object which is having the settings updation /// information. /// </param> /// <returns>CreditnoteSettings object.</returns> public CreditNoteSettings UpdateCreditnoteSettings(CreditNoteSettings update_info) { var url = baseAddress + "/creditnotes"; var json = JsonConvert.SerializeObject(update_info); var jsonstring = new Dictionary <object, object>(); jsonstring.Add("JSONString", json); var response = ZohoHttpClient.put(url, getQueryParameters(jsonstring)); return(CreditnoteSettingsParser.getCreditNoteSettings(response)); }
/// <summary> /// Update the settings associated to creditnotes. /// </summary> /// <param name="update_info">The update_info is the CreditnoteSettings object which is having the settings updation information.</param> /// <returns>CreditnoteSettings object.</returns> public CreditNoteSettings UpdateCreditnoteSettings(CreditNoteSettings update_info) { string url = baseAddress + "/creditnotes"; var json = JsonConvert.SerializeObject(update_info); var jsonstring = new Dictionary<object, object>(); jsonstring.Add("JSONString", json); var response = ZohoHttpClient.put(url, getQueryParameters(jsonstring)); return CreditnoteSettingsParser.getCreditNoteSettings(response); }