/// <summary>
        ///     List the accounts having transaction with effect to the given exchange rate.
        /// </summary>
        /// <param name="parameters">
        ///     The parameters is the dictionary object to refine the accounts list by passing the filters as key,value pairs.
        ///     <br></br>
        ///     The following list shows the possible filter keys and the corespondent allowed values.<br></br>
        ///     <table>
        ///         <tr>
        ///             <td>currency_id</td><td>ID of currency for which we need to post adjustment.</td>
        ///         </tr>
        ///         <tr>
        ///             <td>adjustment_date</td><td>Date of adjustment.</td>
        ///         </tr>
        ///         <tr>
        ///             <td>exchange_rate</td><td>Exchange rate of the currency.</td>
        ///         </tr>
        ///         <tr>
        ///             <td>notes</td><td>Notes for the base currency adjustment.</td>
        ///         </tr>
        ///     </table>
        /// </param>
        /// <returns>BaseCurrencyAdjustment object.</returns>
        public BaseCurrencyAdjustment GetBaseCurrencyAdjustmentAccounts(Dictionary <object, object> parameters)
        {
            var url      = baseAddress + "/accounts";
            var responce = ZohoHttpClient.get(url, getQueryParameters(parameters));

            return(BaseCurrencyAdjustmentParser.getBaseCurrencyAdjustment(responce));
        }
        /// <summary>
        ///     Gets the specified base currency adjustment details.
        /// </summary>
        /// <param name="base_currency_adjustment_id">
        ///     The base_currency_adjustment_id is the identifier of the base currency
        ///     adjustment.
        /// </param>
        /// <returns>BaseCurrencyAdjustment object.</returns>
        public BaseCurrencyAdjustment Get(string base_currency_adjustment_id)
        {
            var url      = baseAddress + "/" + base_currency_adjustment_id;
            var responce = ZohoHttpClient.get(url, getQueryParameters());

            return(BaseCurrencyAdjustmentParser.getBaseCurrencyAdjustment(responce));
        }
        /// <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));
        }