Sinn und Zweck

In diesem Abschnitt wird Ihnen erklärt, wie die Schnittstelle eingerichtet wird und was Sie dabei beachten müssen.

Vorbereiten der Schnittstelle

Vom Nexus/Heim wird mindestens die Version 2025.1 benötigt.

Einrichten der Schnittstelle

Wenn Sie den Token von PURAS erhalten haben, muss dieser in Nexus/Heim eingetragen werden. Dafür öffnet man im Nexus/Heim die Optionen und findet unter "Externen Schnittstellen" den Menüpunkt "Puras".

Bewohnerexport

Den Bewohnerexport kann man entweder über einen manuell angelegten Task einrichten oder über die Interfacekonfiguration im Nexus/Heim. Letztere findet man auch unter "Externen Schnittstellen".

Hier können alle Flags bei "Aktiv" und "Direkt" aktiviert werden. Folglich wird jeder Bewohner der erfasst oder verändert wird, direkt an PURAS übertragen.

Falls der Bewohnerexport über einen manuelle Task eingerichtet werden soll kann man diesen mit folgenden Parameter definieren:

BefehlBeschreibung
C:\inetpub\wwwroot\HeimWS\bin\Heim.Communicator.Puras.exeOrt wo sich der Communicator befindet
-uUsername für die Ausführung
-ep

Verschlüsseltes Passwort des Users

-c

Name der Konfiguration

-m

Mandantenkürzel aus Nexus/Heim

-ae

Aktion Export

-s

Servername wo sich die DB von Nexus/Heim befindet

Leistungsimport

Der Leistungsimport erfolgt durch einen Task welcher mit folgenden Parameter definiert werden kann:

BefehlBeschreibung
C:\inetpub\wwwroot\HeimWS\bin\Heim.Communicator.Puras.exeOrt wo sich der Communicator befindet
-uUsername für die Ausführung
-ep

Verschlüsseltes Passwort des Users

-c

Name der Konfiguration

-m

Mandantenkürzel aus Nexus/Heim

-ai

Aktion Import

-s

Servername wo sich die DB von Nexus/Heim befindet

Optionsseite

Bewohnerart

Hier kann definiert werden welche Bewohnerarten übertragen werden sollen. Wird nichts angewählt, werden alle übertragen

Abteilung / Stockwerk / Unterbringung

Hier wird definiert welche Daten an PURAS im PUT updateClient gesendet werden was die Zimmerstruktur des Bewohners betrifft.

 {
    "foreignIdentification":"123",
    "dateOfBirth": "1940-05-12T00:00:00Z",
    "dateOfLeaving": null,
    "firstName": "Thomi",  
    "lastName": "Badertscher",
    "gender": "M",
    "station":{
        "displayName":"Abteilung Fichteli",
        "foreignIdentification":"9999xyz"
    },
    "doctor": {
        "name": "Dr. Anna Müller",
        "gln": "999999",
        "foreignIdentification": "123456NEXUS",
        "zip": "6005",
        "city": "Luzern",
        "zsrNumber" : "454545",
        "street": "Bergweg 5",
        "email": "hallo@flumedia.ch"
    },
    "healthInsurance": {
        "foreignIdentification": "888",
        "name": "Allianz Suisse",
        "gln": "7601003002409"
    },
    "insurancePolicyNumber": null,
    "insuranceCardNumber": null,
    "ssn": "756.1234.5678.90",
    "room": "12"
}

Abteilung

"displayName"= Bezeichnung der Abteilung im Nexus/Heim, "foreignIdentification"= Abteilungstarifcode der Abteilung im Nexus/Heim. Ist der Abteilungstarifcode leer wird der Primärschlüssel von hei_abteilung verwendet.

Abteilungstarifcode

Wird der gleiche Abteilungstarifcode in mehreren Abteilungen verwendet, können diese in PURAS nicht mehr unterschieden werden. Es ist daher wichtig sicherzustellen das die Daten in "foreignIdentification" eindeutig pro Abteilung sind.

Stockwerk

"displayName"= Bezeichnung des Stockerk im Nexus/Heim, "foreignIdentification"= Primärschlüssel des Stockwerk im Nexus/Heim.

Unterbringung

"displayName"= Bezeichnung der Unterbringung im Nexus/Heim, "foreignIdentification"= Primärschlüssel der Unterbringung im Nexus/Heim.