示例#1
0
        private async Task <List <Transaction> > GetAccountTransactions(string accountId)
        {
            string uri = _trueLayerCredentials.Value.BaseDataApiUrl + "/data/v1/accounts/" + accountId + "/transactions";

            TransactionsResponseDTO responseObj = (TransactionsResponseDTO) await DoRequest <TransactionsResponseDTO>(HttpMethod.Get, uri, true, null);

            if (responseObj == null)
            {
                return(null);
            }

            return(responseObj.Transactions);
        }
示例#2
0
        public HttpRequestServiceTests()
        {
            trueLayerCredentialsOptions = Options.Create(trueLayerCredentials);
            dummyExchangeResponseDTO    = new ExchangeResponseDTO {
                AccessToken = dummyAccessToken
            };

            Account account1 = new Account {
                AccountId = "1"
            };
            Account account2 = new Account {
                AccountId = "2"
            };

            dummyAccountsResponseDTO = new AccountsResponseDTO
            {
                Accounts = new List <Account> {
                    account1, account2
                }
            };
            dummyCacheWithCodeAndAccessToken = new Cache {
                ExchangeResponseDTO = dummyExchangeResponseDTO
            };
            dummyCacheWithAccounts = new Cache
            {
                ExchangeResponseDTO = dummyExchangeResponseDTO,
                AccountsResponseDTO = dummyAccountsResponseDTO
            };

            Transaction transaction1 = new Transaction
            {
                Amount = -1.0m,
                TransactionCategory = "PURCHASE",
                Timestamp           = DateTime.Parse("2020-03-06T00:00:00+00:00")
            };

            Transaction transaction2 = new Transaction
            {
                Amount = 2.0m,
                TransactionCategory = "BILL_PAYMENT",
                Timestamp           = DateTime.Parse("2020-04-06T00:00:00+00:00")
            };

            dummyTransactions = new List <Transaction> {
                transaction1, transaction2
            };
            dummyTransactionsResponseDTO = new TransactionsResponseDTO {
                Transactions = dummyTransactions
            };
        }