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