Skip to content

ING/Finanznet/PortfolioReport #19

Open

Description

@littleyoda

ING und Finanznet werfen leider schon wieder Fehler beim Abruf von Kursen.

Der Dienst PortfolioReport existiert nicht mehr.

Activity

  1. DERIKKU-GER commented on Aug 17, 2026

    @DERIKKU-GER

    Cannot invoke "java.util.List.iterator()" because the return value of "jsq.fetcher.history.BaseFetcher.getHistQuotes()" is null

  2. Pietromobil commented on Nov 9, 2026

    @Pietromobil

    Ich konnte die Ursache für den ING-Fehler eingrenzen: Nur der Endpoint für die Zeiträume ist weggefallen. Kursdaten und Handelsplätze liefert die ING weiterhin.

    Fehlerbild (Hibiscus 2.12.4, Depot-Viewer 1.2.5, aktuelles ing.js vom 21.03.2026):

    org.mozilla.javascript.EcmaError: TypeError: Cannot call method "forEach" of undefined (ing.js#54)
    

    Ursache:

    • GET https://component-api.wertpapiere.ing.de/api/v1/components/charttool/<ISIN> liefert jetzt HTTP 404. Das gilt auch für die auskommentierte Variante components-ng/chart?isins=. Dadurch ist responseTimeRanges leer.
    • Diese Endpoints funktionieren weiterhin, getestet am 09.11.2026 mit DE0007164600:
      • instrument-header?isinOrSearchTerm=...&includeAvailableExchanges=true (Handelsplätze)
      • charts/charttooldata/<ISIN>?timeRange=...&exchangeId=...&exchangeCode=...&currencyId=... (Kurse)

    Gültige timeRange-Werte für charttooldata, ausprobiert: OneWeek, OneMonth, ThreeMonths, SixMonths, OneYear, ThreeYears, FiveYears, Maximum. Mit HTTP 400 abgelehnt werden TenYears, YearToDate und Max.

    Workaround/Fix: Die Zeiträume fest hinterlegen statt sie abzufragen. Mit diesem Patch funktioniert der Kursabruf bei mir wieder:

    --- a/js/ing.js
    +++ b/js/ing.js
    @@ -37,8 +37,6 @@
         try {
             Logger.debug("Requesting time ranges");
             //const pageTimeRanges = webClient.getPage("https://component-api.wertpapiere.ing.de/api/v1/components-ng/chart?isins=" + isin);
    -        const pageTimeRanges = webClient.getPage("https://component-api.wertpapiere.ing.de/api/v1/components/charttool/" + isin);
    -        const responseTimeRanges = JSON.parse(pageTimeRanges.getWebResponse().getContentAsString());
     
             Logger.debug("Requesting exchanges and currency");
             const pageExchanges = webClient.getPage("https://component-api.wertpapiere.ing.de/api/v1/instrument-header?isinOrSearchTerm=" + isin + "&isKnownIsin=true&includeAvailableExchanges=true");
    @@ -50,11 +48,9 @@
     
         // Zeitraum
         var historyConfig = new Packages.jsq.config.Config("Historie");
    -    const periods = responseTimeRanges["chartPeriodTranslations"];
    +    const periods = [["1 Monat","OneMonth"],["3 Monate","ThreeMonths"],["6 Monate","SixMonths"],["1 Jahr","OneYear"],["3 Jahre","ThreeYears"],["5 Jahre","FiveYears"],["Maximal","Maximum"],["1 Woche","OneWeek"]];
         periods.forEach(period => {
    -        if (period["chartPeriod"] != "Intraday") {
    -            historyConfig.addAuswahl(period["translation"], period["chartPeriod"]);
    -        }
    +        historyConfig.addAuswahl(period[0], period[1]);
         });

    Das finanzennet.js ist ebenfalls defekt: NullPointerException ... "element" is null (finanzennet.js#93). Das habe ich nicht weiter untersucht.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions