public interface IZSWService
Modifier and Type | Field and Description |
---|---|
static int |
ACTION_CREATE
(1): Objekt soll erzeugt werden.
|
static int |
ACTION_DELETE
(2): Objekt soll gelöscht werden.
|
static int |
ACTION_NONE
(0): Nichts machen.
|
static int |
ACTION_REPLACE
(4) Nur für Extensions/Properties, bestimmt dass ein bestehender Eintrag ersetzt werden soll.
|
static int |
ACTION_UPDATE
(3): Objekt soll aktualisiert werden.
|
static int |
FLAG_BOOKINGPAIRS_INCLUDE_INCOMPLETE |
static int |
FLAG_BOOKINGPAIRS_NO_CALC_BREAKS |
static java.lang.String |
FLAG_INCLUDE_PASSENGER_TRIPS |
static java.lang.String |
FLAG_SKIP_GEOCODE |
static java.lang.String |
FLAG_TRIPLIST_WITH_CUSTOMERS |
static java.lang.String |
FLAG_TRIPLIST_WITH_PERSONS |
static java.lang.String |
FLAG_TRIPLIST_WITH_VEHICLES |
static java.lang.String |
PERSON_SEARCHKEY_BCRID
Such-Keys für findPersonsByKeyValueE, mit diesen Keys kann nach
bestimmten bekannten Eigenschaften gesucht werden
Werden Texte verwendet die nicht in dieser Liste sind werden sie als
Property-Variablen interpretiert
|
static java.lang.String |
PERSON_SEARCHKEY_CARDID |
static java.lang.String |
PERSON_SEARCHKEY_DBID |
static java.lang.String |
PERSON_SEARCHKEY_DRIVERKEY |
static java.lang.String |
PERSON_SEARCHKEY_PERSONID |
static java.lang.String |
PERSON_SEARCHKEY_USERNAME |
Modifier and Type | Method and Description |
---|---|
void |
bulkSetAccountDailyCorrectionByPersonID(java.lang.String session,
java.lang.String personNR,
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 session,
java.lang.String option) |
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[] customer,
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[] level,
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 task,
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 from,
WSTimestamp to)
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> levels)
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[] personDBIDs,
WSTimestamp from,
WSTimestamp to,
boolean checked,
int type) |
java.util.List<WSBookingPair> |
getBookingPairsByPersonID(java.lang.String session,
java.lang.String[] personIDs,
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 session,
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 session) |
java.util.List<WSGroupMembership> |
getGroupMemberships(java.lang.String session,
java.util.List<java.lang.Long> ids) |
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 session,
WSTimestamp from,
WSTimestamp to,
java.util.List<java.lang.Long> levelIDs,
java.util.List<WSKeyValue> flags) |
java.util.List<WSLinkedDuration> |
getHoursByLevels(java.lang.String session,
WSTimestamp from,
WSTimestamp to,
java.util.List<WSLevelIdentification> levels,
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 session,
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 session) |
WSTask |
getTask(java.lang.String session,
long taskId) |
java.util.List<WSTask> |
getTasksByChangeTS(java.lang.String session,
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[] timestamp,
java.lang.String[] barcode) |
void |
importTerminalBookings(java.lang.String session,
WSTerminalBooking[] data)
Direkter Import von Terminal-Buchungen
|
void |
importTerminalBookings2(java.lang.String session,
WSTerminalBooking2[] data) |
java.util.List<WSKeyValueGroup> |
invokeScriptedFunction(java.lang.String session,
java.lang.String function,
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> membershipModifications)
Ä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 action) |
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 session,
WSTaskSearchParams searchParams) |
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 personNR,
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 personNR,
int accountDefinitionID,
WSTimestamp timestamp,
long value,
boolean absolute) |
void |
setSessionOption(java.lang.String session,
java.lang.String option,
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) |
static final java.lang.String PERSON_SEARCHKEY_BCRID
static final java.lang.String PERSON_SEARCHKEY_CARDID
static final java.lang.String PERSON_SEARCHKEY_DBID
static final java.lang.String PERSON_SEARCHKEY_DRIVERKEY
static final java.lang.String PERSON_SEARCHKEY_PERSONID
static final java.lang.String PERSON_SEARCHKEY_USERNAME
static final java.lang.String FLAG_SKIP_GEOCODE
static final java.lang.String FLAG_INCLUDE_PASSENGER_TRIPS
static final java.lang.String FLAG_TRIPLIST_WITH_VEHICLES
static final java.lang.String FLAG_TRIPLIST_WITH_CUSTOMERS
static final java.lang.String FLAG_TRIPLIST_WITH_PERSONS
static final int FLAG_BOOKINGPAIRS_NO_CALC_BREAKS
static final int FLAG_BOOKINGPAIRS_INCLUDE_INCOMPLETE
static final int ACTION_NONE
Wenn ein wert eines gelesenen Objektes verändert werden soll, MUSS die action
dieses Objektes entsprechend
gesetzt werden (Ausnahme: create
Funktionen, die implizit ACTION_CREATE
annehmen).
static final int ACTION_CREATE
create
-Funkion wird dieser Wert
implizit angenommen, wenn der Wert beim Hauptobjekt (Stammdaten-Objekt, siehe BasicExtensibleObject
)
ACTION_NONE
gesetzt hat.
Hat das Hauptobjekt ACTION_UPDATE
gesetzt, so wird für alle Extensions ACTION_REPLACE
verwendet.
Bei update
-Methoden wird ACTION_CREATE
nur bei Extensions/Properties
berücksichtigt.static final int ACTION_DELETE
static final int ACTION_UPDATE
static final int ACTION_REPLACE
ACTION_UPDATE
.
ACHTUNG: wenn bereits mehrere Einträge existieren, ist nicht garantiert, welcher Eintrag ersetzt wird. Bei historischen Properties wird der aktuell gültige Wert ersetzt.
Wird hauptsächlich für interne Logik bei createOrUpdate
verwendet.
java.lang.String openSession(java.lang.String license)
getSessionTimeout(String)
abgefragt und mit refreshSession(String)
verlängert werden.license
- Lizenz als StringopenSession(String, long)
,
refreshSession(String)
java.lang.String openSession(java.lang.String license, long timeout)
refreshSession(String)
verlängert wurde.license
- Lizenz als Stringtimeout
- Ablaufzeit in Millisekunden.openSession(String)
,
refreshSession(String)
long getSessionTimeout(java.lang.String session)
refreshSession(String)
zurückgesetzt.session
- Aktuelle Sitzungskennungjava.lang.String refreshSession(java.lang.String session)
getSessionTimeout(String)
abgefragt werden.session
- Aktuelle Sizungskennungvoid closeSession(java.lang.String session)
session
- Aktuelle Sitzungskennungint login(java.lang.String session, java.lang.String username, java.lang.String password)
logout(String)
wieder aufgehoben werden.session
- Aktuelle Sitzungskennungusername
- Benutzername als Stringpassword
- Kennwort als StringWSTimestamp getTime(java.lang.String session)
session
- Aktuelle Sitzungskennungboolean logout(java.lang.String session)
session
- Aktuelle Sitzungskennungtrue
bei Erfolg, ansonsten false
java.util.List<WSPerson> getAllPersons(java.lang.String session)
session
- Sitzungskennungjava.util.List<WSPerson> getAllEmployees(java.lang.String session, int flags)
session
- Sitzungskennungflags
- java.util.List<WSExtensiblePerson> getAllEmployeesE(java.lang.String session, int flags, WSTimestamp timestamp)
session
- Sitzungskennungflags
- timestamp
- Zeitstempel für historische Propertiesjava.lang.Long createPersonE(java.lang.String session, WSExtensiblePerson person)
session
- person
- void createPersonsE(java.lang.String session, WSExtensiblePerson[] persons)
void updatePersonsE(java.lang.String session, WSExtensiblePerson[] persons)
session
- persons
- void createPerson(java.lang.String session, WSPerson p)
session
- Sitzungskennungp
- Personenobjekt @see WSPersonjava.util.List<WSLevelDefinition> getAllLevelDefinitions(java.lang.String session)
session
- Sitzungskennungjava.util.List<WSBdeCustomPropertyDefinition> getAllBdeCustomPropertyDefinitions(java.lang.String session)
session
- java.util.List<WSPropertyDefinition> getAllPropertyDefinitions(java.lang.String session)
session
- java.util.List<WSLevel> getLevelsByLevelID(java.lang.String session, int levelID)
session
- SitzungskennunglevelID
- Ebenen ID @see WSLevelDefinitionjava.util.List<WSLevel> getLevelsByLevelID2(java.lang.String session, int levelID, int flags)
session
- levelID
- flags
- : Flags für die Abfrage (kombinierbar)
1: nur aktive Einträge
2: nur Abwesenheitenjava.util.List<WSExtensibleLevel> getLevelsEByLevelID(java.lang.String session, int levelID, int flags, WSTimestamp timestamp)
java.util.List<WSLevel> getLevelsByIdentification(java.lang.String session, WSLevelIdentification[] ids)
session
- Sitzungskennungids
- Liste von WSLevelIDsjava.util.List<WSExtensibleLevel> getLevelsEByIdentification(java.lang.String session, WSLevelIdentification[] ids, WSTimestamp timestamp)
WSLevel getLevelByIdentification(java.lang.String session, WSLevelIdentification id)
void createLevel(java.lang.String session, WSLevel level)
session
- Sitzungskennunglevel
- Ebeneneintrag @see WSLevelvoid createLevels(java.lang.String session, WSLevel[] level, boolean updateIfExists)
void updateLevel(java.lang.String session, WSLevel level)
session
- Sitzungskennunglevel
- Ebeneneintrag @see WSLeveljava.util.List<WSCustomer> getAllCustomers(java.lang.String session)
session
- Sitzungskennungjava.util.List<WSExtensibleCustomer> getAllCustomersE(java.lang.String session, WSTimestamp timestamp)
void createCustomer(java.lang.String session, WSCustomer customer)
session
- Sitzungskennunglevel
- Kunde @see WSCustomervoid createCustomers(java.lang.String session, WSCustomer[] customer, boolean updateIfExists)
int[] deleteCustomersByDBID(java.lang.String session, long[] dbIds)
session
- dbIds
- int[] deleteCustomersByReference(java.lang.String session, java.lang.String[] references)
java.lang.Long createCustomerE(java.lang.String session, WSExtensibleCustomer customer)
session
- person
- void createCustomersE(java.lang.String session, WSExtensibleCustomer[] customers)
void updateCustomer(java.lang.String session, WSCustomer customer)
session
- Sitzungskennunglevel
- Kunde @see WSCustomervoid updateCustomer2(java.lang.String session, WSCustomer customer, boolean noGeocode)
void updateCustomersE(java.lang.String session, WSExtensibleCustomer[] customers, java.util.List<WSKeyValue> flags)
session
- customers
- flags
- skipGeocode: true/falseWSCustomer findCustomerByReference(java.lang.String session, java.lang.String reference)
session
- Sitzungskennungreference
- Kundennummerjava.util.List<WSCustomer> findCustomersByReference(java.lang.String session, java.lang.String[] references)
session
- Sitzungskennungreference
- Array von Kundennummernjava.util.List<WSExtensibleCustomer> findCustomersEByReference(java.lang.String session, java.lang.String[] references, WSTimestamp timestamp)
java.util.List<WSBookingPair> getBookingPairs(java.lang.String session, WSTimestamp from, WSTimestamp to, boolean checked, int type)
session
- Sitzungskennungfrom
- Ab diesem Zeitpunkt @see WSTimestampto
- Bis zu diesem Zeitpunkt @see WSTimestampchecked
- nur als "kontrolliert" markierte Buchungen aubfragentype
- BDE = 1 oder PZE = 2java.util.List<WSBookingPair> getBookingPairsByPersonID(java.lang.String session, java.lang.String[] personIDs, WSTimestamp from, WSTimestamp to, boolean checked, int type)
java.util.List<WSBookingPair> getBookingPairsByPersonDBID(java.lang.String session, long[] personDBIDs, WSTimestamp from, WSTimestamp to, boolean checked, int type)
java.util.List<WSBookingPair> getFullDayAbsencesByPersonID(java.lang.String session, java.lang.String[] personIDs, WSTimestamp from, WSTimestamp to)
java.util.List<WSBookingPair> getFullDayAbsencesByPersonDBID(java.lang.String session, long[] personDBIDs, WSTimestamp from, WSTimestamp to)
java.util.List<WSBookingPair> getBookingPairsByLevel(java.lang.String session, WSTimestamp from, WSTimestamp to, java.lang.String levelCode, int levelDefID)
session
- Sitzungskennungfrom
- Ab diesem Zeitpunkt @see WSTimestampto
- Bis zu diesem Zeitpunkt @see WSTimestamplevel
- Ebenen Code als FilterlevelDefID
- Ebenennummer z.B. 1 Auftrag, 2 Tätigkeit kann jedoch mit
getAllLevelDefinitions abgefragt werden.java.util.List<WSBookingPair> getBookingPairsByLevels(java.lang.String session, WSTimestamp from, WSTimestamp to, java.util.List<WSLevelIdentification> levels)
session
- Sitzungskennungfrom
- Ab diesem Zeitpunkt @see WSTimestampto
- Bis zu diesem Zeitpunkt @see WSTimestamplevels
- /levelIDs
gewünschte Ebenenjava.util.List<WSBookingPair> getBookingPairsByLevelDBIDs(java.lang.String session, WSTimestamp from, WSTimestamp to, java.util.List<java.lang.Long> levelIDs)
java.util.List<WSBookingPair> getCheckedBDEBookingPairs(java.lang.String session, WSTimestamp from, WSTimestamp to, int flags)
session
- Sitzungskennungfrom
- Ab diesem Zeitpunkt @see WSTimestampto
- Bis zu diesem Zeitpunkt @see WSTimestampflags
- Generierte Pausenbuchungen ausblenden: 0x01
Unvollständige Paare includieren: 0x02java.util.List<WSBookingPair> getCheckedBDEBookingPairs2(java.lang.String session, WSTimestamp from, WSTimestamp to, int flags, java.lang.Integer lowLevel, java.lang.Integer highLevel)
session
- from
- to
- flags
- lowLevel
- : untere Grenze des Freigabefensters, inklusiv, Standardwert 1highLevel
- : obere Grenze des Freigabefensters, inklusiv, Standardwert
2^31-1java.util.List<WSBookingPair> getChangedBDEBookingPairs(java.lang.String session, WSTimestamp from, WSTimestamp to, int flags)
session
- Sitzungskennungfrom
- Ab diesem Zeitpunkt @see WSTimestampto
- Bis zu diesem Zeitpunkt @see WSTimestampflags
- Generierte Pausenbuchungen ausblenden: 0x01
Unvollständige Paare includieren: 0x02java.util.List<java.lang.Long> getDeletedBookingIDs(java.lang.String session, WSTimestamp from, WSTimestamp to)
session
- Sitzungskennungfrom
- Ab diesem Zeitpunkt @see WSTimestampto
- Bis zu diesem Zeitpunkt @see WSTimestampjava.util.List<WSAccount> getAccounts(java.lang.String session, int[] accountID, WSTimestamp from, WSTimestamp to)
session
- SitzungskennungaccountID
- Array der abzufragenden Konten ID'sfrom
- Ab diesem Zeitpunkt @see WSTimestampto
- Bis zu diesem Zeitpunkt @see WSTimestampjava.util.List<WSAccount> getAccountSumsForAll(java.lang.String session, int[] accountID, WSTimestamp from, WSTimestamp to, java.util.List<WSKeyValue> flags)
session
- accountID
- from
- to
- flags
- java.util.List<WSAccount> getAccountsByPersonDBID(java.lang.String session, long[] personID, int[] accountID, WSTimestamp from, WSTimestamp to, boolean withNulls)
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 ausliefernjava.util.List<WSAccount> getAccountsByPersonID(java.lang.String session, java.lang.String[] personNR, int[] accountID, WSTimestamp from, WSTimestamp to, boolean withNulls)
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 ausliefernjava.util.List<WSAccount> getAccountSums(java.lang.String session, long[] personID, int[] accountID, WSTimestamp from, WSTimestamp to)
session
- personID
- accountID
- from
- to
- java.util.List<WSAccount> getAccountSumsByPersonID(java.lang.String session, java.lang.String[] personNR, int[] accountID, WSTimestamp from, WSTimestamp to)
session
- personNR
- accountID
- from
- to
- java.util.List<WSAccount> getAccountSumsByPersonID2(java.lang.String session, java.lang.String[] personNR, int[] accountID, WSTimestamp from, WSTimestamp to, boolean includeOOBs)
session
- personNR
- PersonalnummernaccountID
- Kontennummernfrom
- Zeitbereich Anfangto
- Zeitbereich EndeincludeOOBs
- Gibt an ob manuelle Monats-Korrekturen mit eingerechnet werden
sollenjava.util.List<WSAccountDefinition> getAllAccountDefinitions(java.lang.String session)
session
- Sizungskennungjava.util.List<WSLinkedDuration> getHoursByLevels(java.lang.String session, WSTimestamp from, WSTimestamp to, java.util.List<WSLevelIdentification> levels, java.util.List<WSKeyValue> flags)
session
- 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 Ebenelevels
- /levelIDs
gewünschte Ebenenflags
- Flags für Erweiterungen der Abfragejava.util.List<WSLinkedDuration> getHoursByLevelDBIDs(java.lang.String session, WSTimestamp from, WSTimestamp to, java.util.List<java.lang.Long> levelIDs, java.util.List<WSKeyValue> flags)
java.util.List<WSTrip> getTrips(java.lang.String session, WSTimestamp from, WSTimestamp to)
session
- Sitzungskennungfrom
- Ab diesem Zeitpunkt @see WSTimestampto
- Bis zu diesem Zeitpunkt @see WSTimestampjava.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)
session
- SitzungskennungvehicleID
- Fahrzeugkennung @see WSVehicle.getID()from
- Ab diesem Zeitpunkt @see WSTimestampto
- Bis zu diesem Zeitpunkt @see WSTimestampWSTripList findTrips2ByWSLink(java.lang.String session, WSLink link, WSTimestamp from, WSTimestamp to, java.util.List<WSKeyValue> flags)
session
- link
- from
- to
- flags
- java.util.List<WSTrip> findTripsByPersonID(java.lang.String session, java.lang.String personID, WSTimestamp from, WSTimestamp to)
session
- SitzungskennungpersonID
- Personalnummer der Personfrom
- Ab diesem Zeitpunkt @see WSTimestampto
- Bis zu diesem Zeitpunkt @see WSTimestampjava.util.List<WSTrip> findTripsByPersonDBID(java.lang.String session, long personDBID, WSTimestamp from, WSTimestamp to)
session
- SitzungskennungpersonDBID
- Datenbank-ID der Personfrom
- Ab diesem Zeitpunkt @see WSTimestampto
- Bis zu diesem Zeitpunkt @see WSTimestampvoid modifyTrip(java.lang.String session, WSTripModification modification)
session
- Sitzungskennungmodification
- Gewünschte Veränderung(en)java.lang.Exception
- Bei Problemen (z.B. kein Recht)void modifyTrips(java.lang.String session, java.util.List<WSTripModification> modifications)
java.util.List<WSWaypoint2> getWaypointsOfVehicle(java.lang.String session, long vehicleDBID, WSTimestamp from, WSTimestamp to)
java.util.List<WSVehicle> getAllVehicles(java.lang.String session)
session
- Sitzungskennungjava.util.List<WSVehicleStatus> getAllVehicleStatuses(java.lang.String session)
session
- Sitzungskennungvoid importBarcodeData(java.lang.String session, int bcrID, long[] timestamp, java.lang.String[] barcode)
session
- bcrID
- timestamp
- barcode
- void importBarcodeData2(java.lang.String session, int bcrID, WSTimestamp[] timestamp, java.lang.String[] barcode)
void importTerminalBookings(java.lang.String session, WSTerminalBooking[] data)
session
- data
- void importTerminalBookings2(java.lang.String session, WSTerminalBooking2[] data)
java.util.List<WSPerson> findPersonsByTerminalNr(java.lang.String session, int terminalNr)
session
- terminalNr
- java.util.List<WSPerson> findPersonsByTerminal(java.lang.String session, int terminalType, int terminalNr)
session
- terminalType
- (0=CUSTOM_DEFAULT, 1=FINK CB)terminalNr
- java.util.List<WSExtensiblePerson> findPersonsByTerminalE(java.lang.String session, int terminalType, int terminalNr, WSTimestamp timestamp)
java.util.List<WSAccountDefinition> findAccountDefinitionssByTerminalNr(java.lang.String session, int terminalNr)
session
- terminalNr
- java.util.List<WSAccountDefinition> findAccountDefinitionsByTerminal(java.lang.String session, int terminalType, int terminalNr)
session
- terminalType
- (0=CUSTOM_DEFAULT, 1=FINK CB)terminalNr
- java.util.List<WSCustomTerminalInfoBlock> getCustomTerminalInformation(java.lang.String session, int[] terminalNrs, WSKeyValueGroup flags)
java.util.List<WSGenericProperty> findPropertiesByPersonDBID(java.lang.String session, long[] personDBID, int[] propKey, WSTimestamp date)
session
- personDBID
- Array der abzufragenden Mitarbeiter-IDs (Datenbank-ID!!)propKey
- Array def abzufragenden Propertiesdate
- Zeitpunktjava.util.List<WSGenericProperty> findPropertiesByLevelDBID(java.lang.String session, long[] levelDBID, int[] propKey, WSTimestamp date)
session
- LevelDBID
- Array der abzufragenden Ebeneneinträge (Datenbank-ID!!)propKey
- Array def abzufragenden Propertiesdate
- Zeitpunktjava.util.List<WSGenericProperty> findPropertiesByVehicleDBID(java.lang.String session, long[] vehicleDBID, int[] propKey, WSTimestamp date)
session
- vehicleDBID
- Array der abzufragenden Fahrzeuge (Datenbank-ID!!)propKey
- Array def abzufragenden Propertiesdate
- Zeitpunktjava.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)
session
- linkType
- Link-Type der gewünschten ObjektedbID
- Array der abzufragenden Datenbank-IDspropKey
- Array def abzufragenden Propertiesdate1
- /date2
optionaler Zeitpunkt/Zeitbereichjava.lang.Long createGroup(java.lang.String session, WSGroup group)
session
- group
- void deleteGroup(java.lang.String session, long groupID)
session
- groupIDs
- void updateGroups(java.lang.String session, java.util.List<WSGroup> groups, int action)
session
- group
- action
- : gibt an ob die Eigenschaften der Gruppe selbst auch
verändert werden sollen oder nur die Mitgliedschaften gemäss
ihrer Actionsjava.util.List<WSGroup> getGroups(java.lang.String session, java.util.List<java.lang.Long> ids)
java.util.List<WSGroup> getAllGroups(java.lang.String session)
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.Long createGroupMemberShip(java.lang.String session, WSGroupMembership memberShip)
java.util.List<WSGroupMembership> getGroupMemberships(java.lang.String session, java.util.List<java.lang.Long> ids)
java.util.List<WSGroupMembership> getGroupMembershipsForMember(java.lang.String session, java.lang.Long linkId, int linkType)
session
- Session IDlinkId
- Eindeutige ID des MitgliedeslinkType
- Typ des Mitgliedes (0 = Person, 1 = Kunde, 2 = Fahrzeug, 3 =
Ebene, ...)java.util.List<WSModificationError> modifyGroupMemberships(java.lang.String session, java.util.List<WSGroupMembershipModification> membershipModifications)
session
- Session IDmembershipModifications
- 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.java.util.List<WSGroup> getGroupsByName(java.lang.String session, java.lang.String name, boolean exact)
session
- name
- exact
- java.lang.Long createLevelE(java.lang.String session, WSExtensibleLevel level)
void createLevelsE(java.lang.String session, WSExtensibleLevel[] levels)
void updateLevelsE(java.lang.String session, WSExtensibleLevel[] levels)
java.util.List<WSVehicleStatus> findVehicleInBounds(java.lang.String session, int north, int south, int west, int east)
session
- north
- in Degrees * 1E7south
- in Degrees * 1E7west
- in Degrees * 1E7east
- in Degrees * 1E7void setAccountDailyCorrectionByPersonDBID(java.lang.String session, long personDBID, int accountDefinitionID, WSTimestamp timestamp, long value, boolean absolute)
session
- personDBID
- Datenbank-ID der PersonpersonID
- Personalnummer 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.
void setAccountDailyCorrectionByPersonID(java.lang.String session, java.lang.String personNR, int accountDefinitionID, WSTimestamp timestamp, long value, boolean absolute)
void bulkSetAccountDailyCorrectionByPersonID(java.lang.String session, java.lang.String personNR, WSTimestamp from, WSTimestamp to, java.util.List<WSBulkAccountCorrection> corrections)
session
- personNR
- 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 gebenvoid setAccountMonthlyCorrectionByPersonDBID(java.lang.String session, long personDBID, int accountDefinitionID, WSTimestamp timestamp, long value, boolean absolute)
session
- personDBID
- Datenbank-ID der PersonpersonID
- Personalnummer 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.
void setAccountMonthlyCorrectionByPersonID(java.lang.String session, java.lang.String personNR, int accountDefinitionID, WSTimestamp timestamp, long value, boolean absolute)
java.util.List<WSCustomTerminalRecord> getCustomConfigurationForTerminalNr(java.lang.String session, int terminalNr, java.lang.String checksum)
session
- 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.void updateCommunicationTime(java.lang.String session, int terminalNr, int terminalType)
session
- terminalNr
- terminalType
- void updateConfigurationTime(java.lang.String session, int terminalNr, int terminalType)
session
- terminalNr
- terminalType
- long[] createBookingsE(java.lang.String session, WSExtensibleBooking[] bookings)
session
- bookings
- int[] deleteBookings(java.lang.String session, long[] ids)
session
- ids
- int deleteFullDayBookings(java.lang.String session, java.lang.String personID, WSLevelIdentification absence, WSTimestamp from, WSTimestamp to)
session
- personID
- absence
- from
- to
- int checkBookings(java.lang.String session, long[] bookingIds, java.lang.Integer wantedCheckLevel)
java.util.List<WSExtensibleTerminal> getAllTerminalsE(java.lang.String session, WSTimestamp timestamp)
session
- timestamp
- java.util.List<WSExtensibleTerminal> getTerminalsByTypeE(java.lang.String session, int terminalType, WSTimestamp timestamp)
session
- terminalType
- timestamp
- void createTerminalsE(java.lang.String session, WSExtensibleTerminal[] terminals)
session
- terminals
- java.util.List<WSAttachedDocument> getAttachedDocuments(java.lang.String session, java.util.List<java.lang.String> ids)
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:
session
- ids
- Liste von IDs der Dateianhänge. Diese IDs müssen über Buchungs-Sonderfelder ermittelt werden.java.util.List<java.lang.Integer> deleteAttachedDocuments(java.lang.String session, java.util.List<java.lang.String> ids)
java.util.List<WSExtensiblePerson> findPersonsByKeyValueE(java.lang.String session, java.lang.String key, java.lang.String value, WSTimestamp timestamp)
session
- key
- value
- timestamp
- java.util.List<WSChange> findChanges(java.lang.String session, WSTimestamp from, WSTimestamp to, int linkType, int changeType, int maxResults)
session
- from
- to
- 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;maxResult
- = [0, 1, 2, 3 .. n]
Maximum number of result sets, use 0 to disable the limit.WSEntryTerminal getEntryTerminal(java.lang.String session, int terminalType, long terminalNr)
java.lang.Long createEntryTerminal(java.lang.String session, WSEntryTerminal terminal)
java.util.List<WSModificationError> modifyEntryTerminals(java.lang.String session, java.util.List<WSTerminalModification> modifications)
java.util.List<WSEntryDoorPermissionBlock> getPermissionsByDoorDBID(java.lang.String session, java.util.List<java.lang.Long> doorIds)
java.util.List<WSEntryPeriodDefinition> getEntryPeriodDefinitionsById(java.lang.String session, java.util.List<java.lang.Long> periodIds)
java.util.List<WSCalendarEntry> getCalendarEntriesByTimeRange(java.lang.String session, java.util.List<java.lang.Long> calendarIds, WSTimestamp from, WSTimestamp to)
java.util.List<WSModificationError> modifyEntryDoors(java.lang.String session, java.util.List<WSDoorModification> modifications)
java.lang.Long createEntryDoor(java.lang.String session, int terminalType, long terminalNr, WSEntryDoor door)
java.util.List<WSKeyValueGroup> invokeScriptedFunction(java.lang.String session, java.lang.String function, java.util.List<WSKeyValue> parameters)
java.lang.Long createTask(java.lang.String session, WSTask task, WSTaskInput[] inputs)
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
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.
session
- task
- inputs
- zusätzliche Eingabewerte, die der Konfiguration entsprechend angegeben werden müssen (siehe oben).WSTask getTask(java.lang.String session, long taskId)
boolean deleteTask(java.lang.String session, long id)
WSTaskActionResult performTaskAction(java.lang.String session, WSTaskAction action)
void updateTaskAssignment(java.lang.String session, long taskId, java.util.List<WSLink> addedRecipients, java.util.List<WSLink> removedRecipients)
java.util.List<WSTask> searchTasks(java.lang.String session, WSTaskSearchParams searchParams)
java.util.List<WSTask> getTasksByChangeTS(java.lang.String session, WSTimestamp from, WSTimestamp to, long flags)
java.util.List<WSPerson> getPersonsWithBookingChangesInRange(java.lang.String session, WSTimestamp from, WSTimestamp to, long flags, java.lang.Integer checkLevelLow, java.lang.Integer checkLevelHigh)
void setSessionOption(java.lang.String session, java.lang.String option, java.lang.String value)
void clearSessionOption(java.lang.String session, java.lang.String option)
WSTimestamp getGlobalLockDate(java.lang.String session)
WSTimestamp getStartDate(java.lang.String session)
void setAbsenceBlocksByPersonDBID(java.lang.String session, long personDBID, WSTimestamp from, WSTimestamp to, java.util.List<WSFulldayAbsenceBlock> blocks)
session
- personDBID
- from
- to
- blocks
- void setAbsenceBlocksByPersonID(java.lang.String session, java.lang.String personID, WSTimestamp from, WSTimestamp to, java.util.List<WSFulldayAbsenceBlock> blocks)
java.util.List<WSGenericProperty> getGenericProperties(java.lang.String session, WSLink master, java.util.List<java.lang.String> variables, java.util.List<WSKeyValue> flags)
session
- master
- variables
- flags
- void updateGenericProperties(java.lang.String session, WSLink master, java.util.List<WSGenericProperty> props, java.util.List<WSKeyValue> flags)
session
- master
- props
- flags
- void modifyTasks(java.lang.String session, java.util.List<WSTaskModification> modifications)
session
- Sitzungskennungmodification
- Gewünschte Veränderung(en)java.lang.Exception
- Bei Problemen (z.B. kein Recht)