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