Guten Tag Herr Dittrich,
die API wird initial nur die Endpunkte enthalten, welche unsere Testpartner brauchen. Falls wir in der Testphase auf größere Probleme stoßen, müssen wir ja sonst sehr viele Endpunkte überarbeiten, die noch nicht nötig sind. Natürlich planen wir die Struktur aber auch so, dass andere erwünschte Endpunkte plausibel angeboten werden können.
Nach dem Release werden wir schauen, welche Endpunkte am meisten gefragt sind und überlegen, wie wir diese am bsten konstruieren.
Initial wird es sich fast um eine reine Kalender-API handeln.
Termine sollen gelesen und (mit Neupatientendaten) geschrieben, Terminsuchen ausgeführt und z.B. Patientenmatching zum finden von Bestandspatienten ausgeführt werden können. Einige Eigenschaften von Terminen wie z.B. den Zeitraum soll man auch beobachten können (i.e. automatische Rückmeldung bei Änderungen). Man soll man auch die Rahmendaten verschiedener Verwaltungsgegenstände wie Terminarten, Terminsuchen etc. lesen können, jedoch nicht die genauen Inhalte (z.B. welche Ressourcen eine Terminsuche braucht).
Allgemein ist eher nicht der Plan, dass die API für Konfigurationszwecke genutzt wird. Hierfür müssten wir einen viel zu tiefen Einblick in das Innere von tomedo geben, was uns entsprechend Flexibilität nimmt, dort schwerwiegende Änderungen vorzunehmen. Immerhin soll die API ja stabil bleiben und wir müssten so enorm viel Arbeit in die Kompatibilität stecken.
Eine richtige Übersicht gibt es nur im Sinne der Dokumentation, welche wir wie oben beschrieben vorerst noch nicht veröffentlichen wollen.
Ressourcen zum lesen und schreiben freizugeben scheint plausibel. Bei den Schemata müsste man vermutlich nochmal diskutieren, in welchem Rahmen wir das machen. Ob man diese z.B. bearbeiten kann oder nur übertragen. Dem bearbeiten stehen nämlich größere technische Hürden im Weg.
Richtig neue Patienten anlegen statt nur Neupatientendaten an Terminen zu haben scheint plausibel.
Arbeitsplatzeinstellungen zu überschreiben scheint leider nicht realistisch. Diese liegen ja nicht in der Datenbank, sondern werden lokal in .plist-Dateien gespeichert.
Urlaubs- und Sperrtage sind eine schwierige angelegenheit, weil wir da momentan größere technische Umbauten planen. Entsprechend ist die Frage, ob wir soetwas schon einbauen und dann später Kompatibilitätsmaßnahmen für ältere API-Versionen haben, oder ob wir eher warten.
Karteieinträge sind ein viel schwierigeres Thema. Die API geht vom Kalender-Team aus, von daher können wir schlecht die Schwierigkeiten bei Karteieinträgen einschätzen und die Karteiverantwortlichen können noch schwer die API einschätzen. Grundsätzlich scheint die Anforderung plausibel und wir hatten da schon interne Gespräche zu, aber wie genau das freigegeben wird ist noch fragwürdig (übersetzt man zum Beispiel die Inhalte von CKEs in eine Liste aus Key-Value-Paaren? Müssen wir Karteieinträge eher auf verschiedene Endpunkte aufteilen (z.B. einer extra für CAVE)?).
Mit freundlichen Grüßen,
Toni Ringling