/// <summary> /// Account balance /// </summary> /// <param name="connectionDetails">ConnectionDetails object must atleast contain the fields: Url, HBCIVersion, UserId, Pin, Blz, Account, IBAN, BIC</param> /// <param name="Anonymous"></param> /// <returns> /// Structured information about balance, creditline and used currency /// </returns> public static AccountBalance Balance(ConnectionDetails connectionDetails, bool anonymous) { if (Transaction.INI(connectionDetails, anonymous) == true) { // Success var BankCode = Transaction.HKSAL(connectionDetails); return(Helper.Parse_Balance(BankCode)); } else { Log.Write("Error in initialization."); throw new Exception("Error in initialization."); } }
// <summary> /// Account balance /// </summary> /// <param name="Account"></param> /// <param name="BLZ"></param> /// <param name="IBAN"></param> /// <param name="BIC"></param> /// <param name="URL"></param> /// <param name="HBCIVersion"></param> /// <param name="UserID"></param> /// <param name="PIN"></param> /// <param name="Anonymous"></param> /// <returns> /// Structured information about balance, creditline and used currency /// </returns> public static AccountBalance Balance(string Account, int BLZ, string IBAN, string BIC, string URL, int HBCIVersion, string UserID, string PIN, bool Anonymous) { if (Transaction.INI(BLZ, URL, HBCIVersion, UserID, PIN, Anonymous) == true) { // Success var BankCode = Transaction.HKSAL(Account, BLZ, IBAN, BIC, URL, HBCIVersion, UserID, PIN); return(Helper.Parse_Balance(BankCode)); } else { Log.Write("Error in initialization."); throw new Exception("Error in initialization."); } }
/// <summary> /// Account balance /// </summary> /// <param name="tanDialog">The TAN Dialog</param> /// <returns>The balance for this account</returns> public async Task <HBCIDialogResult <AccountBalance> > Balance(TANDialog tanDialog) { HBCIDialogResult result = await InitializeConnection(); if (!result.IsSuccess) { return(result.TypedResult <AccountBalance>()); } result = await ProcessSCA(result, tanDialog); if (!result.IsSuccess) { return(result.TypedResult <AccountBalance>()); } // Success string BankCode = await Transaction.HKSAL(this); result = new HBCIDialogResult(Helper.Parse_BankCode(BankCode), BankCode); if (!result.IsSuccess) { return(result.TypedResult <AccountBalance>()); } result = await ProcessSCA(result, tanDialog); if (!result.IsSuccess) { return(result.TypedResult <AccountBalance>()); } BankCode = result.RawData; AccountBalance balance = Helper.Parse_Balance(BankCode); return(result.TypedResult(balance)); }