Пример #1
0
        private static async Task Account_ListTransactions()
        {
            var accountIdKey = m_Accounts.account[0].accountIdKey;
            var parameters   = new TransactionListParameters()
            {
                startDate = DateTime.UtcNow.AddYears(-2).ToString("MMddyyyy")
            };
            var result = await m_ETrade10.ListTransactionsAsync(accountIdKey, parameters);

            m_Results.Verify("03.0", result?.transactions.Count > 0, "Account transactions received.");
            m_Results.Verify("03.1", result?.transactions.Count > 0, "Account transactions received.");
            m_Results.Verify("03.2", result?.transactions.Count > 0, "Account transactions received.");
        }
Пример #2
0
        /// <summary>
        /// The Transaction APIs provide information about transactions for the selected brokerage account.
        /// https://apisb.etrade.com/docs/api/account/api-transaction-v1.html
        /// </summary>
        /// <param name="accountIdKey">summary will be retrieved for this account id</param>
        /// <returns>an AccountSummary object containing the account details</returns>
        public async Task <TransactionListResponse> ListTransactionsAsync(string accountIdKey, TransactionListParameters parameters)
        {
            string uri = ServerUri(EServer.Accounts) + $"{accountIdKey}/transactions";

            var requestParams = ConvertToDictionary(parameters);

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

            return(response?.TransactionListResponse);
        }