public class ZSWService extends java.lang.Object implements IZSWService
ACTION_CREATE, ACTION_DELETE, ACTION_NONE, ACTION_REPLACE, ACTION_UPDATE, FLAG_BOOKINGPAIRS_INCLUDE_INCOMPLETE, FLAG_BOOKINGPAIRS_NO_CALC_BREAKS, FLAG_INCLUDE_PASSENGER_TRIPS, FLAG_SKIP_GEOCODE, FLAG_TRIPLIST_WITH_CUSTOMERS, FLAG_TRIPLIST_WITH_PERSONS, FLAG_TRIPLIST_WITH_VEHICLES, PERSON_SEARCHKEY_BCRID, PERSON_SEARCHKEY_CARDID, PERSON_SEARCHKEY_DBID, PERSON_SEARCHKEY_DRIVERKEY, PERSON_SEARCHKEY_PERSONID, PERSON_SEARCHKEY_USERNAME
Constructor and Description |
---|
ZSWService() |
ZSWService(long sessionTimeout) |
Modifier and Type | Method and Description |
---|---|
void |
bulkSetAccountDailyCorrectionByPersonID(java.lang.String session,
java.lang.String personID,
WSTimestamp from,
WSTimestamp to,
java.util.List<WSBulkAccountCorrection> corrections)
Änlich wie setAccountDailyCorrectionByPersonID, allerdings für Massenänderungen (z.B.
|
int |
checkBookings(java.lang.String session,
long[] bookingIds,
java.lang.Integer wantedCheckLevel) |
void |
clearSessionOption(java.lang.String sessionID,
java.lang.String optionName) |
void |
closeSession(java.lang.String session)
Beendet die angegebene Sitzung.
|
long[] |
createBookingsE(java.lang.String session,
WSExtensibleBooking[] bookings)
Erzeugt die angegebenen Buchungen, diese Funktion ist nicht für
Buchungsquellen wie Terminals, Barcodereader o.Ä. gedacht sondern nur für
Drittsysteme um z.B. geplante Abwesenheiten anzulegen
Im zurückgegebenen Array befinden sich die Datenbank-IDs der angelegten
Buchungen.
|
void |
createCustomer(java.lang.String session,
WSCustomer customer)
Kunde anlegen
|
java.lang.Long |
createCustomerE(java.lang.String session,
WSExtensibleCustomer customer)
Kunde mit Extensions/Properties erzeugen, Extensions sind zu
bevorzugen da sie etwas abstrahiert sind, Properties
erfordern Kenntnisse über interne Datenmodelle.
|
void |
createCustomers(java.lang.String session,
WSCustomer[] customers,
boolean updateIfExists) |
void |
createCustomersE(java.lang.String session,
WSExtensibleCustomer[] customers) |
java.lang.Long |
createEntryDoor(java.lang.String session,
int terminalType,
long terminalNr,
WSEntryDoor door) |
java.lang.Long |
createEntryTerminal(java.lang.String session,
WSEntryTerminal terminal) |
java.lang.Long |
createGroup(java.lang.String session,
WSGroup group)
Erzeugt eine neue Gruppe
|
java.lang.Long |
createGroupMemberShip(java.lang.String session,
WSGroupMembership memberShip)
Aktuell noch nicht implementiert, wird als Workaround für einen Serialisierungsfehler benötigt
|
void |
createLevel(java.lang.String session,
WSLevel level)
Eintrag für einen Ebenentyp anlegen z.B.: "Auftrag 1000 Huber, Meiningen"
|
java.lang.Long |
createLevelE(java.lang.String session,
WSExtensibleLevel level) |
void |
createLevels(java.lang.String session,
WSLevel[] levels,
boolean updateIfExists) |
void |
createLevelsE(java.lang.String session,
WSExtensibleLevel[] levels) |
void |
createPerson(java.lang.String session,
WSPerson p)
Person im Sytem anlegen
|
java.lang.Long |
createPersonE(java.lang.String session,
WSExtensiblePerson person)
Mitarbeiter mit Extensions/Properties erzeugen, Extensions sind zu
bevorzugen da sie etwas abstrahiert sind, Properties
erfordern Kenntnisse über interne Datenmodelle.
|
void |
createPersonsE(java.lang.String session,
WSExtensiblePerson[] persons) |
java.lang.Long |
createTask(java.lang.String session,
WSTask wsTask,
WSTaskInput[] inputs)
Eine neue Aufgabe anlegen.
|
void |
createTerminalsE(java.lang.String session,
WSExtensibleTerminal[] terminals)
Funktion um ein Terminal anzulegen
|
java.util.List<java.lang.Integer> |
deleteAttachedDocuments(java.lang.String session,
java.util.List<java.lang.String> ids) |
int[] |
deleteBookings(java.lang.String session,
long[] ids)
Löscht die Buchungen mit den angegebenen Datenbank-IDs
Im zurückgegebenen Array ist ein Status pro Buchung enthalten
0: Buchung gelöscht
1: Buchung nicht gefunden
Bei Berechtigungsproblemen wird eine Ausnahme ausgelöst
|
int[] |
deleteCustomersByDBID(java.lang.String session,
long[] dbIDs)
Kunden löschen (DatenbankID oder Kundennummer)
|
int[] |
deleteCustomersByReference(java.lang.String session,
java.lang.String[] references) |
int |
deleteFullDayBookings(java.lang.String session,
java.lang.String personID,
WSLevelIdentification absence,
WSTimestamp wsFrom,
WSTimestamp wsTo)
Löscht Ganztagesabwesenheiten mit dem angegebenen Level sofern vorhanden
Gibt die Anzahl der gelöschten Buchungen zurück
Bei Berechtigungsproblemen wird eine Ausnahme ausgelöst
|
void |
deleteGroup(java.lang.String session,
long groupID)
Löscht die angegebene Gruppe
|
boolean |
deleteTask(java.lang.String session,
long id) |
java.util.List<WSAccountDefinition> |
findAccountDefinitionsByTerminal(java.lang.String session,
int terminalType,
int terminalNr)
Liefert alle Konten die auf dem angegebenen Terminal (spezifiziert durch
Type und Nummer) angezeigt werden sollen
|
java.util.List<WSAccountDefinition> |
findAccountDefinitionssByTerminalNr(java.lang.String session,
int terminalNr)
Liefert alle Konten die auf dem angegebenen Terminal (Type ist fix
CUSTOM_DEFAULT) angezeigt werden sollen
Diese Funktion wurde von findAccountDefinitionsByTerminal abgelöst
|
java.util.List<WSChange> |
findChanges(java.lang.String session,
WSTimestamp from,
WSTimestamp to,
int linkType,
int changeType,
int maxResults)
Allgemeine Suchfunktion für Änderungen in der Datenbank
|
WSCustomer |
findCustomerByReference(java.lang.String session,
java.lang.String reference)
Kunde nach Kundennummer suchen
|
java.util.List<WSCustomer> |
findCustomersByReference(java.lang.String session,
java.lang.String[] references)
Kunden nach Kundennummern suchen
|
java.util.List<WSExtensibleCustomer> |
findCustomersEByReference(java.lang.String session,
java.lang.String[] references,
WSTimestamp timestamp) |
java.util.List<WSExtensiblePerson> |
findPersonsByKeyValueE(java.lang.String session,
java.lang.String key,
java.lang.String value,
WSTimestamp timestamp)
Allgemeine Suchfunktion für Personen, hier kann nach bestimmten
Eigenschaften/Properties gesucht werden.
|
java.util.List<WSPerson> |
findPersonsByTerminal(java.lang.String session,
int terminalType,
int terminalNr)
Liefert alle Personen die auf dem angegebenen Terminal (spezifiziert
durch Type und Nummer) angezeigt werden sollen
|
java.util.List<WSExtensiblePerson> |
findPersonsByTerminalE(java.lang.String session,
int terminalType,
int terminalNr,
WSTimestamp timestamp) |
java.util.List<WSPerson> |
findPersonsByTerminalNr(java.lang.String session,
int terminalNr)
Liefert alle Personen die auf dem angegebenen Terminal (Type ist fix
CUSTOM_DEFAULT) angezeigt werden sollen
Diese Funktion wurde von findPersonsByTerminal abgelöst!
|
java.util.List<WSGenericProperty> |
findPropertiesByLevelDBID(java.lang.String session,
long[] levelDBID,
int[] propKey,
WSTimestamp date)
Liefert die zum angegebenen Zeitpunkt gültigen Properties für die
angegebenen Ebenen
|
java.util.List<WSGenericProperty> |
findPropertiesByLinkTypeAndDBID(java.lang.String session,
int linkType,
java.util.List<java.lang.Long> dbID,
java.util.List<java.lang.Integer> propKey,
WSTimestamp date1,
WSTimestamp date2)
Für Spezialabfragen, mit dieser Funktion können Properties von beliebigen
Objekten im gewünschten Zeitraum abgefragt werden
|
java.util.List<WSGenericProperty> |
findPropertiesByPersonDBID(java.lang.String session,
long[] personDBID,
int[] propKey,
WSTimestamp date)
Liefert die zum angegebenen Zeitpunkt gültigen Properties für die
angegebenen Personen
|
java.util.List<WSGenericProperty> |
findPropertiesByVehicleDBID(java.lang.String session,
long[] vehicleDBID,
int[] propKey,
WSTimestamp date)
Liefert die zum angegebenen Zeitpunkt gültigen Properties für die
angegebenen Fahrzeuge
|
WSTripList |
findTrips2ByWSLink(java.lang.String session,
WSLink link,
WSTimestamp from,
WSTimestamp to,
java.util.List<WSKeyValue> flags)
Fahrten eines Fahrzeugs oder einer Person (Fahrer) für einen bestimmten Zeitbereich abfragen
|
java.util.List<WSTrip> |
findTripsByPersonDBID(java.lang.String session,
long personDBID,
WSTimestamp from,
WSTimestamp to)
Fahrten einer Person für einen bestimmten Zeitbereich abfragen
|
java.util.List<WSTrip> |
findTripsByPersonID(java.lang.String session,
java.lang.String personID,
WSTimestamp from,
WSTimestamp to)
Fahrten einer Person für einen bestimmten Zeitbereich abfragen
|
java.util.List<WSVehicleStatus> |
findVehicleInBounds(java.lang.String session,
int north,
int south,
int west,
int east)
Fahrzeugstatus im angegebenen Rechteck (N,O,S,W) auslesen
|
java.util.List<WSAccount> |
getAccounts(java.lang.String session,
int[] accountID,
WSTimestamp from,
WSTimestamp to)
Konten aller Personen für einen bestimmten Zeitbereich abfragen
|
java.util.List<WSAccount> |
getAccountsByPersonDBID(java.lang.String session,
long[] personID,
int[] accountID,
WSTimestamp from,
WSTimestamp to,
boolean withNulls)
Konten gewünschter Personen für einen bestimmten Zeitbereich abfragen
|
java.util.List<WSAccount> |
getAccountsByPersonID(java.lang.String session,
java.lang.String[] personNR,
int[] accountID,
WSTimestamp from,
WSTimestamp to,
boolean withNulls)
Konten gewünschter Personen für einen bestimmten Zeitbereich abfragen
|
java.util.List<WSAccount> |
getAccountSums(java.lang.String session,
long[] personID,
int[] accountID,
WSTimestamp from,
WSTimestamp to)
Kontensummen der gewünschten Personen und Konten im Zeitbereich
|
java.util.List<WSAccount> |
getAccountSumsByPersonID(java.lang.String session,
java.lang.String[] personNR,
int[] accountID,
WSTimestamp from,
WSTimestamp to)
Kontensummen der gewünschten Personen und Konten im Zeitbereich
|
java.util.List<WSAccount> |
getAccountSumsByPersonID2(java.lang.String session,
java.lang.String[] personNR,
int[] accountID,
WSTimestamp from,
WSTimestamp to,
boolean includeOOBs)
Kontensummen der gewünschten Personen und Konten im Zeitbereich
|
java.util.List<WSAccount> |
getAccountSumsForAll(java.lang.String session,
int[] accountID,
WSTimestamp from,
WSTimestamp to,
java.util.List<WSKeyValue> flags)
Analog zu getAccounts, liefert Kontensummen für alle Personen die im angegebenen Zeitbereich eine Berechnung hatten
Bei einer Standabfrage (seit Eintritt) werden alle Personen verwendet die zwischen dem Anfang der Berechnungsperiode des
Endzeitstempels und dem Endzeitstempel eine Berechnung hatten
|
java.util.List<WSAccountDefinition> |
getAllAccountDefinitions(java.lang.String session)
Alle Kontendefinitionen abfragen z.B.: Konto 1 ..
|
java.util.List<WSBdeCustomPropertyDefinition> |
getAllBdeCustomPropertyDefinitions(java.lang.String session)
Definitionen von kundenspezifischen Buchungssonderfeldern abfragen
|
java.util.List<WSCustomer> |
getAllCustomers(java.lang.String session)
Kunden abfragen
|
java.util.List<WSExtensibleCustomer> |
getAllCustomersE(java.lang.String session,
WSTimestamp timestamp) |
java.util.List<WSPerson> |
getAllEmployees(java.lang.String session,
int flags)
Alle Mitarbeiter im System abfragen
|
java.util.List<WSExtensiblePerson> |
getAllEmployeesE(java.lang.String session,
int flags,
WSTimestamp timestamp)
Alle Mitarbeiter inkl.
|
java.util.List<WSGroup> |
getAllGroups(java.lang.String session) |
java.util.List<WSLevelDefinition> |
getAllLevelDefinitions(java.lang.String session)
Alle Buchungsebenen abfragen (z.B.: 1..Auftrag, 2..Tätigkeit,
3..Kostenstelle)
|
java.util.List<WSPerson> |
getAllPersons(java.lang.String session)
Alle Personen im System abfragen
|
java.util.List<WSPropertyDefinition> |
getAllPropertyDefinitions(java.lang.String session)
Definitionen von generischen Properties für Stammdaten abfragen, die
Liste enthält sowohl kundenspezifische als auch Standardfelder
|
java.util.List<WSExtensibleTerminal> |
getAllTerminalsE(java.lang.String session,
WSTimestamp timestamp)
Gibt alle vorhandenen und für den angemeldeten Benutzer sichtbaren
Terminals inkl. ev. vorhandere Properties zurück
Für historisch gespeicherte Properties wird der angegebene Zeitpunkt
verwendet, ist keiner angegeben so gilt "jetzt"
|
java.util.List<WSVehicle> |
getAllVehicles(java.lang.String session)
Fahrzeugliste abfragen
|
java.util.List<WSVehicleStatus> |
getAllVehicleStatuses(java.lang.String session)
Fahrzeugstatusliste abfragen
|
java.util.List<WSAttachedDocument> |
getAttachedDocuments(java.lang.String session,
java.util.List<java.lang.String> ids)
Download von Dateianhängen.
|
java.util.List<WSBookingPair> |
getBookingPairs(java.lang.String session,
WSTimestamp from,
WSTimestamp to,
boolean checked,
int type)
Buchungspaare aller Personen für einen bestimmten Zeitbereich abfragen
|
java.util.List<WSBookingPair> |
getBookingPairsByLevel(java.lang.String session,
WSTimestamp from,
WSTimestamp to,
java.lang.String levelCode,
int levelDefID)
Alle Buchungspaare eines Auftrags für einen bestimmten Zeitbereich
abfragen
|
java.util.List<WSBookingPair> |
getBookingPairsByLevelDBIDs(java.lang.String session,
WSTimestamp from,
WSTimestamp to,
java.util.List<java.lang.Long> levelIDs) |
java.util.List<WSBookingPair> |
getBookingPairsByLevels(java.lang.String session,
WSTimestamp from,
WSTimestamp to,
java.util.List<WSLevelIdentification> levelIdents)
Alle Buchungspaare mit den gewünschten Aufträgen für einen bestimmten
Zeitbereich
Wenn bestimmte Ebenen nicht gefunden werden werden sie ignoriert
|
java.util.List<WSBookingPair> |
getBookingPairsByPersonDBID(java.lang.String session,
long[] personID,
WSTimestamp from,
WSTimestamp to,
boolean checked,
int type) |
java.util.List<WSBookingPair> |
getBookingPairsByPersonID(java.lang.String session,
java.lang.String[] personNR,
WSTimestamp from,
WSTimestamp to,
boolean checked,
int type) |
java.util.List<WSCalendarEntry> |
getCalendarEntriesByTimeRange(java.lang.String session,
java.util.List<java.lang.Long> calendarIds,
WSTimestamp from,
WSTimestamp to) |
java.util.List<WSBookingPair> |
getChangedBDEBookingPairs(java.lang.String session,
WSTimestamp from,
WSTimestamp to,
int flags)
Buchungspaare aller Personen die innerhalb des angegebenen Zeitraumes
verändert wurden abfragen
Die Buchungspaare können dabei auch ausserhalb des angegebenen Zeitraumes
liegen!
|
java.util.List<WSBookingPair> |
getCheckedBDEBookingPairs(java.lang.String session,
WSTimestamp from,
WSTimestamp to,
int flags)
Buchungspaare aller Personen die innerhalb des angegebenen Zeitraumes
freigegeben (Freigabeebene > 0) wurden abfragen
Die Buchungspaare können dabei auch ausserhalb des angegebenen Zeitraumes
liegen!
|
java.util.List<WSBookingPair> |
getCheckedBDEBookingPairs2(java.lang.String session,
WSTimestamp from,
WSTimestamp to,
int flags,
java.lang.Integer lowLevel,
java.lang.Integer highLevel)
Buchungspaare aller Personen die innerhalb des angegebenen Zeitraumes
freigegeben wurden abfragen.
|
java.util.List<WSCustomTerminalRecord> |
getCustomConfigurationForTerminalNr(java.lang.String session,
int terminalNr,
java.lang.String checksum)
Liefert die Konfiguration für Custom terminals.
|
java.util.List<WSCustomTerminalInfoBlock> |
getCustomTerminalInformation(java.lang.String sessionID,
int[] terminalNrs,
WSKeyValueGroup flags) |
java.util.List<java.lang.Long> |
getDeletedBookingIDs(java.lang.String session,
WSTimestamp from,
WSTimestamp to)
Liefert die IDs aller im angegebenen Zeitraum gelöschten Buchungen
|
java.util.List<WSEntryPeriodDefinition> |
getEntryPeriodDefinitionsById(java.lang.String session,
java.util.List<java.lang.Long> periodIds) |
WSEntryTerminal |
getEntryTerminal(java.lang.String session,
int terminalType,
long terminalNr) |
java.util.List<WSBookingPair> |
getFullDayAbsencesByPersonDBID(java.lang.String session,
long[] personDBIDs,
WSTimestamp from,
WSTimestamp to) |
java.util.List<WSBookingPair> |
getFullDayAbsencesByPersonID(java.lang.String session,
java.lang.String[] personIDs,
WSTimestamp from,
WSTimestamp to) |
java.util.List<WSGenericProperty> |
getGenericProperties(java.lang.String session,
WSLink master,
java.util.List<java.lang.String> variables,
java.util.List<WSKeyValue> flags)
Direkter Allgemeiner Zugriff auf Stammdaten-Sonderfelder für spezielle Aktionen
|
WSTimestamp |
getGlobalLockDate(java.lang.String sessionID) |
java.util.List<WSGroupMembership> |
getGroupMemberships(java.lang.String session,
java.util.List<java.lang.Long> groupIDs) |
java.util.List<WSGroupMembership> |
getGroupMembershipsForMember(java.lang.String session,
java.lang.Long linkId,
int linkType)
Alle Gruppenmitgliedschaften für ein Mitglied ermitteln.
|
java.util.List<WSGroup> |
getGroups(java.lang.String session,
java.util.List<java.lang.Long> ids) |
java.util.List<WSGroup> |
getGroupsByName(java.lang.String session,
java.lang.String name,
boolean exact)
Sucht Gruppen gemäss dem Namen, da der Name nicht eindeutig sein muss
kann es hier mehrere Ergebnisse geben
|
java.util.List<WSLinkedDuration> |
getHoursByLevelDBIDs(java.lang.String sessionID,
WSTimestamp from,
WSTimestamp to,
java.util.List<java.lang.Long> levelIDs,
java.util.List<WSKeyValue> flags) |
java.util.List<WSLinkedDuration> |
getHoursByLevels(java.lang.String sessionID,
WSTimestamp from,
WSTimestamp to,
java.util.List<WSLevelIdentification> levelIdents,
java.util.List<WSKeyValue> flags)
Liefert Bereichssummen über die Stunden die auf die angegebenen Ebenen gebucht wurden
Wenn bestimmte Ebenen nicht gefunden werden werden sie ignoriert
|
WSLevel |
getLevelByIdentification(java.lang.String session,
WSLevelIdentification id) |
java.util.List<WSLevel> |
getLevelsByIdentification(java.lang.String session,
WSLevelIdentification[] ids)
Bestimmte Ebeneneinträge abfragen, z.B. alle in BookingPairs enthaltene
für
detailierte Informationen
|
java.util.List<WSLevel> |
getLevelsByLevelID(java.lang.String session,
int levelID)
Alle Einträge eines Ebenentyps auslesen z.B.: alle Aufträge (Ebene ID ...
1)
|
java.util.List<WSLevel> |
getLevelsByLevelID2(java.lang.String session,
int levelID,
int flags)
Analog zu getLevelsByLevelID
|
java.util.List<WSExtensibleLevel> |
getLevelsEByIdentification(java.lang.String session,
WSLevelIdentification[] ids,
WSTimestamp timestamp) |
java.util.List<WSExtensibleLevel> |
getLevelsEByLevelID(java.lang.String session,
int levelID,
int flags,
WSTimestamp timestamp) |
java.util.List<WSEntryDoorPermissionBlock> |
getPermissionsByDoorDBID(java.lang.String session,
java.util.List<java.lang.Long> doorIds) |
java.util.List<WSPerson> |
getPersonsWithBookingChangesInRange(java.lang.String sessionID,
WSTimestamp from,
WSTimestamp to,
long flags,
java.lang.Integer checkLevelLow,
java.lang.Integer checkLevelHigh) |
long |
getSessionTimeout(java.lang.String session)
Abfrage der maximal möglichen Sitzungsdauer ohne refreshSession Aufruf
(Sitzungstimeout).
|
WSTimestamp |
getStartDate(java.lang.String sessionID) |
WSTask |
getTask(java.lang.String session,
long taskId) |
java.util.List<WSTask> |
getTasksByChangeTS(java.lang.String sessionID,
WSTimestamp from,
WSTimestamp to,
long flags) |
java.util.List<WSExtensibleTerminal> |
getTerminalsByTypeE(java.lang.String session,
int terminalType,
WSTimestamp timestamp)
Analog zu getAllTerminalsE, liefert jedoch nur die Terminals eines
bestimmten Typs zurück
|
WSTimestamp |
getTime(java.lang.String session)
Serverzeit abfragen
|
java.util.List<WSTrip> |
getTrips(java.lang.String session,
WSTimestamp from,
WSTimestamp to)
Fahrten aller Fahrzeuge für einen bestimmten Zeitbereich abfragen
|
java.util.List<WSTripList> |
getTrips2(java.lang.String session,
WSTimestamp from,
WSTimestamp to,
java.util.List<WSKeyValue> flags) |
java.util.List<WSTrip> |
getTripsOfVehicle(java.lang.String session,
long vehicleID,
WSTimestamp from,
WSTimestamp to)
Fahrten eines Fahrzeuges für einen bestimmten Zeitbereich abfragen
|
java.util.List<WSWaypoint2> |
getWaypointsOfVehicle(java.lang.String session,
long vehicleDBID,
WSTimestamp from,
WSTimestamp to)
Wegpunkte von einem Fahrzeug abfragen, um die Datenmenge im Rahmen zu
halten darf maximal ein Zeitraum von 31 Tagen abgefragt werden
|
void |
importBarcodeData(java.lang.String session,
int bcrID,
long[] timestamp,
java.lang.String[] barcode)
Direkter Barcode import
|
void |
importBarcodeData2(java.lang.String session,
int bcrID,
WSTimestamp[] wstimestamp,
java.lang.String[] barcode) |
void |
importTerminalBookings(java.lang.String session,
WSTerminalBooking[] bookings)
Direkter Import von Terminal-Buchungen
|
void |
importTerminalBookings2(java.lang.String session,
WSTerminalBooking2[] bookings) |
java.util.List<WSKeyValueGroup> |
invokeScriptedFunction(java.lang.String session,
java.lang.String functionName,
java.util.List<WSKeyValue> parameters) |
int |
login(java.lang.String session,
java.lang.String username,
java.lang.String password)
Sitzung mit angegebenem Benutzername/Passwort authentifizieren.
|
boolean |
logout(java.lang.String session)
Sitzungsauthentifizierung aufheben
|
java.util.List<WSModificationError> |
modifyEntryDoors(java.lang.String session,
java.util.List<WSDoorModification> modifications) |
java.util.List<WSModificationError> |
modifyEntryTerminals(java.lang.String session,
java.util.List<WSTerminalModification> modifications) |
java.util.List<WSModificationError> |
modifyGroupMemberships(java.lang.String session,
java.util.List<WSGroupMembershipModification> modifications)
Ändert eine Reihe von Gruppenmitgliedschaften.
|
void |
modifyTasks(java.lang.String session,
java.util.List<WSTaskModification> modifications)
Änderungen an Aufgaben vornehmen, z.B.
|
void |
modifyTrip(java.lang.String session,
WSTripModification modification)
Änderungen an Fahrten vornehmen, z.B.
|
void |
modifyTrips(java.lang.String session,
java.util.List<WSTripModification> modifications) |
java.lang.String |
openSession(java.lang.String license)
Eine neue Sitzung für die angegebene Lizenz öffnen.
|
java.lang.String |
openSession(java.lang.String license,
long timeout)
Eine neue Sitzung für die angegebene Lizenz mit verkürzter Ablaufzeit öffnen, die spezifizierte Ablaufzeit kann hier nicht
länger als die Standardablaufzeit sein.
|
WSTaskActionResult |
performTaskAction(java.lang.String session,
WSTaskAction wsAction) |
void |
quickAddGroupMember(java.lang.String session,
long groupId,
WSLink link) |
void |
quickDeleteGroupMember(java.lang.String session,
long groupId,
WSLink link) |
void |
quickMoveGroupMember(java.lang.String session,
long oldGroupId,
long newGroupId,
WSLink link) |
java.lang.String |
refreshSession(java.lang.String session)
Eine Sitzung ist nur für eine gewisse Zeit gültig.
|
java.util.List<WSTask> |
searchTasks(java.lang.String sessionID,
WSTaskSearchParams params) |
void |
setAbsenceBlocksByPersonDBID(java.lang.String session,
long personDBID,
WSTimestamp from,
WSTimestamp to,
java.util.List<WSFulldayAbsenceBlock> blocks)
Mit dieser Funktion kann für einen Mitarbeiter und einen Zeitbereich definiert werden welche Ganztagesabwesenheiten gebucht
sein sollen.
|
void |
setAbsenceBlocksByPersonID(java.lang.String session,
java.lang.String personID,
WSTimestamp from,
WSTimestamp to,
java.util.List<WSFulldayAbsenceBlock> blocks) |
void |
setAccountDailyCorrectionByPersonDBID(java.lang.String session,
long personDBID,
int accountDefinitionID,
WSTimestamp timestamp,
long value,
boolean absolute)
Setzt die manuelle Tageswertkorrektur für die angegebene Person zum
angegebenen Zeitpunkt.
|
void |
setAccountDailyCorrectionByPersonID(java.lang.String session,
java.lang.String personID,
int accountDefinitionID,
WSTimestamp timestamp,
long value,
boolean absolute) |
void |
setAccountMonthlyCorrectionByPersonDBID(java.lang.String session,
long personDBID,
int accountDefinitionID,
WSTimestamp timestamp,
long value,
boolean absolute)
Setzt die manuelle Monats bzw.
|
void |
setAccountMonthlyCorrectionByPersonID(java.lang.String session,
java.lang.String personID,
int accountDefinitionID,
WSTimestamp timestamp,
long value,
boolean absolute) |
void |
setSessionOption(java.lang.String sessionID,
java.lang.String optionName,
java.lang.String value) |
void |
updateCommunicationTime(java.lang.String session,
int terminalNr,
int terminalType)
Setzt den "Last communication"-Zeitstempel für das angegebene Terminal
auf "jetzt"
|
void |
updateConfigurationTime(java.lang.String session,
int terminalNr,
int terminalType)
Setzt den "Last configuration"-Zeitstempel für das angegebene Terminal
auf "jetzt"
|
void |
updateCustomer(java.lang.String session,
WSCustomer customer)
Kunde verändern (Bestehender Datensatz wird über die ID gefunden)
|
void |
updateCustomer2(java.lang.String session,
WSCustomer customer,
boolean noGeocode) |
void |
updateCustomersE(java.lang.String session,
WSExtensibleCustomer[] customers,
java.util.List<WSKeyValue> flags) |
void |
updateGenericProperties(java.lang.String session,
WSLink master,
java.util.List<WSGenericProperty> props,
java.util.List<WSKeyValue> flags)
je nach Action Create/Update/Delete
|
void |
updateGroups(java.lang.String session,
java.util.List<WSGroup> groups,
int action)
Verändert eine bestehende Gruppe, je nach Member-Action
|
void |
updateLevel(java.lang.String session,
WSLevel level)
Eintrag für einen Ebenentyp ändern z.B.: "Auftrag 1000 Huber, Meiningen"
|
void |
updateLevelsE(java.lang.String session,
WSExtensibleLevel[] levels) |
void |
updatePersonsE(java.lang.String session,
WSExtensiblePerson[] persons)
Mitarbeiter mit Extensions/Properties verändern, dabei kann sowohl im
Haupt-Objekt als auch in den Extensions
über die Action bestimmt werden ob hier etwas verändert wurde.
|
void |
updateTaskAssignment(java.lang.String session,
long taskId,
java.util.List<WSLink> addedRecipients,
java.util.List<WSLink> removedRecipients) |
public java.lang.String openSession(java.lang.String license)
IZSWService
IZSWService.getSessionTimeout(String)
abgefragt und mit IZSWService.refreshSession(String)
verlängert werden.openSession
in interface IZSWService
license
- Lizenz als StringIZSWService.openSession(String, long)
,
IZSWService.refreshSession(String)
public java.lang.String openSession(java.lang.String license, long timeout)
IZSWService
IZSWService.refreshSession(String)
verlängert wurde.openSession
in interface IZSWService
license
- Lizenz als Stringtimeout
- Ablaufzeit in Millisekunden.IZSWService.openSession(String)
,
IZSWService.refreshSession(String)
public long getSessionTimeout(java.lang.String session)
IZSWService
IZSWService.refreshSession(String)
zurückgesetzt.getSessionTimeout
in interface IZSWService
session
- Aktuelle Sitzungskennungpublic java.lang.String refreshSession(java.lang.String session)
IZSWService
IZSWService.getSessionTimeout(String)
abgefragt werden.refreshSession
in interface IZSWService
session
- Aktuelle Sizungskennungpublic void closeSession(java.lang.String session)
IZSWService
closeSession
in interface IZSWService
session
- Aktuelle Sitzungskennungpublic int login(java.lang.String session, java.lang.String username, java.lang.String password)
IZSWService
IZSWService.logout(String)
wieder aufgehoben werden.login
in interface IZSWService
session
- Aktuelle Sitzungskennungusername
- Benutzername als Stringpassword
- Kennwort als Stringpublic boolean logout(java.lang.String session)
IZSWService
logout
in interface IZSWService
session
- Aktuelle Sitzungskennungtrue
bei Erfolg, ansonsten false
public WSTimestamp getTime(java.lang.String session)
IZSWService
getTime
in interface IZSWService
session
- Aktuelle Sitzungskennungpublic java.util.List<WSPerson> getAllPersons(java.lang.String session)
IZSWService
getAllPersons
in interface IZSWService
session
- Sitzungskennungpublic java.util.List<WSPerson> getAllEmployees(java.lang.String session, int flags)
IZSWService
getAllEmployees
in interface IZSWService
session
- Sitzungskennungflags
- public java.util.List<WSExtensiblePerson> getAllEmployeesE(java.lang.String session, int flags, WSTimestamp timestamp)
IZSWService
getAllEmployeesE
in interface IZSWService
session
- Sitzungskennungflags
- timestamp
- Zeitstempel für historische Propertiespublic void createPerson(java.lang.String session, WSPerson p)
IZSWService
createPerson
in interface IZSWService
session
- Sitzungskennungp
- Personenobjekt @see WSPersonpublic java.util.List<WSLevelDefinition> getAllLevelDefinitions(java.lang.String session)
IZSWService
getAllLevelDefinitions
in interface IZSWService
session
- Sitzungskennungpublic java.util.List<WSPropertyDefinition> getAllPropertyDefinitions(java.lang.String session)
IZSWService
getAllPropertyDefinitions
in interface IZSWService
public java.util.List<WSBdeCustomPropertyDefinition> getAllBdeCustomPropertyDefinitions(java.lang.String session)
IZSWService
getAllBdeCustomPropertyDefinitions
in interface IZSWService
public java.util.List<WSLevel> getLevelsByLevelID(java.lang.String session, int levelID)
IZSWService
getLevelsByLevelID
in interface IZSWService
session
- SitzungskennunglevelID
- Ebenen ID @see WSLevelDefinitionpublic java.util.List<WSLevel> getLevelsByLevelID2(java.lang.String session, int levelID, int flags)
IZSWService
getLevelsByLevelID2
in interface IZSWService
flags
- : Flags für die Abfrage (kombinierbar)
1: nur aktive Einträge
2: nur Abwesenheitenpublic java.util.List<WSExtensibleLevel> getLevelsEByLevelID(java.lang.String session, int levelID, int flags, WSTimestamp timestamp)
getLevelsEByLevelID
in interface IZSWService
public java.util.List<WSLevel> getLevelsByIdentification(java.lang.String session, WSLevelIdentification[] ids)
IZSWService
getLevelsByIdentification
in interface IZSWService
session
- Sitzungskennungids
- Liste von WSLevelIDspublic java.util.List<WSExtensibleLevel> getLevelsEByIdentification(java.lang.String session, WSLevelIdentification[] ids, WSTimestamp timestamp)
getLevelsEByIdentification
in interface IZSWService
public WSLevel getLevelByIdentification(java.lang.String session, WSLevelIdentification id)
getLevelByIdentification
in interface IZSWService
public void createLevel(java.lang.String session, WSLevel level)
IZSWService
createLevel
in interface IZSWService
session
- Sitzungskennunglevel
- Ebeneneintrag @see WSLevelpublic void createLevels(java.lang.String session, WSLevel[] levels, boolean updateIfExists)
createLevels
in interface IZSWService
public void updateLevel(java.lang.String session, WSLevel level)
IZSWService
updateLevel
in interface IZSWService
session
- Sitzungskennunglevel
- Ebeneneintrag @see WSLevelpublic java.util.List<WSCustomer> getAllCustomers(java.lang.String session)
IZSWService
getAllCustomers
in interface IZSWService
session
- Sitzungskennungpublic java.util.List<WSExtensibleCustomer> getAllCustomersE(java.lang.String session, WSTimestamp timestamp)
getAllCustomersE
in interface IZSWService
public void createCustomers(java.lang.String session, WSCustomer[] customers, boolean updateIfExists)
createCustomers
in interface IZSWService
public int[] deleteCustomersByDBID(java.lang.String session, long[] dbIDs)
IZSWService
deleteCustomersByDBID
in interface IZSWService
public int[] deleteCustomersByReference(java.lang.String session, java.lang.String[] references)
deleteCustomersByReference
in interface IZSWService
public void createCustomer(java.lang.String session, WSCustomer customer)
IZSWService
createCustomer
in interface IZSWService
session
- Sitzungskennungpublic java.lang.Long createCustomerE(java.lang.String session, WSExtensibleCustomer customer)
IZSWService
createCustomerE
in interface IZSWService
public void createCustomersE(java.lang.String session, WSExtensibleCustomer[] customers)
createCustomersE
in interface IZSWService
public void updateCustomersE(java.lang.String session, WSExtensibleCustomer[] customers, java.util.List<WSKeyValue> flags)
updateCustomersE
in interface IZSWService
flags
- skipGeocode: true/falsepublic void updateCustomer(java.lang.String session, WSCustomer customer)
IZSWService
updateCustomer
in interface IZSWService
session
- Sitzungskennungpublic void updateCustomer2(java.lang.String session, WSCustomer customer, boolean noGeocode)
updateCustomer2
in interface IZSWService
public WSCustomer findCustomerByReference(java.lang.String session, java.lang.String reference)
IZSWService
findCustomerByReference
in interface IZSWService
session
- Sitzungskennungreference
- Kundennummerpublic java.util.List<WSCustomer> findCustomersByReference(java.lang.String session, java.lang.String[] references)
IZSWService
findCustomersByReference
in interface IZSWService
session
- Sitzungskennungpublic java.util.List<WSExtensibleCustomer> findCustomersEByReference(java.lang.String session, java.lang.String[] references, WSTimestamp timestamp)
findCustomersEByReference
in interface IZSWService
public java.util.List<WSBookingPair> getBookingPairs(java.lang.String session, WSTimestamp from, WSTimestamp to, boolean checked, int type)
IZSWService
getBookingPairs
in interface IZSWService
session
- Sitzungskennungfrom
- Ab diesem Zeitpunkt @see WSTimestampto
- Bis zu diesem Zeitpunkt @see WSTimestampchecked
- nur als "kontrolliert" markierte Buchungen aubfragentype
- BDE = 1 oder PZE = 2public java.util.List<WSBookingPair> getBookingPairsByPersonID(java.lang.String session, java.lang.String[] personNR, WSTimestamp from, WSTimestamp to, boolean checked, int type)
getBookingPairsByPersonID
in interface IZSWService
public java.util.List<WSBookingPair> getBookingPairsByLevel(java.lang.String session, WSTimestamp from, WSTimestamp to, java.lang.String levelCode, int levelDefID)
IZSWService
getBookingPairsByLevel
in interface IZSWService
session
- Sitzungskennungfrom
- Ab diesem Zeitpunkt @see WSTimestampto
- Bis zu diesem Zeitpunkt @see WSTimestamplevelDefID
- Ebenennummer z.B. 1 Auftrag, 2 Tätigkeit kann jedoch mit
getAllLevelDefinitions abgefragt werden.public java.util.List<WSBookingPair> getBookingPairsByLevels(java.lang.String session, WSTimestamp from, WSTimestamp to, java.util.List<WSLevelIdentification> levelIdents)
IZSWService
getBookingPairsByLevels
in interface IZSWService
session
- Sitzungskennungfrom
- Ab diesem Zeitpunkt @see WSTimestampto
- Bis zu diesem Zeitpunkt @see WSTimestamplevelIdents
- /levelIDs
gewünschte Ebenenpublic java.util.List<WSBookingPair> getBookingPairsByLevelDBIDs(java.lang.String session, WSTimestamp from, WSTimestamp to, java.util.List<java.lang.Long> levelIDs)
getBookingPairsByLevelDBIDs
in interface IZSWService
public java.util.List<WSBookingPair> getBookingPairsByPersonDBID(java.lang.String session, long[] personID, WSTimestamp from, WSTimestamp to, boolean checked, int type)
getBookingPairsByPersonDBID
in interface IZSWService
public java.util.List<WSBookingPair> getFullDayAbsencesByPersonID(java.lang.String session, java.lang.String[] personIDs, WSTimestamp from, WSTimestamp to)
getFullDayAbsencesByPersonID
in interface IZSWService
public java.util.List<WSBookingPair> getFullDayAbsencesByPersonDBID(java.lang.String session, long[] personDBIDs, WSTimestamp from, WSTimestamp to)
getFullDayAbsencesByPersonDBID
in interface IZSWService
public java.util.List<WSBookingPair> getCheckedBDEBookingPairs(java.lang.String session, WSTimestamp from, WSTimestamp to, int flags)
IZSWService
getCheckedBDEBookingPairs
in interface IZSWService
session
- Sitzungskennungfrom
- Ab diesem Zeitpunkt @see WSTimestampto
- Bis zu diesem Zeitpunkt @see WSTimestampflags
- Generierte Pausenbuchungen ausblenden: 0x01
Unvollständige Paare includieren: 0x02public java.util.List<WSBookingPair> getCheckedBDEBookingPairs2(java.lang.String session, WSTimestamp from, WSTimestamp to, int flags, java.lang.Integer lowLevel, java.lang.Integer highLevel)
IZSWService
getCheckedBDEBookingPairs2
in interface IZSWService
lowLevel
- : untere Grenze des Freigabefensters, inklusiv, Standardwert 1highLevel
- : obere Grenze des Freigabefensters, inklusiv, Standardwert
2^31-1public java.util.List<WSBookingPair> getChangedBDEBookingPairs(java.lang.String session, WSTimestamp from, WSTimestamp to, int flags)
IZSWService
getChangedBDEBookingPairs
in interface IZSWService
session
- Sitzungskennungfrom
- Ab diesem Zeitpunkt @see WSTimestampto
- Bis zu diesem Zeitpunkt @see WSTimestampflags
- Generierte Pausenbuchungen ausblenden: 0x01
Unvollständige Paare includieren: 0x02public java.util.List<java.lang.Long> getDeletedBookingIDs(java.lang.String session, WSTimestamp from, WSTimestamp to)
IZSWService
getDeletedBookingIDs
in interface IZSWService
session
- Sitzungskennungfrom
- Ab diesem Zeitpunkt @see WSTimestampto
- Bis zu diesem Zeitpunkt @see WSTimestamppublic java.util.List<WSAccountDefinition> getAllAccountDefinitions(java.lang.String session)
IZSWService
getAllAccountDefinitions
in interface IZSWService
session
- Sizungskennungpublic java.util.List<WSAccount> getAccounts(java.lang.String session, int[] accountID, WSTimestamp from, WSTimestamp to)
IZSWService
getAccounts
in interface IZSWService
session
- SitzungskennungaccountID
- Array der abzufragenden Konten ID'sfrom
- Ab diesem Zeitpunkt @see WSTimestampto
- Bis zu diesem Zeitpunkt @see WSTimestamppublic java.util.List<WSAccount> getAccountSumsForAll(java.lang.String session, int[] accountID, WSTimestamp from, WSTimestamp to, java.util.List<WSKeyValue> flags)
IZSWService
getAccountSumsForAll
in interface IZSWService
public java.util.List<WSAccount> getAccountsByPersonDBID(java.lang.String session, long[] personID, int[] accountID, WSTimestamp from, WSTimestamp to, boolean withNulls)
IZSWService
getAccountsByPersonDBID
in interface IZSWService
session
- SitzungskennungpersonID
- Array der abzufragenden Mitarbeiter-IDs (Datenbank-ID!!)accountID
- Array der abzufragenden Konten ID'sfrom
- Ab diesem Zeitpunkt @see WSTimestampto
- Bis zu diesem Zeitpunkt @see WSTimestampwithNulls
- Null-Werte ausliefernpublic java.util.List<WSAccount> getAccountsByPersonID(java.lang.String session, java.lang.String[] personNR, int[] accountID, WSTimestamp from, WSTimestamp to, boolean withNulls)
IZSWService
getAccountsByPersonID
in interface IZSWService
session
- SitzungskennungpersonNR
- Array der abzufragenden PersonalnummernaccountID
- Array der abzufragenden Konten ID'sfrom
- Ab diesem Zeitpunkt @see WSTimestampto
- Bis zu diesem Zeitpunkt @see WSTimestampwithNulls
- Null-Werte ausliefernpublic java.util.List<WSAccount> getAccountSums(java.lang.String session, long[] personID, int[] accountID, WSTimestamp from, WSTimestamp to)
IZSWService
getAccountSums
in interface IZSWService
public java.util.List<WSAccount> getAccountSumsByPersonID(java.lang.String session, java.lang.String[] personNR, int[] accountID, WSTimestamp from, WSTimestamp to)
IZSWService
getAccountSumsByPersonID
in interface IZSWService
public java.util.List<WSAccount> getAccountSumsByPersonID2(java.lang.String session, java.lang.String[] personNR, int[] accountID, WSTimestamp from, WSTimestamp to, boolean includeOOBs)
IZSWService
getAccountSumsByPersonID2
in interface IZSWService
personNR
- PersonalnummernaccountID
- Kontennummernfrom
- Zeitbereich Anfangto
- Zeitbereich EndeincludeOOBs
- Gibt an ob manuelle Monats-Korrekturen mit eingerechnet werden
sollenpublic java.util.List<WSTripList> getTrips2(java.lang.String session, WSTimestamp from, WSTimestamp to, java.util.List<WSKeyValue> flags)
getTrips2
in interface IZSWService
public java.util.List<WSTrip> getTrips(java.lang.String session, WSTimestamp from, WSTimestamp to)
IZSWService
getTrips
in interface IZSWService
session
- Sitzungskennungfrom
- Ab diesem Zeitpunkt @see WSTimestampto
- Bis zu diesem Zeitpunkt @see WSTimestamppublic java.util.List<WSTrip> getTripsOfVehicle(java.lang.String session, long vehicleID, WSTimestamp from, WSTimestamp to)
IZSWService
getTripsOfVehicle
in interface IZSWService
session
- SitzungskennungvehicleID
- Fahrzeugkennung @see WSVehicle.getID()from
- Ab diesem Zeitpunkt @see WSTimestampto
- Bis zu diesem Zeitpunkt @see WSTimestamppublic WSTripList findTrips2ByWSLink(java.lang.String session, WSLink link, WSTimestamp from, WSTimestamp to, java.util.List<WSKeyValue> flags)
IZSWService
findTrips2ByWSLink
in interface IZSWService
public java.util.List<WSTrip> findTripsByPersonID(java.lang.String session, java.lang.String personID, WSTimestamp from, WSTimestamp to)
IZSWService
findTripsByPersonID
in interface IZSWService
session
- SitzungskennungpersonID
- Personalnummer der Personfrom
- Ab diesem Zeitpunkt @see WSTimestampto
- Bis zu diesem Zeitpunkt @see WSTimestamppublic java.util.List<WSTrip> findTripsByPersonDBID(java.lang.String session, long personDBID, WSTimestamp from, WSTimestamp to)
IZSWService
findTripsByPersonDBID
in interface IZSWService
session
- SitzungskennungpersonDBID
- Datenbank-ID der Personfrom
- Ab diesem Zeitpunkt @see WSTimestampto
- Bis zu diesem Zeitpunkt @see WSTimestamppublic java.util.List<WSVehicle> getAllVehicles(java.lang.String session)
IZSWService
getAllVehicles
in interface IZSWService
session
- Sitzungskennungpublic java.util.List<WSVehicleStatus> getAllVehicleStatuses(java.lang.String session)
IZSWService
getAllVehicleStatuses
in interface IZSWService
session
- Sitzungskennungpublic void importBarcodeData(java.lang.String session, int bcrID, long[] timestamp, java.lang.String[] barcode)
IZSWService
importBarcodeData
in interface IZSWService
public void importBarcodeData2(java.lang.String session, int bcrID, WSTimestamp[] wstimestamp, java.lang.String[] barcode)
importBarcodeData2
in interface IZSWService
public void importTerminalBookings(java.lang.String session, WSTerminalBooking[] bookings)
IZSWService
importTerminalBookings
in interface IZSWService
public void importTerminalBookings2(java.lang.String session, WSTerminalBooking2[] bookings)
importTerminalBookings2
in interface IZSWService
public java.util.List<WSAccountDefinition> findAccountDefinitionssByTerminalNr(java.lang.String session, int terminalNr)
IZSWService
findAccountDefinitionssByTerminalNr
in interface IZSWService
public java.util.List<WSAccountDefinition> findAccountDefinitionsByTerminal(java.lang.String session, int terminalType, int terminalNr)
IZSWService
findAccountDefinitionsByTerminal
in interface IZSWService
terminalType
- (0=CUSTOM_DEFAULT, 1=FINK CB)public java.util.List<WSPerson> findPersonsByTerminalNr(java.lang.String session, int terminalNr)
IZSWService
findPersonsByTerminalNr
in interface IZSWService
public java.util.List<WSPerson> findPersonsByTerminal(java.lang.String session, int terminalType, int terminalNr)
IZSWService
findPersonsByTerminal
in interface IZSWService
terminalType
- (0=CUSTOM_DEFAULT, 1=FINK CB)public java.util.List<WSExtensiblePerson> findPersonsByTerminalE(java.lang.String session, int terminalType, int terminalNr, WSTimestamp timestamp)
findPersonsByTerminalE
in interface IZSWService
public java.util.List<WSGenericProperty> findPropertiesByLinkTypeAndDBID(java.lang.String session, int linkType, java.util.List<java.lang.Long> dbID, java.util.List<java.lang.Integer> propKey, WSTimestamp date1, WSTimestamp date2)
IZSWService
findPropertiesByLinkTypeAndDBID
in interface IZSWService
linkType
- Link-Type der gewünschten ObjektedbID
- Array der abzufragenden Datenbank-IDspropKey
- Array def abzufragenden Propertiesdate1
- /date2
optionaler Zeitpunkt/Zeitbereichpublic java.util.List<WSGenericProperty> findPropertiesByLevelDBID(java.lang.String session, long[] levelDBID, int[] propKey, WSTimestamp date)
IZSWService
findPropertiesByLevelDBID
in interface IZSWService
propKey
- Array def abzufragenden Propertiesdate
- Zeitpunktpublic java.util.List<WSGenericProperty> findPropertiesByPersonDBID(java.lang.String session, long[] personDBID, int[] propKey, WSTimestamp date)
IZSWService
findPropertiesByPersonDBID
in interface IZSWService
personDBID
- Array der abzufragenden Mitarbeiter-IDs (Datenbank-ID!!)propKey
- Array def abzufragenden Propertiesdate
- Zeitpunktpublic java.util.List<WSGenericProperty> findPropertiesByVehicleDBID(java.lang.String session, long[] vehicleDBID, int[] propKey, WSTimestamp date)
IZSWService
findPropertiesByVehicleDBID
in interface IZSWService
vehicleDBID
- Array der abzufragenden Fahrzeuge (Datenbank-ID!!)propKey
- Array def abzufragenden Propertiesdate
- Zeitpunktpublic java.lang.Long createGroup(java.lang.String session, WSGroup group)
IZSWService
createGroup
in interface IZSWService
public void deleteGroup(java.lang.String session, long groupID)
IZSWService
deleteGroup
in interface IZSWService
public void updateGroups(java.lang.String session, java.util.List<WSGroup> groups, int action)
IZSWService
updateGroups
in interface IZSWService
action
- : gibt an ob die Eigenschaften der Gruppe selbst auch
verändert werden sollen oder nur die Mitgliedschaften gemäss
ihrer Actionspublic java.util.List<WSGroup> getGroups(java.lang.String session, java.util.List<java.lang.Long> ids)
getGroups
in interface IZSWService
public java.util.List<WSGroup> getGroupsByName(java.lang.String session, java.lang.String name, boolean exact)
IZSWService
getGroupsByName
in interface IZSWService
public java.util.List<WSGroup> getAllGroups(java.lang.String session)
getAllGroups
in interface IZSWService
public void quickAddGroupMember(java.lang.String session, long groupId, WSLink link)
quickAddGroupMember
in interface IZSWService
public void quickDeleteGroupMember(java.lang.String session, long groupId, WSLink link)
quickDeleteGroupMember
in interface IZSWService
public void quickMoveGroupMember(java.lang.String session, long oldGroupId, long newGroupId, WSLink link)
quickMoveGroupMember
in interface IZSWService
public java.lang.Long createPersonE(java.lang.String session, WSExtensiblePerson person)
IZSWService
createPersonE
in interface IZSWService
public void createPersonsE(java.lang.String session, WSExtensiblePerson[] persons)
createPersonsE
in interface IZSWService
public void updatePersonsE(java.lang.String session, WSExtensiblePerson[] persons)
IZSWService
updatePersonsE
in interface IZSWService
public java.lang.Long createLevelE(java.lang.String session, WSExtensibleLevel level)
createLevelE
in interface IZSWService
public void createLevelsE(java.lang.String session, WSExtensibleLevel[] levels)
createLevelsE
in interface IZSWService
public void updateLevelsE(java.lang.String session, WSExtensibleLevel[] levels)
updateLevelsE
in interface IZSWService
public java.util.List<WSVehicleStatus> findVehicleInBounds(java.lang.String session, int north, int south, int west, int east)
IZSWService
findVehicleInBounds
in interface IZSWService
north
- in Degrees * 1E7south
- in Degrees * 1E7west
- in Degrees * 1E7east
- in Degrees * 1E7public void setAbsenceBlocksByPersonDBID(java.lang.String session, long personDBID, WSTimestamp from, WSTimestamp to, java.util.List<WSFulldayAbsenceBlock> blocks)
IZSWService
setAbsenceBlocksByPersonDBID
in interface IZSWService
public void setAbsenceBlocksByPersonID(java.lang.String session, java.lang.String personID, WSTimestamp from, WSTimestamp to, java.util.List<WSFulldayAbsenceBlock> blocks)
setAbsenceBlocksByPersonID
in interface IZSWService
public void bulkSetAccountDailyCorrectionByPersonID(java.lang.String session, java.lang.String personID, WSTimestamp from, WSTimestamp to, java.util.List<WSBulkAccountCorrection> corrections)
IZSWService
bulkSetAccountDailyCorrectionByPersonID
in interface IZSWService
personID
- Personalnummer der Personfrom
- , to
optional, geben den Zeitbereich an in dem Konten verändert werden sollen, alle manuellen Korrekturen an Tagen
die corrections
- Die gewünschten Korrekturen der Tageswerte, es kann je eine Liste für ein Konto angegeben werden. Dabei darf es
in einer Korrekturenliste jeden Tag nur einmal gebenpublic void setAccountDailyCorrectionByPersonDBID(java.lang.String session, long personDBID, int accountDefinitionID, WSTimestamp timestamp, long value, boolean absolute)
IZSWService
setAccountDailyCorrectionByPersonDBID
in interface IZSWService
personDBID
- Datenbank-ID der PersonaccountDefinitionID
- ID des Kontos, wie in runtime.yaml definierttimestamp
- Zeitstempel des gewünschten Tages, die Uhrzeit wird ignoriertvalue
- gewünschter Wertabsolute
- gibt an ob es sich beim angegebenen Wert um das
Korrektur-Delta oder den gewünschten Tagesstand handelt.
public void setAccountDailyCorrectionByPersonID(java.lang.String session, java.lang.String personID, int accountDefinitionID, WSTimestamp timestamp, long value, boolean absolute)
setAccountDailyCorrectionByPersonID
in interface IZSWService
public void setAccountMonthlyCorrectionByPersonDBID(java.lang.String session, long personDBID, int accountDefinitionID, WSTimestamp timestamp, long value, boolean absolute)
IZSWService
setAccountMonthlyCorrectionByPersonDBID
in interface IZSWService
personDBID
- Datenbank-ID der PersonaccountDefinitionID
- ID des Kontos, wie in runtime.yaml definierttimestamp
- Zeitstempel in der gewünschten Periodevalue
- gewünschter Wertabsolute
- gibt an ob es sich beim angegebenen Wert um das
Korrektur-Delta oder den gewünschten Endstand handelt.
public void setAccountMonthlyCorrectionByPersonID(java.lang.String session, java.lang.String personID, int accountDefinitionID, WSTimestamp timestamp, long value, boolean absolute)
setAccountMonthlyCorrectionByPersonID
in interface IZSWService
public java.util.List<WSCustomTerminalRecord> getCustomConfigurationForTerminalNr(java.lang.String session, int terminalNr, java.lang.String checksum)
IZSWService
getCustomConfigurationForTerminalNr
in interface IZSWService
terminalNr
- nummer des Terminals (muss ein Custom Micro Terminal sein)checksum
- die bekannte Checksumme (aus einem vorherigen Aufruf dieser
Funktion). Wenn die Checksumme sich seit dem letzten Aufruf
nicht verändert hat, wird eine leere Liste zurückgegeben.public void updateCommunicationTime(java.lang.String session, int terminalNr, int terminalType)
IZSWService
updateCommunicationTime
in interface IZSWService
public void updateConfigurationTime(java.lang.String session, int terminalNr, int terminalType)
IZSWService
updateConfigurationTime
in interface IZSWService
public int[] deleteBookings(java.lang.String session, long[] ids)
IZSWService
deleteBookings
in interface IZSWService
public long[] createBookingsE(java.lang.String session, WSExtensibleBooking[] bookings)
IZSWService
createBookingsE
in interface IZSWService
public int deleteFullDayBookings(java.lang.String session, java.lang.String personID, WSLevelIdentification absence, WSTimestamp wsFrom, WSTimestamp wsTo)
IZSWService
deleteFullDayBookings
in interface IZSWService
public java.util.List<WSExtensibleTerminal> getAllTerminalsE(java.lang.String session, WSTimestamp timestamp)
IZSWService
getAllTerminalsE
in interface IZSWService
public java.util.List<WSExtensibleTerminal> getTerminalsByTypeE(java.lang.String session, int terminalType, WSTimestamp timestamp)
IZSWService
getTerminalsByTypeE
in interface IZSWService
public void createTerminalsE(java.lang.String session, WSExtensibleTerminal[] terminals)
IZSWService
createTerminalsE
in interface IZSWService
public int checkBookings(java.lang.String session, long[] bookingIds, java.lang.Integer wantedCheckLevel)
checkBookings
in interface IZSWService
public void modifyTrip(java.lang.String session, WSTripModification modification)
IZSWService
modifyTrip
in interface IZSWService
session
- Sitzungskennungmodification
- Gewünschte Veränderung(en)public void modifyTrips(java.lang.String session, java.util.List<WSTripModification> modifications)
modifyTrips
in interface IZSWService
public void modifyTasks(java.lang.String session, java.util.List<WSTaskModification> modifications)
IZSWService
modifyTasks
in interface IZSWService
session
- Sitzungskennungpublic java.util.List<WSWaypoint2> getWaypointsOfVehicle(java.lang.String session, long vehicleDBID, WSTimestamp from, WSTimestamp to)
IZSWService
getWaypointsOfVehicle
in interface IZSWService
public java.util.List<WSAttachedDocument> getAttachedDocuments(java.lang.String session, java.util.List<java.lang.String> ids)
IZSWService
Um die IDs von Dateianhängen zu ermitteln müssen die Buchungs-Sonderfelder von Buchungen zu einer Ebene (z.B. einem Auftrag) ausgelesen werden. Dateianhänge werden dabei über spezielle Sonderfeld-Keys gekennzeichnet:
getAttachedDocuments
in interface IZSWService
ids
- Liste von IDs der Dateianhänge. Diese IDs müssen über Buchungs-Sonderfelder ermittelt werden.public java.util.List<java.lang.Integer> deleteAttachedDocuments(java.lang.String session, java.util.List<java.lang.String> ids)
deleteAttachedDocuments
in interface IZSWService
public java.util.List<WSExtensiblePerson> findPersonsByKeyValueE(java.lang.String session, java.lang.String key, java.lang.String value, WSTimestamp timestamp)
IZSWService
findPersonsByKeyValueE
in interface IZSWService
public java.util.List<WSChange> findChanges(java.lang.String session, WSTimestamp from, WSTimestamp to, int linkType, int changeType, int maxResults)
IZSWService
findChanges
in interface IZSWService
linkType
- LT_UNKNOWN = -1
LT_PERSON = 0
LT_CUSTOMER = 1
LT_VEHICLE = 2
LT_LEVEL = 3
LT_CALENDAR = 4
LT_GROUP = 5
LT_TERMINAL = 6
LT_DOOR = 7
LT_RUNTIME = 100
LT_TRIP = 1000
LT_MOVEMENT = 1001
LT_WAYPOINT = 1002
LT_VEHICLE_STATUS = 1003
LT_VEHICLE_EVENT = 1004
LT_REPORT_INFO = 1005
LT_BOOKING = 1006
LT_REQUEST = 1007
LT_TASK = 1008changeType
- ACTION_ALL = 0;
ACTION_ADD = 1;
ACTION_EDIT = 2;
ACTION_REMOVE = 3;
ACTION_RECALC = 4;public WSEntryTerminal getEntryTerminal(java.lang.String session, int terminalType, long terminalNr)
getEntryTerminal
in interface IZSWService
public java.lang.Long createEntryTerminal(java.lang.String session, WSEntryTerminal terminal)
createEntryTerminal
in interface IZSWService
public java.lang.Long createEntryDoor(java.lang.String session, int terminalType, long terminalNr, WSEntryDoor door)
createEntryDoor
in interface IZSWService
public java.util.List<WSModificationError> modifyEntryTerminals(java.lang.String session, java.util.List<WSTerminalModification> modifications)
modifyEntryTerminals
in interface IZSWService
public java.util.List<WSModificationError> modifyEntryDoors(java.lang.String session, java.util.List<WSDoorModification> modifications)
modifyEntryDoors
in interface IZSWService
public java.util.List<WSEntryDoorPermissionBlock> getPermissionsByDoorDBID(java.lang.String session, java.util.List<java.lang.Long> doorIds)
getPermissionsByDoorDBID
in interface IZSWService
public java.util.List<WSEntryPeriodDefinition> getEntryPeriodDefinitionsById(java.lang.String session, java.util.List<java.lang.Long> periodIds)
getEntryPeriodDefinitionsById
in interface IZSWService
public java.util.List<WSCalendarEntry> getCalendarEntriesByTimeRange(java.lang.String session, java.util.List<java.lang.Long> calendarIds, WSTimestamp from, WSTimestamp to)
getCalendarEntriesByTimeRange
in interface IZSWService
public java.util.List<WSGroupMembership> getGroupMemberships(java.lang.String session, java.util.List<java.lang.Long> groupIDs)
getGroupMemberships
in interface IZSWService
public java.util.List<WSModificationError> modifyGroupMemberships(java.lang.String session, java.util.List<WSGroupMembershipModification> modifications)
IZSWService
modifyGroupMemberships
in interface IZSWService
session
- Session IDmodifications
- die Änderungen, die durchgeführt werden. In jedem
WSGroupMembershipModification objekt muss zumindest die
Gruppen-ID der veränderten Gruppe sowie die membership-ID
angegeben werden.public java.util.List<WSKeyValueGroup> invokeScriptedFunction(java.lang.String session, java.lang.String functionName, java.util.List<WSKeyValue> parameters)
invokeScriptedFunction
in interface IZSWService
public java.util.List<WSGroupMembership> getGroupMembershipsForMember(java.lang.String session, java.lang.Long linkId, int linkType)
IZSWService
getGroupMembershipsForMember
in interface IZSWService
session
- Session IDlinkId
- Eindeutige ID des MitgliedeslinkType
- Typ des Mitgliedes (0 = Person, 1 = Kunde, 2 = Fahrzeug, 3 =
Ebene, ...)public java.lang.Long createGroupMemberShip(java.lang.String session, WSGroupMembership memberShip)
IZSWService
createGroupMemberShip
in interface IZSWService
public java.lang.Long createTask(java.lang.String session, WSTask wsTask, WSTaskInput[] inputs)
IZSWService
Die Daten, die beim Anlegen einer neuen Aufgabe angegben werden müssen, hängen sehr stark von der Lizenzkonfiguration ab. Felder bei Task:
task.flowId
(zwingend): die (eindeutige) Nummer des Ablaufes der Aufgabe, dem diese Aufgabe folgen
soll. Üblicherweise bekommt der erste Ablauf die Nummer 1.task.message
(optional): Textuelle Beschreibung der Aufgabe, die der Benutzer überall zu sehen bekommttask.durationMinutes
(optional): Geschätzte Dauer der Aufgabe in Minutentask.appointment
(optional): Der Termin, auf den diese Aufgabe geplant isttask.recipients
(optional): Personen die für diese Aufgabe verantwortlich sindtask.sender
(optional): Absender der Aufgabe, die Person die diese Aufgabe erzeugt hat
Inputs: Beim Anlegen einer Aufgabe (später auch beim Durchführen von Arbeitsschritten über
IZSWService.performTaskAction(String, WSTaskAction)
) können bzw. müssen je nach Konfiguration der Lizenz zusätzliche
Eingabefelder mit angegeben werden. Dazu werden in der Konfiguration sogenannte taskInputs
definiert, die hier
mit Werten befüllt werden können oder müssen. Für diese inputs gibt es verschiedene Datentypen, der eigentliche Wert des
Inputs ist in der Webservice-Schnittstelle ist aber immer ein String.
Felder eines inputs:
input.valueType
(zwingend): der Datentyp, angabe analog zur Lizenzkonfiguration. Mögliche Werte
sind derzeit: level, employee, recipient, location, appointment, durationinput.value
(zwingend): Wert, als String:
input.index
(optional): muss nicht angegeben werden, wenn in der Konfiguration keine zwei inputs den selben
Datentyp haben. Wenn aber z.B. beim Anlegen einer Aufgabe sowohl eine Rechnungs- als auch eine Lieferadresse angegebenw
erden müssen (beide mit Datentyp location
), muss zur Unterscheidung der beiden der jeweilige Index des inputs
angegeben werden. Der Index ist einfach eine fortlaufende Nummer, der erst input hat Nummer 1, der zweite hat Nummer 2 usw.
createTask
in interface IZSWService
inputs
- zusätzliche Eingabewerte, die der Konfiguration entsprechend angegeben werden müssen (siehe oben).public WSTaskActionResult performTaskAction(java.lang.String session, WSTaskAction wsAction)
performTaskAction
in interface IZSWService
public void updateTaskAssignment(java.lang.String session, long taskId, java.util.List<WSLink> addedRecipients, java.util.List<WSLink> removedRecipients)
updateTaskAssignment
in interface IZSWService
public WSTask getTask(java.lang.String session, long taskId)
getTask
in interface IZSWService
public boolean deleteTask(java.lang.String session, long id)
deleteTask
in interface IZSWService
public java.util.List<WSTask> searchTasks(java.lang.String sessionID, WSTaskSearchParams params)
searchTasks
in interface IZSWService
public java.util.List<WSTask> getTasksByChangeTS(java.lang.String sessionID, WSTimestamp from, WSTimestamp to, long flags)
getTasksByChangeTS
in interface IZSWService
public java.util.List<WSPerson> getPersonsWithBookingChangesInRange(java.lang.String sessionID, WSTimestamp from, WSTimestamp to, long flags, java.lang.Integer checkLevelLow, java.lang.Integer checkLevelHigh)
getPersonsWithBookingChangesInRange
in interface IZSWService
public void setSessionOption(java.lang.String sessionID, java.lang.String optionName, java.lang.String value)
setSessionOption
in interface IZSWService
public void clearSessionOption(java.lang.String sessionID, java.lang.String optionName)
clearSessionOption
in interface IZSWService
public java.util.List<WSLinkedDuration> getHoursByLevels(java.lang.String sessionID, WSTimestamp from, WSTimestamp to, java.util.List<WSLevelIdentification> levelIdents, java.util.List<WSKeyValue> flags)
IZSWService
getHoursByLevels
in interface IZSWService
sessionID
- Sitzungskennungfrom
- Ab diesem Zeitpunkt @see WSTimestamp
ist dieser Wert nicht vorhanden gilt der Zeitpunkt der ersten Buchung auf die Ebeneto
- Bis zu diesem Zeitpunkt @see WSTimestamp
ist dieser Wert nicht vorhanden gilt der Zeitpunkt der letzten Buchung auf die EbenelevelIdents
- /levelIDs
gewünschte Ebenenflags
- Flags für Erweiterungen der Abfragepublic java.util.List<WSLinkedDuration> getHoursByLevelDBIDs(java.lang.String sessionID, WSTimestamp from, WSTimestamp to, java.util.List<java.lang.Long> levelIDs, java.util.List<WSKeyValue> flags)
getHoursByLevelDBIDs
in interface IZSWService
public java.util.List<WSCustomTerminalInfoBlock> getCustomTerminalInformation(java.lang.String sessionID, int[] terminalNrs, WSKeyValueGroup flags)
getCustomTerminalInformation
in interface IZSWService
public WSTimestamp getGlobalLockDate(java.lang.String sessionID)
getGlobalLockDate
in interface IZSWService
public WSTimestamp getStartDate(java.lang.String sessionID)
getStartDate
in interface IZSWService
public java.util.List<WSGenericProperty> getGenericProperties(java.lang.String session, WSLink master, java.util.List<java.lang.String> variables, java.util.List<WSKeyValue> flags)
IZSWService
getGenericProperties
in interface IZSWService
public void updateGenericProperties(java.lang.String session, WSLink master, java.util.List<WSGenericProperty> props, java.util.List<WSKeyValue> flags)
IZSWService
updateGenericProperties
in interface IZSWService