public interface IBaseService
Dieses Service stellt die Basis-Funktionen Version 17 zur Verfügung.
| Modifier and Type | Method and Description |
|---|---|
void |
commonTypes(SvtProperty svt)
Diese Funktion sollte niemals aufgerufen werden, sondern dient lediglich als technisches Hilfsmittel für die Generierung von
Datentypen, die zwar vom BASE-Service selbst nicht benötigt werden, aber zentral anderen Services zur Verfügung gestellt werden
sollen.
|
String[] |
getBerechtigungen(String dialogId)
Diese Funktion gibt die mit dem Dialog verbundenen Rechte im Format
Service.Recht zurück (siehe Berechtigungen). |
BaseProperty[] |
getFachgebieteByOrdId(String dialogId,
String ordId,
String taetigkeitsBereichId)
Mit dieser Funktion werden alle gültigen Fachgebiete einer bestimmten Ordination geliefert, für
die der Vertragspartner das Konsultationsrecht besitzt.
|
Message[] |
getMessages(String dialogId,
Boolean newOnly)
Diese Funktion liefert die aktuellen Nachrichten vom Messaging-System des e-card-Servers (Push-Mechanismus).
|
Integer |
getMinMsgPollingIntervall(String dialogId)
Die Funktion liefert das minimale Nachrichten-Poll-Intervall.
|
VertragsDaten[] |
getVertraege(String dialogId)
Diese Funktion liefert Daten zu den Verträgen des Vertragspartners.
|
boolean |
hasUnreadMessages(String dialogId)
Diese Funktion ermittelt, ob für den Partner, der mit der angegebenen Dialog-Id angemeldet ist, ungelesene
Nachrichten vorhanden sind.
|
MessagePollResult |
pollMessages(String dialogId,
String suchzeitpunkt)
Diese Funktion liefert die aktuellen Nachrichten vom Messaging-System des e-card-Servers inklusive weiterer Parameter.
|
void |
uebersiedelnOrdination(String dialogId,
String ordinationId,
Boolean forceUebersiedlung)
Diese Funktion übersiedelt eine Ordinationsadresse eines Vertragspartners.
|
boolean hasUnreadMessages(String dialogId)
throws DialogException,
ServiceException
Diese Funktion ermittelt, ob für den Partner, der mit der angegebenen Dialog-Id angemeldet ist, ungelesene
Nachrichten vorhanden sind.
Wenn der Dialog nicht mehr gültig ist, wird eine DialogException
DIALOG_INVALID
geliefert.
Voraussetzung:
Laufzeitgruppe: Kurz
Replayability: Nein
dialogId - Dialog-Id eines aufgebauten Dialogs zu dem Statusinformationen abgefragt werden sollen.ServiceException - INTERNAL_ERROR,
INCOMPATIBILITY_EXCEPTIONDialogException - DIALOG_INVALID,
DIALOG_TIMEOUT,
ORDINATION_ID_NOTSET,
DIALOG_CANCELED,
TOO_MANY_OPEN_DIALOGS_FOR_OR_CLI,
DIALOG_UNKNOWN,
ORDINATION_ID_UNKNOWN,
CORRUPT_DIALOGID,
INVALID_TRANSACTION_ID,
DIALOG_OFFLINE_MODUS_CHANGED_ONLINE,
MULTIPLE_DIALOGID,
DIALOG_CURRENTLY_USEDvoid uebersiedelnOrdination(String dialogId,
String ordinationId,
Boolean forceUebersiedlung)
throws DialogException,
ServiceException
Diese Funktion übersiedelt eine Ordinationsadresse eines Vertragspartners.
Voraussetzung:
Laufzeitgruppe: Mittel
Replayability: Nein
dialogId - Dialog-Id eines aufgebauten DialogsordinationId - Id der zu übersiedelnden Adresse, siehe auch
Ordination.isUebersiedeln(). Die gültigen
Ordinationsadressen sind im Objekt VertragspartnerV2 enthalten (siehe VertragspartnerV2, das
von der Funktion authenticateDialog /
authenticateDialogEnt geliefert
wird. Für die übersiedelte Adresse (die ordinationId) kann in Zukunft kein Dialog mehr aufgebaut werden.forceUebersiedlung - Dieser Parameter bestimmt, ob vor Durchführung der Übersiedlung auf eventuell vorhandene
Offlinekonsultationen für die abzuschließende Ordination geprüft werden soll.ServiceException - INTERNAL_ERROR,
INCOMPATIBILITY_EXCEPTIONDialogException - DIALOG_CANCELED,
DIALOG_TIMEOUT,
DIALOG_INVALID,
ORDINATION_ID_NOTSET,
ORDINATION_ID_INVALID,
NACHFOLGE_ORDID_NOTFOUND,
DIALOG_OFFLINE_MODUS_CHANGED_ONLINE,
TOO_MANY_OPEN_DIALOGS_FOR_OR_CLI,
DIALOG_UNKNOWN,
ORDINATION_ID_UNKNOWN,
CORRUPT_DIALOGID,
INVALID_TRANSACTION_ID
DialogExceptionConstants.UEBERSIEDELN_OFFLINEDATA_DETECTED,
MULTIPLE_DIALOGID,
DIALOG_CURRENTLY_USEDMessage[] getMessages(String dialogId, Boolean newOnly) throws ServiceException, DialogException
Diese Funktion liefert die aktuellen Nachrichten vom Messaging-System des e-card-Servers (Push-Mechanismus).
Die Benachrichtigung, dass eine neue Nachricht vorliegt, erfolgt durch Pollen der Funktion
hasUnreadMessages. Durch diesen
Mechanismus ist es möglich, asynchrone Nachrichten vom e-card-Serversystem zu übertragen. Dieser
Messaging-Mechanismus wird serviceübergreifend verwendet. An welches Service die Nachricht
adressiert ist, kann aus dem Objekt Message
ermittelt werden.
Voraussetzung:
Laufzeitgruppe: Lang
Replayability: Nein
dialogId - Dialog-Id eines aufgebauten DialogsnewOnly - Wenn true, werden nur die neuen Nachrichten geliefert, sonst alle. Das Flag
newOnly wird nur innerhalb des Dialogs verwaltet.ServiceException - INTERNAL_ERROR,
INCOMPATIBILITY_EXCEPTIONDialogException - DIALOG_INVALID,
DIALOG_TIMEOUT,
ORDINATION_ID_NOTSET,
DIALOG_CANCELED,
DIALOG_OFFLINE_MODUS_CHANGED_ONLINE,
TOO_MANY_OPEN_DIALOGS_FOR_OR_CLI,
DIALOG_UNKNOWN,
ORDINATION_ID_UNKNOWN,
CORRUPT_DIALOGID,
INVALID_TRANSACTION_ID,
PUSHMSG_NOT_ALLOWED,
MULTIPLE_DIALOGID,
DIALOG_CURRENTLY_USEDMessagePollResult pollMessages(String dialogId, String suchzeitpunkt) throws ServiceException, DialogException
Diese Funktion liefert die aktuellen Nachrichten vom Messaging-System des e-card-Servers inklusive weiterer Parameter.
Es werden
getMinMsgPollingIntervall abzufragen.
Voraussetzung:
authenticateDialog: pushMessageEnabled=false bzw.
authenticateDialogEnt: pushMessageEnabled=false) Laufzeitgruppe: Lang
Replayability: Nein
dialogId - Dialog-Id eines aufgebauten Dialogssuchzeitpunkt - Suchzeitpunkt in Millisekunden, ab dem neue Nachrichten geliefert werden sollen
Format: JJJJMMTTHHmmsscccServiceException - INTERNAL_ERROR,
INCOMPATIBILITY_EXCEPTIONDialogException - DIALOG_INVALID,
DIALOG_TIMEOUT,
ORDINATION_ID_NOTSET,
DIALOG_CANCELED,
DIALOG_OFFLINE_MODUS_CHANGED_ONLINE,
TOO_MANY_OPEN_DIALOGS_FOR_OR_CLI,
DIALOG_UNKNOWN,
ORDINATION_ID_UNKNOWN,
CORRUPT_DIALOGID,
INVALID_TRANSACTION_ID
POLLMSG_NOT_ALLOWED,
SUCHZEITPUNKT_INVALID,
MULTIPLE_DIALOGID,
DIALOG_CURRENTLY_USEDInteger getMinMsgPollingIntervall(String dialogId)
throws ServiceException,
DialogException
Die Funktion liefert das minimale Nachrichten-Poll-Intervall.
Voraussetzung:
authenticateDialog: pushMessageEnabled=false bzw.
authenticateDialogEnt: pushMessageEnabled=false) für das Abfragen von Nachrichten erstellt. Laufzeitgruppe: Kurz
Replayability: Nein
dialogId - Dialog-Id eines aufgebauten DialogsServiceException - INTERNAL_ERROR,
INCOMPATIBILITY_EXCEPTIONDialogException - DIALOG_INVALID,
DIALOG_TIMEOUT,
ORDINATION_ID_NOTSET,
DIALOG_CANCELED,
DIALOG_OFFLINE_MODUS_CHANGED_ONLINE,
TOO_MANY_OPEN_DIALOGS_FOR_OR_CLI,
DIALOG_UNKNOWN,
ORDINATION_ID_UNKNOWN,
CORRUPT_DIALOGID,
INVALID_TRANSACTION_ID
POLLMSG_NOT_ALLOWED,
MULTIPLE_DIALOGID,
DIALOG_CURRENTLY_USEDVertragsDaten[] getVertraege(String dialogId) throws ServiceException, DialogException
Diese Funktion liefert Daten zu den Verträgen des Vertragspartners.
Voraussetzung:
Laufzeitgruppe: Mittel
Replayability: Nein
ServiceException - INTERNAL_ERROR,
INCOMPATIBILITY_EXCEPTIONDialogException - DIALOG_INVALID,
DIALOG_TIMEOUT,
ORDINATION_ID_NOTSET,
DIALOG_CANCELED,
DIALOG_OFFLINE_MODUS_CHANGED_ONLINE,
TOO_MANY_OPEN_DIALOGS_FOR_OR_CLI,
DIALOG_UNKNOWN,
ORDINATION_ID_UNKNOWN,
CORRUPT_DIALOGID,
INVALID_TRANSACTION_ID,
MULTIPLE_DIALOGID,
DIALOG_CURRENTLY_USEDBaseProperty[] getFachgebieteByOrdId(String dialogId, String ordId, String taetigkeitsBereichId) throws DialogException, ServiceException
Mit dieser Funktion werden alle gültigen Fachgebiete einer bestimmten Ordination geliefert, für die der Vertragspartner das Konsultationsrecht besitzt.
Voraussetzung:
Laufzeitgruppe: Kurz
Replayability: Nein
dialogId - Dialog-Id eines aufgebauten DialogsordId - Id der Ordination, für deren Verträge die Fachgebiete abgefragt werden sollen.
Wenn null, werden die gültigen Fachgebiete für die Ordinationsadresse des aktuellen
Dialogs geliefert.taetigkeitsBereichId - Id des Tätigkeitsbereichs, für den die Fachgebiete abgefragt werden sollen.
Wenn null, werden die gültigen Fachgebiete für die Ausprägung des aktuellen Dialogs geliefert.BasePropertyServiceException - INTERNAL_ERROR,
INCOMPATIBILITY_EXCEPTIONDialogException - DIALOG_INVALID,
DIALOG_TIMEOUT,
ORDINATION_ID_NOTSET,
DIALOG_CANCELED,
ORDINATION_ID_INVALID,
TOO_MANY_OPEN_DIALOGS_FOR_OR_CLI,
DIALOG_UNKNOWN,
ORDINATION_ID_UNKNOWN,
CORRUPT_DIALOGID,
INVALID_TRANSACTION_ID,
MULTIPLE_DIALOGID,
DIALOG_CURRENTLY_USEDString[] getBerechtigungen(String dialogId)
throws ServiceException,
DialogException
Diese Funktion gibt die mit dem Dialog verbundenen Rechte im Format
Service.Recht zurück (siehe Berechtigungen).
Voraussetzungen:
Laufzeitgruppe: Kurz
Replayability: Nein
dialogId - Dialog-Id eines aufgebauten DialogsServiceException - INTERNAL_ERROR,
INCOMPATIBILITY_EXCEPTIONDialogException - DIALOG_INVALID,
DIALOG_TIMEOUT,
ORDINATION_ID_NOTSET,
DIALOG_CANCELED,
ORDINATION_ID_INVALID,
TOO_MANY_OPEN_DIALOGS_FOR_OR_CLI,
DIALOG_UNKNOWN,
ORDINATION_ID_UNKNOWN,
CORRUPT_DIALOGID,
INVALID_TRANSACTION_ID,
MULTIPLE_DIALOGID,
DIALOG_CURRENTLY_USEDvoid commonTypes(SvtProperty svt) throws ServiceException, DialogException, AccessException, PatientServiceException, CardException