REST API: Get /finance/transactions --> Error 400
-
Hallo! Dieser Fehler kam immer im obigen Request, wenn ich in den Felder mit Array-Erfordernis z.B. account_ids Zahlen eingetragen habe:
Beispiel:
Response:
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=10Ergebnis: 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!
-
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.