eTermin ist ein führendes Terminbuchungstool, mit dem Testzentren und Labore Termine zur Abstrichnahme für Covid-19 Schnell- und PCR-Tests managen. Mit der
eTermin - Schnittstelle übertragen Sie Buchungsdetails vor Abstrichnahme in die Labordatenbank. Sie als Labor müssen somit keine weiteren Daten erfassen und können die Buchungsdetails direkt weiter verarbeiten.
Gehen Sie wie folgt vor, um eine eTermin-Importschnittstelle in der Labordatenbank anzulegen:
1.) Legen Sie in der Labordatenbank eine neue Importschnittstelle mit folgenden Einstellungen an:
Art der Daten: Proben importieren
Probenvorlage: Ensprechende Vorlage auswählen (am besten legen Sie eine eigene eTermin Probenvorlage an)
Trennzeichen: Semikolon
Zeilenumbruch: LF,
Zeichensatz: UTF-8
Datumsformat DD.MM.YYYY hh:mm:ss
Laden Sie keine Beispieldatei hoch und nehmen Sie kein Mapping vor.
2.) Aktivieren Sie die Datenübertragung per HTTPS und vergeben hierzu einen Benutzernamen und ein sicheres Passwort. Notieren Sie sich die die URL.
3.) Loggen Sie sich bei E-Termin ein und navigieren Sie auf API Schnittstellen -> API & Web Push und aktivieren Sie den Button bei Web Push senden. Tragen Sie in das Feld die notierte URL ein und setzen Sie zwischen https:// und labordatenbank.com den Benutzeramen und das Passwort durch Doppelpunkt getrennt ein. Klicken Sie auf Änderungen speichern und buche einen neuen Termin oder klicken Sie auf WebPIush (CREATED) mit Testwerten senden.
4.) Wechseln Sie zurück in Ihr Labordatenbank LIMS und prüfen, ob Daten angekommen sind. Sie sollten einen fehlgeschlagenen Import sehen. Ist dies der Fall, heißt dies, dass die Daten von eTermin im LIMS ankommen.
5) Die Daten kommen in einem eTermin eigenem Format in der Labordatenbank an und müssen mit einem Transformationscode in ein für die Labordatenbank geeignetes Format konvertiert werden.
eTermin Transformationscode
function transform (data) {
const result = {}
data
.split('&')
.forEach(d => {
const row = d.split('=')
result[row[0]] = decodeURIComponent(row[1])
})
result['STARTDATETIME'] = dayjs(result['STARTDATETIME'], 'YYYYMMDD+HHmmss').format('DD.MM.YYYY HH:mm:ss')
result['ENDDATETIME'] = result['ENDDATETIME'].replace('+', ' ')
result['STARTDATETIMEUTC'] = result['STARTDATETIMEUTC'].replace('+', ' ')
result['ENDDATETIMEUTC'] = result['ENDDATETIMEUTC'].replace('+', ' ')
result['TOWN'] = result['TOWN'].replace('+', ' ')
result['STREET'] = result['STREET'].replace('+', ' ')
result['FIRSTNAME'] = result['FIRSTNAME'].replace('+', ' ')
return [result]
}
6.) Nehmen Sie das gewünschte Mapping vor, indem Sie die einzelnen Attribute manuell hinzufügen
7.) Hinterlegen Sie im Feld Übersetzungen die E-Termin Angaben "Herr" und "Frau" in die für DEMIS Meldungen benötigte Geschlechtsangabe "männlich" und "weiblich".
8.) Überprüfen Sie die angelegten Proben
Tipps:
a.) Wenn Sie das Feld ID in die Bezeichnung der Probe mappen, können Sie bei Eintreffen des Patienten den eTermin QR-Code direkt vom Smartphone des Patienten scannen und damit die Probe automatisch auf den Status in Arbeit setzen.
b.) eTermin kann drei Arten von Datensätze senden: CREATED für neue Termine, MODIFIED für Änderungen an bestehenden Terminen, und DELETED für abgesagte Termine. Wir haben hier das anlegen einer Probe mit einer Probenimportschnittstelle beschrieben. Für die Änderung einer bestehenden Probe mit MODIFIED ist der Importschnittstellentype "Probenstammdaten aktualisieren" zu verwenden.