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)
IZSWServiceIZSWService.getSessionTimeout(String)
abgefragt und mit IZSWService.refreshSession(String) verlängert werden.openSession in interface IZSWServicelicense - Lizenz als StringIZSWService.openSession(String, long),
IZSWService.refreshSession(String)public java.lang.String openSession(java.lang.String license,
long timeout)
IZSWServiceIZSWService.refreshSession(String)
verlängert wurde.openSession in interface IZSWServicelicense - Lizenz als Stringtimeout - Ablaufzeit in Millisekunden.IZSWService.openSession(String),
IZSWService.refreshSession(String)public long getSessionTimeout(java.lang.String session)
IZSWServiceIZSWService.refreshSession(String) zurückgesetzt.getSessionTimeout in interface IZSWServicesession - Aktuelle Sitzungskennungpublic java.lang.String refreshSession(java.lang.String session)
IZSWServiceIZSWService.getSessionTimeout(String) abgefragt werden.refreshSession in interface IZSWServicesession - Aktuelle Sizungskennungpublic void closeSession(java.lang.String session)
IZSWServicecloseSession in interface IZSWServicesession - Aktuelle Sitzungskennungpublic int login(java.lang.String session,
java.lang.String username,
java.lang.String password)
IZSWServiceIZSWService.logout(String) wieder aufgehoben werden.login in interface IZSWServicesession - Aktuelle Sitzungskennungusername - Benutzername als Stringpassword - Kennwort als Stringpublic boolean logout(java.lang.String session)
IZSWServicelogout in interface IZSWServicesession - Aktuelle Sitzungskennungtrue bei Erfolg, ansonsten falsepublic WSTimestamp getTime(java.lang.String session)
IZSWServicegetTime in interface IZSWServicesession - Aktuelle Sitzungskennungpublic java.util.List<WSPerson> getAllPersons(java.lang.String session)
IZSWServicegetAllPersons in interface IZSWServicesession - Sitzungskennungpublic java.util.List<WSPerson> getAllEmployees(java.lang.String session, int flags)
IZSWServicegetAllEmployees in interface IZSWServicesession - Sitzungskennungflags - public java.util.List<WSExtensiblePerson> getAllEmployeesE(java.lang.String session, int flags, WSTimestamp timestamp)
IZSWServicegetAllEmployeesE in interface IZSWServicesession - Sitzungskennungflags - timestamp - Zeitstempel für historische Propertiespublic void createPerson(java.lang.String session,
WSPerson p)
IZSWServicecreatePerson in interface IZSWServicesession - Sitzungskennungp - Personenobjekt @see WSPersonpublic java.util.List<WSLevelDefinition> getAllLevelDefinitions(java.lang.String session)
IZSWServicegetAllLevelDefinitions in interface IZSWServicesession - Sitzungskennungpublic java.util.List<WSPropertyDefinition> getAllPropertyDefinitions(java.lang.String session)
IZSWServicegetAllPropertyDefinitions in interface IZSWServicepublic java.util.List<WSBdeCustomPropertyDefinition> getAllBdeCustomPropertyDefinitions(java.lang.String session)
IZSWServicegetAllBdeCustomPropertyDefinitions in interface IZSWServicepublic java.util.List<WSLevel> getLevelsByLevelID(java.lang.String session, int levelID)
IZSWServicegetLevelsByLevelID in interface IZSWServicesession - SitzungskennunglevelID - Ebenen ID @see WSLevelDefinitionpublic java.util.List<WSLevel> getLevelsByLevelID2(java.lang.String session, int levelID, int flags)
IZSWServicegetLevelsByLevelID2 in interface IZSWServiceflags - : 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 IZSWServicepublic java.util.List<WSLevel> getLevelsByIdentification(java.lang.String session, WSLevelIdentification[] ids)
IZSWServicegetLevelsByIdentification in interface IZSWServicesession - Sitzungskennungids - Liste von WSLevelIDspublic java.util.List<WSExtensibleLevel> getLevelsEByIdentification(java.lang.String session, WSLevelIdentification[] ids, WSTimestamp timestamp)
getLevelsEByIdentification in interface IZSWServicepublic WSLevel getLevelByIdentification(java.lang.String session, WSLevelIdentification id)
getLevelByIdentification in interface IZSWServicepublic void createLevel(java.lang.String session,
WSLevel level)
IZSWServicecreateLevel in interface IZSWServicesession - Sitzungskennunglevel - Ebeneneintrag @see WSLevelpublic void createLevels(java.lang.String session,
WSLevel[] levels,
boolean updateIfExists)
createLevels in interface IZSWServicepublic void updateLevel(java.lang.String session,
WSLevel level)
IZSWServiceupdateLevel in interface IZSWServicesession - Sitzungskennunglevel - Ebeneneintrag @see WSLevelpublic java.util.List<WSCustomer> getAllCustomers(java.lang.String session)
IZSWServicegetAllCustomers in interface IZSWServicesession - Sitzungskennungpublic java.util.List<WSExtensibleCustomer> getAllCustomersE(java.lang.String session, WSTimestamp timestamp)
getAllCustomersE in interface IZSWServicepublic void createCustomers(java.lang.String session,
WSCustomer[] customers,
boolean updateIfExists)
createCustomers in interface IZSWServicepublic int[] deleteCustomersByDBID(java.lang.String session,
long[] dbIDs)
IZSWServicedeleteCustomersByDBID in interface IZSWServicepublic int[] deleteCustomersByReference(java.lang.String session,
java.lang.String[] references)
deleteCustomersByReference in interface IZSWServicepublic void createCustomer(java.lang.String session,
WSCustomer customer)
IZSWServicecreateCustomer in interface IZSWServicesession - Sitzungskennungpublic java.lang.Long createCustomerE(java.lang.String session,
WSExtensibleCustomer customer)
IZSWServicecreateCustomerE in interface IZSWServicepublic void createCustomersE(java.lang.String session,
WSExtensibleCustomer[] customers)
createCustomersE in interface IZSWServicepublic void updateCustomersE(java.lang.String session,
WSExtensibleCustomer[] customers,
java.util.List<WSKeyValue> flags)
updateCustomersE in interface IZSWServiceflags - skipGeocode: true/falsepublic void updateCustomer(java.lang.String session,
WSCustomer customer)
IZSWServiceupdateCustomer in interface IZSWServicesession - Sitzungskennungpublic void updateCustomer2(java.lang.String session,
WSCustomer customer,
boolean noGeocode)
updateCustomer2 in interface IZSWServicepublic WSCustomer findCustomerByReference(java.lang.String session, java.lang.String reference)
IZSWServicefindCustomerByReference in interface IZSWServicesession - Sitzungskennungreference - Kundennummerpublic java.util.List<WSCustomer> findCustomersByReference(java.lang.String session, java.lang.String[] references)
IZSWServicefindCustomersByReference in interface IZSWServicesession - Sitzungskennungpublic java.util.List<WSExtensibleCustomer> findCustomersEByReference(java.lang.String session, java.lang.String[] references, WSTimestamp timestamp)
findCustomersEByReference in interface IZSWServicepublic java.util.List<WSBookingPair> getBookingPairs(java.lang.String session, WSTimestamp from, WSTimestamp to, boolean checked, int type)
IZSWServicegetBookingPairs in interface IZSWServicesession - 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 IZSWServicepublic java.util.List<WSBookingPair> getBookingPairsByLevel(java.lang.String session, WSTimestamp from, WSTimestamp to, java.lang.String levelCode, int levelDefID)
IZSWServicegetBookingPairsByLevel in interface IZSWServicesession - 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)
IZSWServicegetBookingPairsByLevels in interface IZSWServicesession - 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 IZSWServicepublic java.util.List<WSBookingPair> getBookingPairsByPersonDBID(java.lang.String session, long[] personID, WSTimestamp from, WSTimestamp to, boolean checked, int type)
getBookingPairsByPersonDBID in interface IZSWServicepublic java.util.List<WSBookingPair> getFullDayAbsencesByPersonID(java.lang.String session, java.lang.String[] personIDs, WSTimestamp from, WSTimestamp to)
getFullDayAbsencesByPersonID in interface IZSWServicepublic java.util.List<WSBookingPair> getFullDayAbsencesByPersonDBID(java.lang.String session, long[] personDBIDs, WSTimestamp from, WSTimestamp to)
getFullDayAbsencesByPersonDBID in interface IZSWServicepublic java.util.List<WSBookingPair> getCheckedBDEBookingPairs(java.lang.String session, WSTimestamp from, WSTimestamp to, int flags)
IZSWServicegetCheckedBDEBookingPairs in interface IZSWServicesession - 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)
IZSWServicegetCheckedBDEBookingPairs2 in interface IZSWServicelowLevel - : 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)
IZSWServicegetChangedBDEBookingPairs in interface IZSWServicesession - 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)
IZSWServicegetDeletedBookingIDs in interface IZSWServicesession - Sitzungskennungfrom - Ab diesem Zeitpunkt @see WSTimestampto - Bis zu diesem Zeitpunkt @see WSTimestamppublic java.util.List<WSAccountDefinition> getAllAccountDefinitions(java.lang.String session)
IZSWServicegetAllAccountDefinitions in interface IZSWServicesession - Sizungskennungpublic java.util.List<WSAccount> getAccounts(java.lang.String session, int[] accountID, WSTimestamp from, WSTimestamp to)
IZSWServicegetAccounts in interface IZSWServicesession - 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)
IZSWServicegetAccountSumsForAll in interface IZSWServicepublic java.util.List<WSAccount> getAccountsByPersonDBID(java.lang.String session, long[] personID, int[] accountID, WSTimestamp from, WSTimestamp to, boolean withNulls)
IZSWServicegetAccountsByPersonDBID in interface IZSWServicesession - 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)
IZSWServicegetAccountsByPersonID in interface IZSWServicesession - 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)
IZSWServicegetAccountSums in interface IZSWServicepublic java.util.List<WSAccount> getAccountSumsByPersonID(java.lang.String session, java.lang.String[] personNR, int[] accountID, WSTimestamp from, WSTimestamp to)
IZSWServicegetAccountSumsByPersonID in interface IZSWServicepublic java.util.List<WSAccount> getAccountSumsByPersonID2(java.lang.String session, java.lang.String[] personNR, int[] accountID, WSTimestamp from, WSTimestamp to, boolean includeOOBs)
IZSWServicegetAccountSumsByPersonID2 in interface IZSWServicepersonNR - 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 IZSWServicepublic java.util.List<WSTrip> getTrips(java.lang.String session, WSTimestamp from, WSTimestamp to)
IZSWServicegetTrips in interface IZSWServicesession - 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)
IZSWServicegetTripsOfVehicle in interface IZSWServicesession - 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)
IZSWServicefindTrips2ByWSLink in interface IZSWServicepublic java.util.List<WSTrip> findTripsByPersonID(java.lang.String session, java.lang.String personID, WSTimestamp from, WSTimestamp to)
IZSWServicefindTripsByPersonID in interface IZSWServicesession - 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)
IZSWServicefindTripsByPersonDBID in interface IZSWServicesession - 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)
IZSWServicegetAllVehicles in interface IZSWServicesession - Sitzungskennungpublic java.util.List<WSVehicleStatus> getAllVehicleStatuses(java.lang.String session)
IZSWServicegetAllVehicleStatuses in interface IZSWServicesession - Sitzungskennungpublic void importBarcodeData(java.lang.String session,
int bcrID,
long[] timestamp,
java.lang.String[] barcode)
IZSWServiceimportBarcodeData in interface IZSWServicepublic void importBarcodeData2(java.lang.String session,
int bcrID,
WSTimestamp[] wstimestamp,
java.lang.String[] barcode)
importBarcodeData2 in interface IZSWServicepublic void importTerminalBookings(java.lang.String session,
WSTerminalBooking[] bookings)
IZSWServiceimportTerminalBookings in interface IZSWServicepublic void importTerminalBookings2(java.lang.String session,
WSTerminalBooking2[] bookings)
importTerminalBookings2 in interface IZSWServicepublic java.util.List<WSAccountDefinition> findAccountDefinitionssByTerminalNr(java.lang.String session, int terminalNr)
IZSWServicefindAccountDefinitionssByTerminalNr in interface IZSWServicepublic java.util.List<WSAccountDefinition> findAccountDefinitionsByTerminal(java.lang.String session, int terminalType, int terminalNr)
IZSWServicefindAccountDefinitionsByTerminal in interface IZSWServiceterminalType - (0=CUSTOM_DEFAULT, 1=FINK CB)public java.util.List<WSPerson> findPersonsByTerminalNr(java.lang.String session, int terminalNr)
IZSWServicefindPersonsByTerminalNr in interface IZSWServicepublic java.util.List<WSPerson> findPersonsByTerminal(java.lang.String session, int terminalType, int terminalNr)
IZSWServicefindPersonsByTerminal in interface IZSWServiceterminalType - (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 IZSWServicepublic 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)
IZSWServicefindPropertiesByLinkTypeAndDBID in interface IZSWServicelinkType - 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)
IZSWServicefindPropertiesByLevelDBID in interface IZSWServicepropKey - Array def abzufragenden Propertiesdate - Zeitpunktpublic java.util.List<WSGenericProperty> findPropertiesByPersonDBID(java.lang.String session, long[] personDBID, int[] propKey, WSTimestamp date)
IZSWServicefindPropertiesByPersonDBID in interface IZSWServicepersonDBID - 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)
IZSWServicefindPropertiesByVehicleDBID in interface IZSWServicevehicleDBID - Array der abzufragenden Fahrzeuge (Datenbank-ID!!)propKey - Array def abzufragenden Propertiesdate - Zeitpunktpublic java.lang.Long createGroup(java.lang.String session,
WSGroup group)
IZSWServicecreateGroup in interface IZSWServicepublic void deleteGroup(java.lang.String session,
long groupID)
IZSWServicedeleteGroup in interface IZSWServicepublic void updateGroups(java.lang.String session,
java.util.List<WSGroup> groups,
int action)
IZSWServiceupdateGroups in interface IZSWServiceaction - : 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 IZSWServicepublic java.util.List<WSGroup> getGroupsByName(java.lang.String session, java.lang.String name, boolean exact)
IZSWServicegetGroupsByName in interface IZSWServicepublic java.util.List<WSGroup> getAllGroups(java.lang.String session)
getAllGroups in interface IZSWServicepublic void quickAddGroupMember(java.lang.String session,
long groupId,
WSLink link)
quickAddGroupMember in interface IZSWServicepublic void quickDeleteGroupMember(java.lang.String session,
long groupId,
WSLink link)
quickDeleteGroupMember in interface IZSWServicepublic void quickMoveGroupMember(java.lang.String session,
long oldGroupId,
long newGroupId,
WSLink link)
quickMoveGroupMember in interface IZSWServicepublic java.lang.Long createPersonE(java.lang.String session,
WSExtensiblePerson person)
IZSWServicecreatePersonE in interface IZSWServicepublic void createPersonsE(java.lang.String session,
WSExtensiblePerson[] persons)
createPersonsE in interface IZSWServicepublic void updatePersonsE(java.lang.String session,
WSExtensiblePerson[] persons)
IZSWServiceupdatePersonsE in interface IZSWServicepublic java.lang.Long createLevelE(java.lang.String session,
WSExtensibleLevel level)
createLevelE in interface IZSWServicepublic void createLevelsE(java.lang.String session,
WSExtensibleLevel[] levels)
createLevelsE in interface IZSWServicepublic void updateLevelsE(java.lang.String session,
WSExtensibleLevel[] levels)
updateLevelsE in interface IZSWServicepublic java.util.List<WSVehicleStatus> findVehicleInBounds(java.lang.String session, int north, int south, int west, int east)
IZSWServicefindVehicleInBounds in interface IZSWServicenorth - 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)
IZSWServicesetAbsenceBlocksByPersonDBID in interface IZSWServicepublic void setAbsenceBlocksByPersonID(java.lang.String session,
java.lang.String personID,
WSTimestamp from,
WSTimestamp to,
java.util.List<WSFulldayAbsenceBlock> blocks)
setAbsenceBlocksByPersonID in interface IZSWServicepublic void bulkSetAccountDailyCorrectionByPersonID(java.lang.String session,
java.lang.String personID,
WSTimestamp from,
WSTimestamp to,
java.util.List<WSBulkAccountCorrection> corrections)
IZSWServicebulkSetAccountDailyCorrectionByPersonID in interface IZSWServicepersonID - 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)
IZSWServicesetAccountDailyCorrectionByPersonDBID in interface IZSWServicepersonDBID - 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 IZSWServicepublic void setAccountMonthlyCorrectionByPersonDBID(java.lang.String session,
long personDBID,
int accountDefinitionID,
WSTimestamp timestamp,
long value,
boolean absolute)
IZSWServicesetAccountMonthlyCorrectionByPersonDBID in interface IZSWServicepersonDBID - 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 IZSWServicepublic java.util.List<WSCustomTerminalRecord> getCustomConfigurationForTerminalNr(java.lang.String session, int terminalNr, java.lang.String checksum)
IZSWServicegetCustomConfigurationForTerminalNr in interface IZSWServiceterminalNr - 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)
IZSWServiceupdateCommunicationTime in interface IZSWServicepublic void updateConfigurationTime(java.lang.String session,
int terminalNr,
int terminalType)
IZSWServiceupdateConfigurationTime in interface IZSWServicepublic int[] deleteBookings(java.lang.String session,
long[] ids)
IZSWServicedeleteBookings in interface IZSWServicepublic long[] createBookingsE(java.lang.String session,
WSExtensibleBooking[] bookings)
IZSWServicecreateBookingsE in interface IZSWServicepublic int deleteFullDayBookings(java.lang.String session,
java.lang.String personID,
WSLevelIdentification absence,
WSTimestamp wsFrom,
WSTimestamp wsTo)
IZSWServicedeleteFullDayBookings in interface IZSWServicepublic java.util.List<WSExtensibleTerminal> getAllTerminalsE(java.lang.String session, WSTimestamp timestamp)
IZSWServicegetAllTerminalsE in interface IZSWServicepublic java.util.List<WSExtensibleTerminal> getTerminalsByTypeE(java.lang.String session, int terminalType, WSTimestamp timestamp)
IZSWServicegetTerminalsByTypeE in interface IZSWServicepublic void createTerminalsE(java.lang.String session,
WSExtensibleTerminal[] terminals)
IZSWServicecreateTerminalsE in interface IZSWServicepublic int checkBookings(java.lang.String session,
long[] bookingIds,
java.lang.Integer wantedCheckLevel)
checkBookings in interface IZSWServicepublic void modifyTrip(java.lang.String session,
WSTripModification modification)
IZSWServicemodifyTrip in interface IZSWServicesession - Sitzungskennungmodification - Gewünschte Veränderung(en)public void modifyTrips(java.lang.String session,
java.util.List<WSTripModification> modifications)
modifyTrips in interface IZSWServicepublic void modifyTasks(java.lang.String session,
java.util.List<WSTaskModification> modifications)
IZSWServicemodifyTasks in interface IZSWServicesession - Sitzungskennungpublic java.util.List<WSWaypoint2> getWaypointsOfVehicle(java.lang.String session, long vehicleDBID, WSTimestamp from, WSTimestamp to)
IZSWServicegetWaypointsOfVehicle in interface IZSWServicepublic java.util.List<WSAttachedDocument> getAttachedDocuments(java.lang.String session, java.util.List<java.lang.String> ids)
IZSWServiceUm 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 IZSWServiceids - 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 IZSWServicepublic java.util.List<WSExtensiblePerson> findPersonsByKeyValueE(java.lang.String session, java.lang.String key, java.lang.String value, WSTimestamp timestamp)
IZSWServicefindPersonsByKeyValueE in interface IZSWServicepublic java.util.List<WSChange> findChanges(java.lang.String session, WSTimestamp from, WSTimestamp to, int linkType, int changeType, int maxResults)
IZSWServicefindChanges in interface IZSWServicelinkType - 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 IZSWServicepublic java.lang.Long createEntryTerminal(java.lang.String session,
WSEntryTerminal terminal)
createEntryTerminal in interface IZSWServicepublic java.lang.Long createEntryDoor(java.lang.String session,
int terminalType,
long terminalNr,
WSEntryDoor door)
createEntryDoor in interface IZSWServicepublic java.util.List<WSModificationError> modifyEntryTerminals(java.lang.String session, java.util.List<WSTerminalModification> modifications)
modifyEntryTerminals in interface IZSWServicepublic java.util.List<WSModificationError> modifyEntryDoors(java.lang.String session, java.util.List<WSDoorModification> modifications)
modifyEntryDoors in interface IZSWServicepublic java.util.List<WSEntryDoorPermissionBlock> getPermissionsByDoorDBID(java.lang.String session, java.util.List<java.lang.Long> doorIds)
getPermissionsByDoorDBID in interface IZSWServicepublic java.util.List<WSEntryPeriodDefinition> getEntryPeriodDefinitionsById(java.lang.String session, java.util.List<java.lang.Long> periodIds)
getEntryPeriodDefinitionsById in interface IZSWServicepublic java.util.List<WSCalendarEntry> getCalendarEntriesByTimeRange(java.lang.String session, java.util.List<java.lang.Long> calendarIds, WSTimestamp from, WSTimestamp to)
getCalendarEntriesByTimeRange in interface IZSWServicepublic java.util.List<WSGroupMembership> getGroupMemberships(java.lang.String session, java.util.List<java.lang.Long> groupIDs)
getGroupMemberships in interface IZSWServicepublic java.util.List<WSModificationError> modifyGroupMemberships(java.lang.String session, java.util.List<WSGroupMembershipModification> modifications)
IZSWServicemodifyGroupMemberships in interface IZSWServicesession - 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 IZSWServicepublic java.util.List<WSGroupMembership> getGroupMembershipsForMember(java.lang.String session, java.lang.Long linkId, int linkType)
IZSWServicegetGroupMembershipsForMember in interface IZSWServicesession - 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)
IZSWServicecreateGroupMemberShip in interface IZSWServicepublic java.lang.Long createTask(java.lang.String session,
WSTask wsTask,
WSTaskInput[] inputs)
IZSWServiceDie 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 IZSWServiceinputs - 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 IZSWServicepublic void updateTaskAssignment(java.lang.String session,
long taskId,
java.util.List<WSLink> addedRecipients,
java.util.List<WSLink> removedRecipients)
updateTaskAssignment in interface IZSWServicepublic WSTask getTask(java.lang.String session, long taskId)
getTask in interface IZSWServicepublic boolean deleteTask(java.lang.String session,
long id)
deleteTask in interface IZSWServicepublic java.util.List<WSTask> searchTasks(java.lang.String sessionID, WSTaskSearchParams params)
searchTasks in interface IZSWServicepublic java.util.List<WSTask> getTasksByChangeTS(java.lang.String sessionID, WSTimestamp from, WSTimestamp to, long flags)
getTasksByChangeTS in interface IZSWServicepublic 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 IZSWServicepublic void setSessionOption(java.lang.String sessionID,
java.lang.String optionName,
java.lang.String value)
setSessionOption in interface IZSWServicepublic void clearSessionOption(java.lang.String sessionID,
java.lang.String optionName)
clearSessionOption in interface IZSWServicepublic java.util.List<WSLinkedDuration> getHoursByLevels(java.lang.String sessionID, WSTimestamp from, WSTimestamp to, java.util.List<WSLevelIdentification> levelIdents, java.util.List<WSKeyValue> flags)
IZSWServicegetHoursByLevels in interface IZSWServicesessionID - 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 IZSWServicepublic java.util.List<WSCustomTerminalInfoBlock> getCustomTerminalInformation(java.lang.String sessionID, int[] terminalNrs, WSKeyValueGroup flags)
getCustomTerminalInformation in interface IZSWServicepublic WSTimestamp getGlobalLockDate(java.lang.String sessionID)
getGlobalLockDate in interface IZSWServicepublic WSTimestamp getStartDate(java.lang.String sessionID)
getStartDate in interface IZSWServicepublic java.util.List<WSGenericProperty> getGenericProperties(java.lang.String session, WSLink master, java.util.List<java.lang.String> variables, java.util.List<WSKeyValue> flags)
IZSWServicegetGenericProperties in interface IZSWServicepublic void updateGenericProperties(java.lang.String session,
WSLink master,
java.util.List<WSGenericProperty> props,
java.util.List<WSKeyValue> flags)
IZSWServiceupdateGenericProperties in interface IZSWService