Class BshWebSite
java.lang.Object
de.frankmuenster.mahoe.web.AbstractWebSite<org.htmlunit.WebClient,BshWebAccountInformation,BshBankMessages>
de.frankmuenster.mahoe.banks.bsh.web.BshWebSite
- All Implemented Interfaces:
WebSite<BshWebAccountInformation>
public final class BshWebSite
extends AbstractWebSite<org.htmlunit.WebClient,BshWebAccountInformation,BshBankMessages>
BSH Bank Website
- Author:
- Frank Münster
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringHTTP Header User-Agent Wertstatic final StringHTTP Header User-Agentstatic final StringPost-Data Benutzerfeldnamestatic final StringPost-Data PasswortfeldnameFields inherited from class de.frankmuenster.mahoe.web.AbstractWebSite
accountInfo, NON_BREAK_SPACE, TABLE_TAG, webClient -
Method Summary
Modifier and TypeMethodDescriptionvoidcreateSepaTransfer(de.willuhn.jameica.hbci.rmi.AuslandsUeberweisung aUeberweisung) Erstellt eine Sepa-Überweisung bei der Bank.Liefert kontospezifische Informationen, die auf alle Fälle das Saldo und das letzte Umsatzdatum enthalten.Liefert alle Verträge unter der KundennummergetAccountSheets(BshWebAccountInformation accountInfo) Returns a list of new accounts sheets to save.List<de.willuhn.jameica.hbci.rmi.Umsatz>Liefert eine Liste mit den gebuchten Umsätzen.Liefert die IBAN zu einem Vertragstatic BshWebSitegetInstance(de.willuhn.jameica.hbci.rmi.Konto konto) Liefert die Instance der WebSeitestatic BshWebSitegetInstance(String kdNummer) Liefert die Instance der WebSeite, nur mit Angabe der kdNummer.List<de.willuhn.jameica.hbci.rmi.Umsatz>Liefert eine Liste mit den vorgemerkten Umsätzen.protected CalendarDas Datum, ab dem Umsätze und Banknachrichten abgerufen werden sollen, falls noch keine Umsätze vorliegen.org.htmlunit.WebClientErstellt den bankspezifischen WebClient.booleanÜberprüft, ob das Webseite-Object immer noch an der Webseite angemeldet ist.voidAn der Bank-Seite anmeldenvoidlogoff()Abmelden von der Bank-SeiteMethods inherited from class de.frankmuenster.mahoe.web.AbstractWebSite
getGenericClassParameter, getMessages, setAccountBasicInfo
-
Field Details
-
CUSTOM_USER_AGENT
HTTP Header User-Agent Wert- See Also:
-
HEADER_USER_AGENT
HTTP Header User-Agent- See Also:
-
PARAM_KD_NUMER
Post-Data Benutzerfeldname- See Also:
-
PARAM_PASSWORD
Post-Data Passwortfeldname- See Also:
-
-
Method Details
-
getInstance
public static BshWebSite getInstance(de.willuhn.jameica.hbci.rmi.Konto konto) throws WebSiteException, de.willuhn.util.ApplicationException Liefert die Instance der WebSeite- Parameters:
konto-- Returns:
- die WebSeite
- Throws:
WebSiteExceptionde.willuhn.util.ApplicationException
-
getInstance
public static BshWebSite getInstance(String kdNummer) throws WebSiteException, de.willuhn.util.ApplicationException Liefert die Instance der WebSeite, nur mit Angabe der kdNummer.- Parameters:
kdNummer-- Returns:
- die WebSeite
- Throws:
WebSiteExceptionde.willuhn.util.ApplicationException
-
createSepaTransfer
public void createSepaTransfer(de.willuhn.jameica.hbci.rmi.AuslandsUeberweisung aUeberweisung) throws WebSiteException, de.willuhn.util.ApplicationException Description copied from interface:WebSiteErstellt eine Sepa-Überweisung bei der Bank.- Parameters:
aUeberweisung- die Sepa-Überweisung.- Throws:
WebSiteExceptionde.willuhn.util.ApplicationException- See Also:
-
getAccountInformation
public BshWebAccountInformation getAccountInformation() throws WebSiteException, de.willuhn.util.ApplicationExceptionDescription copied from interface:WebSiteLiefert kontospezifische Informationen, die auf alle Fälle das Saldo und das letzte Umsatzdatum enthalten.- Returns:
- die kontospezifische Informationen
- Throws:
WebSiteExceptionde.willuhn.util.ApplicationException- See Also:
-
getAccounts
public List<Account> getAccounts() throws de.willuhn.jameica.system.OperationCanceledException, WebSiteExceptionLiefert alle Verträge unter der Kundennummer- Returns:
- eine List emit allen Verträgen
- Throws:
WebSiteExceptionde.willuhn.jameica.system.OperationCanceledException
-
getAccountSheets
public List<MahoeKontoauszugPDF> getAccountSheets(BshWebAccountInformation accountInfo) throws WebSiteException Description copied from interface:WebSiteReturns a list of new accounts sheets to save.- Parameters:
accountInfo- the account information- Returns:
- a list with new account sheets
- Throws:
WebSiteException
-
getBookedTransactions
public List<de.willuhn.jameica.hbci.rmi.Umsatz> getBookedTransactions() throws WebSiteException, de.willuhn.util.ApplicationExceptionDescription copied from interface:WebSiteLiefert eine Liste mit den gebuchten Umsätzen.- Returns:
- Liste mit den gefunden Umsätzen, eine leere Liste sonst.
- Throws:
WebSiteExceptionde.willuhn.util.ApplicationException- See Also:
-
getIban
public String getIban(String bsnKurz, String blz) throws de.willuhn.jameica.system.OperationCanceledException, WebSiteException Liefert die IBAN zu einem Vertrag- Parameters:
bsnKurz-blz- die Bankleitzahl- Returns:
- die IBAN
- Throws:
WebSiteExceptionde.willuhn.jameica.system.OperationCanceledException
-
getPreBookedTransactions
public List<de.willuhn.jameica.hbci.rmi.Umsatz> getPreBookedTransactions() throws WebSiteException, de.willuhn.util.ApplicationExceptionDescription copied from interface:WebSiteLiefert eine Liste mit den vorgemerkten Umsätzen.- Returns:
- Liste mit den gefunden Umsätzen, eine leere Liste sonst.
- Throws:
WebSiteExceptionde.willuhn.util.ApplicationException- See Also:
-
getWebClient
public org.htmlunit.WebClient getWebClient()Description copied from class:AbstractWebSiteErstellt den bankspezifischen WebClient.- Specified by:
getWebClientin classAbstractWebSite<org.htmlunit.WebClient,BshWebAccountInformation, BshBankMessages> - Returns:
- den WebClient
- See Also:
-
isStillLoggedIn
Description copied from interface:WebSiteÜberprüft, ob das Webseite-Object immer noch an der Webseite angemeldet ist.- Returns:
- true wenn die Session noch aktiv ist, false sonst
- Throws:
WebSiteException- See Also:
-
login
Description copied from interface:WebSiteAn der Bank-Seite anmelden- Parameters:
password- das PasswortloginParams- Login-Parameter als Array, das verschiedene Banken verschiedene Anforderungen haben können- Throws:
WebSiteException- See Also:
-
logoff
Description copied from interface:WebSiteAbmelden von der Bank-Seite- Throws:
WebSiteException- See Also:
-
getStartdate
Description copied from class:AbstractWebSiteDas Datum, ab dem Umsätze und Banknachrichten abgerufen werden sollen, falls noch keine Umsätze vorliegen.- Specified by:
getStartdatein classAbstractWebSite<org.htmlunit.WebClient,BshWebAccountInformation, BshBankMessages> - Returns:
- das StartDatum
- See Also:
-