public void testGetAccount() { Task <FigoAccount> task_a = sut.GetAccount("A1.2"); FigoAccount a = task_a.Result; Assert.AreEqual("A1.2", a.AccountId); Assert.IsNotNull(a.Balance.Balance); Assert.IsNotNull(a.Balance.BalanceDate); Task <List <FigoTransaction> > task_b = sut.GetTransactions(a); task_b.Wait(); List <FigoTransaction> ts = task_b.Result; Assert.IsTrue(ts.Count > 0); Task <List <FigoPayment> > task_c = sut.GetPayments(a); task_c.Wait(); List <FigoPayment> ps = task_c.Result; Assert.IsTrue(ps.Count >= 0); }
static void Main(string[] args) { var validCertificates = new string[] { "38AE4A326F16EA1581338BB0D8E4A635E727F107", "DBE2E9158FC9903084FE36CAA61138D85A205D93" }; FigoSession session = new FigoSession { AccessToken = "ASHWLIkouP2O6_bgA2wWReRhletgWKHYjLqDaqb0LFfamim9RjexTo22ujRIP_cjLiRiSyQXyt2kM1eXU2XLFZQ0Hro15HikJQT_eNeT_9XQ", // the same as default one here, but can be modified for testing purposes ApiEndpoint = "https://api.figo.me", OnRequestInitialize = (request) => { // figo.net is portable, not all of the platforms have a support for ServerCertificateValidationCallback // that's why check certificate on the client side request.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => { X509Certificate x509Certificate = cert; return(validCertificates.Contains(x509Certificate.GetCertHashString())); }; } }; // print out a list of accounts including its balance var task_accounts = session.GetAccounts(); WaitTask(task_accounts); foreach (FigoAccount account in task_accounts.Result) { Console.WriteLine(account.Name); var task_balance = session.GetAccountBalance(account); WaitTask(task_balance); Console.WriteLine(task_balance.Result.Balance); } // print out the list of all transactions on a specific account var task_transactions = session.GetTransactions("A1.2"); WaitTask(task_transactions); foreach (FigoTransaction transaction in task_transactions.Result) { Console.WriteLine(transaction.Purpose); } }
static void Main(string[] args) { FigoSession session = new FigoSession { AccessToken = "ASHWLIkouP2O6_bgA2wWReRhletgWKHYjLqDaqb0LFfamim9RjexTo22ujRIP_cjLiRiSyQXyt2kM1eXU2XLFZQ0Hro15HikJQT_eNeT_9XQ" }; // print out a list of accounts including its balance var task_accounts = session.GetAccounts(); task_accounts.Wait(); foreach(FigoAccount account in task_accounts.Result) { Console.WriteLine(account.Name); var task_balance = session.GetAccountBalance(account); task_balance.Wait(); Console.WriteLine(task_balance.Result.Balance); } // print out the list of all transactions on a specific account var task_transactions = session.GetTransactions("A1.2"); task_transactions.Wait(); foreach(FigoTransaction transaction in task_transactions.Result) { Console.WriteLine(transaction.Purpose); } }