Generelle API Verbesserungen

Ich arbeite aktuell an einer Zeitfassungsapp für Bexio, leider ist die API meiner Meinung nach unfertig und inkonsistent. Nachfolgend einige Beispiele:

  • Das erstellen von Timesheets für Kontakte ist nicht möglich (kein Feld contact_id ist vorhanden) (wichtig)

  • Bei der Entität Contact fehlt das Zuordnungs Feld. In Bexio gibt es eine Kontakthierarchie (Contact "Peter Meier" gehört zum Contact "Muster AG"). Diese Zuordnung ist in der API nicht sichtbar (wichtig)

  • Arbeitspackete können nur über ein Projekt abgerufen werden, wenn ich die gesamte Liste an Areitspaketen anzeigen will muss ich über jedes Projekt iterieren. Gewünscht bzw. konsistent wäre der Endpunkt https://api.bexio.com/3.0/packages/ (wichtig)

  • Mann kann keine CORS headers setzen und benötigt dadurch einen CORS proxy (wichtig)

  • Search Endpunkte können nur AND und nicht OR verknüpft werden. Das hat die Folge, dass man bei einer simplen Kontaktsuche beim Name mehrere Abfragen machen muss (min. name_1 und name_2) um das gewünschte Suchresultat zu erhalten

  • Das Benutzerprofil welches beim Login aufgerufen werden kann enhält die Benutzerid nicht, ausserdem heissen die Felder statt firstname nun given_name und statt lastname family_name

  • Der OAuth flow ist ok (hab ich nach langem hin und her in iOS und Android hingekriegt), ein einfacher Basic auth würde das ganze viel einfach machen.

  • Lukas Schönbächler
  • Oct 4 2020
  • Roger Jud Eggenberger commented
    26 Jan 07:51am

    Toll, dass ein AppEntwickler Bexio mit einer Zeiterfassung unterstützt, da ist es wünschenswert, dass ihr ihn ebenfalls unterstützt. Gemeinsam erreichen wir mehr!