Navigation

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search

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

    ChurchTools Schnittstellen
    2
    2
    82
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • UweKersten
      UweKersten last edited by

      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 Reply Last reply Reply Quote 0
      • hbuerger
        hbuerger ChurchToolsMitarbeiter last edited by

        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.

        1 Reply Last reply Reply Quote 0
        • First post
          Last post