示例#1
0
        private static async Task Account_GetAccountBalances(short?listCount = null)
        {
            var accountIdKey = m_Accounts.account[0].accountIdKey;
            var parameters   = new BalanceParameters();
            var result       = await m_ETrade10.GetAccountBalancesAsync(accountIdKey, new BalanceParameters());

            m_Results.Verify("02.0", result.Computed?.netCash > 0, "Account balance received.");
        }
示例#2
0
        /// <summary>
        /// Get the detailed balance information for a specified account for the current user.
        /// https://apisb.etrade.com/docs/api/account/api-balance-v1.html
        /// </summary>
        /// <param name="accountIdKey">The unique account key. Retrievable by calling the List Accounts API.</param>
        /// <param name="parameters">The account balance parameters</param>
        /// <returns>The information returned includes account type, option level, and details on up to four balances - account balance, margin account balance, day trade balance, and cash account balance.</returns>
        public async Task <BalanceResponse> GetAccountBalancesAsync(string accountIdKey, BalanceParameters parameters)
        {
            string uri = ServerUri(EServer.Accounts) + $"{accountIdKey}/balance";

            var requestParams = ConvertToDictionary(parameters);

            var response = await MakeRequestAsync <BalanceErrorResponse>(uri, requestParams : requestParams);

            return(response.BalanceResponse);
        }