diff --git a/BankingClient/src/commonMain/kotlin/net/codinux/banking/client/BankingClientForUserBase.kt b/BankingClient/src/commonMain/kotlin/net/codinux/banking/client/BankingClientForUserBase.kt index 4aa9dff2..00da7c5d 100644 --- a/BankingClient/src/commonMain/kotlin/net/codinux/banking/client/BankingClientForUserBase.kt +++ b/BankingClient/src/commonMain/kotlin/net/codinux/banking/client/BankingClientForUserBase.kt @@ -33,6 +33,6 @@ abstract class BankingClientForUserBase( transferMoneyAsync(TransferMoneyRequest(null, recipientName, recipientAccountIdentifier, null, amount, paymentReference = paymentReference)) override suspend fun transferMoneyAsync(request: TransferMoneyRequest) = - client.transferMoneyAsync(TransferMoneyRequestForUser(bank.bankCode, bank.loginName, bank.password!!, request)) + client.transferMoneyAsync(TransferMoneyRequestForUser(bank.domesticBankCode, bank.loginName, bank.password!!, request)) } \ No newline at end of file diff --git a/BankingClientModel/src/commonMain/kotlin/net/codinux/banking/client/model/BankAccess.kt b/BankingClientModel/src/commonMain/kotlin/net/codinux/banking/client/model/BankAccess.kt index 828a192a..66d2fb35 100644 --- a/BankingClientModel/src/commonMain/kotlin/net/codinux/banking/client/model/BankAccess.kt +++ b/BankingClientModel/src/commonMain/kotlin/net/codinux/banking/client/model/BankAccess.kt @@ -8,7 +8,11 @@ import net.codinux.banking.client.model.tan.TanMethod @Suppress("RUNTIME_ANNOTATION_NOT_SUPPORTED") @NoArgConstructor open class BankAccess( - val bankCode: String, + /** + * The country specific bank code, like in Germany the Bankleitzahl, in USA the Routing Number, in Great Britain + * the Sort Code, in India the FSC Code, ... + */ + val domesticBankCode: String, var loginName: String, /** * User may decides to not save password. diff --git a/FinTs4jBankingClient/src/commonMain/kotlin/net/codinux/banking/client/fints4k/FinTs4kMapper.kt b/FinTs4jBankingClient/src/commonMain/kotlin/net/codinux/banking/client/fints4k/FinTs4kMapper.kt index 57572f07..0feb3431 100644 --- a/FinTs4jBankingClient/src/commonMain/kotlin/net/codinux/banking/client/fints4k/FinTs4kMapper.kt +++ b/FinTs4jBankingClient/src/commonMain/kotlin/net/codinux/banking/client/fints4k/FinTs4kMapper.kt @@ -67,7 +67,7 @@ open class FinTs4kMapper { // val preferredTanMethods = listOf(mapTanMethodType(bank.selectedTanMethod.type)) // TODO: currently we aren't saving TanMethods in database, re-enable as soon as TanMethods get saved val preferredTanMethods = defaults.preferredTanMethods?.map { mapTanMethodType(it) } - return GetAccountDataParameter(bank.bankCode, bank.loginName, bank.password!!, listOf(accountIdentifier), true, + return GetAccountDataParameter(bank.domesticBankCode, bank.loginName, bank.password!!, listOf(accountIdentifier), true, retrieveTransactions, from, preferredTanMethods = preferredTanMethods, preferredTanMedium = bank.selectedTanMediumIdentifier, @@ -162,7 +162,7 @@ open class FinTs4kMapper { mapMoney(account.balance), account.serverTransactionsRetentionDays, account.lastAccountUpdateTime, account.retrievedTransactionsFrom, - bookedTransactions = mapBookedTransactions(account).toMutableList(), + bookedTransactions = mapBookedTransactions(account), holdings = mapHoldings(account.statementOfHoldings, account.currency, account.lastAccountUpdateTime) ) diff --git a/docs/Vokabular/BankAccess.md b/docs/Vokabular/BankAccess.md new file mode 100644 index 00000000..6a692b15 --- /dev/null +++ b/docs/Vokabular/BankAccess.md @@ -0,0 +1,95 @@ +Für den deutschen Begriff "Bankzugang" gibt es im Englischen verschiedene mögliche Übersetzungen, abhängig vom Kontext. Hier sind einige Alternativen: + +1. **Bank access** – Diese Übersetzung ist direkt und wird verwendet, wenn es um den allgemeinen Zugang zu einem Bankkonto oder einer Bank geht. + +2. **Online banking access** – Diese Option wird oft genutzt, wenn es sich spezifisch um den Zugang zu einem Online-Banking-Konto handelt. + +3. **Bank account access** – Dies wird verwendet, wenn man den Zugang zu einem spezifischen Bankkonto meint. + +4. **Bank login** – Eine übliche Formulierung für den Zugang zu einem Online-Banking-Portal durch Einloggen mit Anmeldedaten. + +5. **Bank credentials** – Dies bezieht sich auf die Anmeldeinformationen (Benutzername, Passwort, etc.) für den Zugang zu einem Bankkonto, speziell im digitalen Bereich. + +6. **Access to banking services** – Diese Variante beschreibt eher den allgemeinen Zugang zu Bankdienstleistungen, sowohl digital als auch in Filialen. + +Die beste Wahl hängt vom genauen Kontext ab, z.B. ob es sich um physischen Zugang zu einer Bank, Online-Zugang oder Zugang zu bestimmten Bankdiensten handelt. + + + + + + + +Hier sind einige Namensvorschläge für deine Klasse mit entsprechenden Übersetzungen ins Englische: + +1. **BankVerbindung** + _BankConnection_ + +2. **BankZugangsdaten** + _BankAccessData_ + +3. **OnlineBankProfil** + _OnlineBankProfile_ + +4. **BankKontoDetails** + _BankAccountDetails_ + +5. **BankNutzerProfil** + _BankUserProfile_ + +6. **BankNutzerDaten** + _BankUserData_ + +7. **BankZugangsprofil** + _BankAccessProfile_ + +8. **BankKontoverbindung** + _BankAccountConnection_ + +9. **BankServiceInfo** + _BankServiceInfo_ + +10. **BankNutzerVerwaltung** + _BankUserManagement_ + +Diese Namen umfassen sowohl den Zugang zur Bank als auch Daten über die Bank und den Nutzer. + + + + + + + +Hier sind einige Namensvorschläge für die Klasse auf Deutsch und Englisch: + +1. **BankZugangsdaten** + - **Englisch**: BankAccessData + +2. **OnlineBankingZugang** + - **Englisch**: OnlineBankingAccess + +3. **BankVerbindung** + - **Englisch**: BankConnection + +4. **BankZugang** + - **Englisch**: BankAccess + +5. **NutzerBankDetails** + - **Englisch**: UserBankDetails + +6. **BankingAuthentifizierung** + - **Englisch**: BankingAuthentication + +7. **BankLoginDaten** + - **Englisch**: BankLoginData + +8. **BankZugangsInfo** + - **Englisch**: BankAccessInfo + +9. **KontoZugangsdaten** + - **Englisch**: AccountAccessData + +10. **OnlineBankingVerbindung** + - **Englisch**: OnlineBankingConnection + +Diese Namen sollen die wesentlichen Informationen der Klasse widerspiegeln und die verschiedenen Attribute gut abdecken. \ No newline at end of file diff --git a/docs/Vokabular/BankCode.md b/docs/Vokabular/BankCode.md new file mode 100644 index 00000000..4469e117 --- /dev/null +++ b/docs/Vokabular/BankCode.md @@ -0,0 +1,18 @@ +In vielen Ländern gibt es eigene Systeme zur eindeutigen Identifizierung von Banken, die ähnlich wie die **Bankleitzahl** (BLZ) in Deutschland funktionieren. Hier sind einige Beispiele: + +1. **USA** – **Routing Number**: In den USA wird die **Routing Transit Number (RTN)** oder **ABA-Routing-Nummer** verwendet, um Banken zu identifizieren. +2. **Großbritannien** – **Sort Code**: In Großbritannien wird der **Sort Code** verwendet, um eine Bank und ihre Filiale zu identifizieren. +3. **International** – **SWIFT/BIC**: Das **SWIFT/BIC**-System (Society for Worldwide Interbank Financial Telecommunication / Bank Identifier Code) wird weltweit verwendet, um Banken international eindeutig zu identifizieren. +4. **Kanada** – **Institution Number**: In Kanada gibt es eine **Institution Number** (in Kombination mit einer Transitnummer). +5. **Australien** – **BSB Number**: In Australien ist es die **BSB Number** (Bank-State-Branch Number). +6. **Indien** – **IFSC Code**: In Indien wird der **Indian Financial System Code (IFSC)** verwendet. +7. **Schweiz** – **SIC Number**: In der Schweiz gibt es das **SIC (Swiss Interbank Clearing)**-System, um Banken zu identifizieren. + +### Guter englischer Name für eine landesweite eindeutige Bankidentifikation +Ein passender englischer Begriff für einen solchen eindeutigen Identifikationswert wäre: + +- **National Bank Identifier (NBI)**: Dies beschreibt eine eindeutige Kennung, die eine Bank auf nationaler Ebene identifiziert. +- **Domestic Bank Code (DBC)**: Dies weist ebenfalls auf die Verwendung im nationalen Kontext hin. +- **Bank Identifier Code (BIC)**: Obwohl dieser Begriff oft international verwendet wird, kann er auch auf eine landesweite eindeutige Identifikation hinweisen, wenn er im nationalen Kontext benutzt wird. + +Ein allgemeiner Begriff wie **"National Bank Code"** wäre ebenfalls leicht verständlich und eindeutig in seiner Funktion. \ No newline at end of file