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 String
HTTP Header User-Agent Wertstatic final String
HTTP Header User-Agentstatic final String
Post-Data Benutzerfeldnamestatic final String
Post-Data PasswortfeldnameFields inherited from class de.frankmuenster.mahoe.web.AbstractWebSite
accountInfo, NON_BREAK_SPACE, TABLE_TAG, webClient
-
Method Summary
Modifier and TypeMethodDescriptionvoid
createSepaTransfer
(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 BshWebSite
getInstance
(de.willuhn.jameica.hbci.rmi.Konto konto) Liefert die Instance der WebSeitestatic BshWebSite
getInstance
(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 Calendar
Das Datum, ab dem Umsätze und Banknachrichten abgerufen werden sollen, falls noch keine Umsätze vorliegen.org.htmlunit.WebClient
Erstellt den bankspezifischen WebClient.boolean
Überprüft, ob das Webseite-Object immer noch an der Webseite angemeldet ist.void
An der Bank-Seite anmeldenvoid
logoff()
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:
WebSiteException
de.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:
WebSiteException
de.willuhn.util.ApplicationException
-
createSepaTransfer
public void createSepaTransfer(de.willuhn.jameica.hbci.rmi.AuslandsUeberweisung aUeberweisung) throws WebSiteException, de.willuhn.util.ApplicationException Description copied from interface:WebSite
Erstellt eine Sepa-Überweisung bei der Bank.- Parameters:
aUeberweisung
- die Sepa-Überweisung.- Throws:
WebSiteException
de.willuhn.util.ApplicationException
- See Also:
-
getAccountInformation
public BshWebAccountInformation getAccountInformation() throws WebSiteException, de.willuhn.util.ApplicationExceptionDescription copied from interface:WebSite
Liefert kontospezifische Informationen, die auf alle Fälle das Saldo und das letzte Umsatzdatum enthalten.- Returns:
- die kontospezifische Informationen
- Throws:
WebSiteException
de.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:
WebSiteException
de.willuhn.jameica.system.OperationCanceledException
-
getAccountSheets
public List<MahoeKontoauszugPDF> getAccountSheets(BshWebAccountInformation accountInfo) throws WebSiteException Description copied from interface:WebSite
Returns 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:WebSite
Liefert eine Liste mit den gebuchten Umsätzen.- Returns:
- Liste mit den gefunden Umsätzen, eine leere Liste sonst.
- Throws:
WebSiteException
de.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:
WebSiteException
de.willuhn.jameica.system.OperationCanceledException
-
getPreBookedTransactions
public List<de.willuhn.jameica.hbci.rmi.Umsatz> getPreBookedTransactions() throws WebSiteException, de.willuhn.util.ApplicationExceptionDescription copied from interface:WebSite
Liefert eine Liste mit den vorgemerkten Umsätzen.- Returns:
- Liste mit den gefunden Umsätzen, eine leere Liste sonst.
- Throws:
WebSiteException
de.willuhn.util.ApplicationException
- See Also:
-
getWebClient
public org.htmlunit.WebClient getWebClient()Description copied from class:AbstractWebSite
Erstellt den bankspezifischen WebClient.- Specified by:
getWebClient
in 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:WebSite
An 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:WebSite
Abmelden von der Bank-Seite- Throws:
WebSiteException
- See Also:
-
getStartdate
Description copied from class:AbstractWebSite
Das Datum, ab dem Umsätze und Banknachrichten abgerufen werden sollen, falls noch keine Umsätze vorliegen.- Specified by:
getStartdate
in classAbstractWebSite<org.htmlunit.WebClient,
BshWebAccountInformation, BshBankMessages> - Returns:
- das StartDatum
- See Also:
-