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