Das Beispiel zeigt den Zugriff auf die Financial Lighthouse API mit Java. Im Besonderen wird:
- Ein Kunde angelegt
- Ein Finanzplan angelegt
- Der Status Quo des Kunden im Finanzplan erfasst a. Finanzvorgänge b. Familienstammbaum
- Eine Liquiditätsauswertung erzeugt
Das Beispiel benötigt einen gültigen Zugang zu Financial Lighthouse und die Zugangsdaten eines API-Client. Um einen API-Client zu erzeugen:
- Rufen sie das Administrationsportal auf.
- Klicken Sie auf "Entwicklerportal" in der Navigation rechts oben Sollten Sie den Eintrag nicht sehen, weisen Sie sich oder Ihr Administrator Sie einer Gruppe zu, die das Recht "Zugriff auf den Entwicklerbereich." besitzt:
- Zugang → Gruppen
- Eine neue Gruppe erzeugen oder eine bestehende anklicken
- Auf der Detailseite der Gruppe den Tab Berechtigungen wählen
- "Zugriff auf den Entwicklerbereich" wählen (
admin:dev
)
- Erzeugen Sie im Entwicklerportal unter "Clients" einen neuen Client vom Typ "API Zugriff"
- Notieren Sie sich ID und Secret
- Wählen Sie im Tab "Berechtigungen" der Detailsansicht des Clients:
- "Vollzugriff auf die Nachfolgeplanung." (
estate
) - "Vollzugriff auf die Finanzplanung." (
financial
)
- "Vollzugriff auf die Nachfolgeplanung." (
Passen Sie dann die Einstellungen in src/main/resources/application.yml
an:
config:
oauth2:
client:
# Entspricht einem Client vom Typ "API Zugriff" im Entwicklerportal
# https://oauth.net/2/grant-types/
grant-type: client_credentials
# Die Werte sind der Detailansicht eines Clients im Entwicklerportal zu entnehmen.
clientId: Ihre Client ID
clientSecret: Ihr Client Secret
# Der Client muss diese Scopes unterstützen. Siehe Tab "Berechtigungen" in der
# Detailansicht eines Clients im Entwicklerportal
scope: financial estate
# https://auth.financial-lighthouse.de/.well-known/openid-configuration
accessTokenUri: https://auth.financial-lighthouse.de/connect/token