• Aktuell
    • Tags
    • Beliebt
    • Benutzer
    • Gruppen
    • Suche
    • Registrieren
    • Anmelden

    REST API: Get /finance/transactions --> Error 400

    ChurchTools Schnittstellen
    2
    2
    123
    Lade mehr Beiträge
    • Älteste zuerst
    • Neuste zuerst
    • Meiste Stimmen
    Antworten
    • In einem neuen Thema antworten
    Anmelden zum Antworten
    Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
    • UweKerstenU
      UweKersten
      zuletzt editiert von

      Hallo! Dieser Fehler kam immer im obigen Request, wenn ich in den Felder mit Array-Erfordernis z.B. account_ids Zahlen eingetragen habe:

      Beispiel:
      bb8d3cde-1218-4c91-9cab-a7deed611863-grafik.png

      Response:
      c27f3ed4-037e-4c38-8880-d883bfcd9371-grafik.png

      Nach diversen Versuchen habe ich den Fehler hoffentlich lösen können:

      Die Api löste meine Eingaben in folgender url-Request auf:
      https://{meine_gemeinde}.church.tools/api/finance/transactions?accounting_period_id=2&account_ids=946&account_ids=952&page=1&limit=10

      Über die Adresseingabe meines Browsers habe ich dann die Lösung gefunden:
      https://{meine_gemeinde}.church.tools/api/finance/transactions?accounting_period_id=2&account_ids[0]=946&account_ids[1]=952&page=1&limit=10

      Ergebnis: Die Api ordnet wohl noch nicht den einzelnen value-Fenstern eine entsprechende Nr. zu, es fehlen also in diesem Beispiel hinter den field-id "accounts_ids" die [0] und [1], was m. E. programmtechnisch behoben werden müsste.

      Bitte verzeiht mein nicht korrektes Fachvokabular, Vielen Dank!

      1 Antwort Letzte Antwort Antworten Zitieren 0
      • hbuergerH
        hbuerger ChurchToolsMitarbeiter
        zuletzt editiert von

        Hallo, du hast vollkommen recht, die Arrays müssen in der URL mit eckigen Klammern wie account_ids[]= aufgeführt werden. (Die Zahlen in den Klammern sind nicht zwingend notwendig).

        Wir haben hier aktuell ein Problem mit der Swagger UI, also dem Interface, dass die API Dokumentation hier visuell rendert.

        Du musst wissen, alle Arrays, die in der URL als GET Parameter übergeben werden sollen, müssen immer diese eckigen Klammern haben.

        Ich guck mir das Thema noch mal an und hoffe, dass ich den Fehler beheben kann in der UI. Die API an sich funktioniert korrekt.

        ChurchTools Mitarbeiter – Trainer – Supporter – Academy

        1 Antwort Letzte Antwort Antworten Zitieren 0
        • Erster Beitrag
          Letzter Beitrag