/// <summary>
 /// Creates the base currency adjustment for the specified information.
 /// </summary>
 /// <param name="new_base_currency_adjustment_info">The new_base_currency_adjustment_info is the BaseCurrencyAdjustment object which contains the currency_id,adjustment_date,exchange_rate and notes as mandatory parameters.</param>
 /// <param name="parameters">The parameters contains the following key value pair<br></br>
 /// <table>
 /// <tr><td>account_ids*</td><td>ID of the accounts for which base currency adjustments need to be posted.</td></tr>
 /// </table>
 /// </param>
 /// <returns>BaseCurrencyAdjustment.</returns>
 public BaseCurrencyAdjustment Create(BaseCurrencyAdjustment new_base_currency_adjustment_info, Dictionary<object, object> parameters)
 {
     string url = baseAddress;
     var json = JsonConvert.SerializeObject(new_base_currency_adjustment_info);
     parameters.Add("JSONString", json);
     var responce = ZohoHttpClient.post(url, getQueryParameters(parameters));
     return BaseCurrencyAdjustmentParser.getBaseCurrencyAdjustment(responce);
 }
 internal static BaseCurrencyAdjustment getBaseCurrencyAdjustment(HttpResponseMessage responce)
 {
     var baseCurrencyAdjustment = new BaseCurrencyAdjustment();
     var jsonObj = JsonConvert.DeserializeObject<Dictionary<string, object>>(responce.Content.ReadAsStringAsync().Result);
     if(jsonObj.ContainsKey("data"))
     {
         baseCurrencyAdjustment = JsonConvert.DeserializeObject<BaseCurrencyAdjustment>(jsonObj["data"].ToString());
     }
     return baseCurrencyAdjustment;
 }
 internal static BaseCurrencyAdjustmentsList getBaseCurrencyAdjustmentList(HttpResponseMessage responce)
 {
     var baseCurrencyAdjustmentList = new BaseCurrencyAdjustmentsList();
     var jsonObj = JsonConvert.DeserializeObject<Dictionary<string, object>>(responce.Content.ReadAsStringAsync().Result);
     if (jsonObj.ContainsKey("base_currency_adjustments"))
     {
         var baseCurrencyAdjArray = JsonConvert.DeserializeObject<List<object>>(jsonObj["base_currency_adjustments"].ToString());
         foreach(var baseCurrencyAdjObj in baseCurrencyAdjArray)
         {
             var baseCurrencyAdj = new BaseCurrencyAdjustment();
             baseCurrencyAdj = JsonConvert.DeserializeObject<BaseCurrencyAdjustment>(baseCurrencyAdjObj.ToString());
             baseCurrencyAdjustmentList.Add(baseCurrencyAdj);
         }
     }
     if (jsonObj.ContainsKey("page_context"))
     {
         var pageContext = new PageContext();
         pageContext = JsonConvert.DeserializeObject<PageContext>(jsonObj["page_context"].ToString());
         baseCurrencyAdjustmentList.page_context = pageContext;
     }
     return baseCurrencyAdjustmentList;
 }