getSessions (Sitzungsinformationen abrufen)
Das Get Sessions (getSessions) API liefert Informationen über eine spezielle Sitzung oder eine Gruppe von Sitzungen.
Erforderliche Parameter:
Pos | Name | I/O | Typ |
---|---|---|---|
1 | API token | Input | char(256) |
2 | Session ID | Input | decimal(7 0) |
3 | Filter | Input | Char(*) |
4 | Sessions | Output | Char(*) |
5 | Error code | I/O | Char(*) |
Serviceprogramm
Um das API verwenden zu können, muss das folgenden Serviceprogramm eingebunden werden
Serviceprogramm | Bibliothek | Thread sicher |
---|---|---|
SERVICEAPI | IEFFECT | yes |
Der Job, welcher dieses API verwendet, muss mit einer gültigen JOB CCSID ausgestattet sein. Die Job CCSID 65535 wird nicht unterstützt.
Berechtigungen und Sperren
Public API Berechtigung *USE
Parameterdetails
API token
INPUT; CHAR(256)
API-Token zur Authentifizierung auf dem Server. Der autorisierte Benutzer kann dieses Token mit i-effect WebControl generieren.. Siehe Generate API token
Session ID
INPUT; DECIMAL(7 0)
Die i-effect Logbuch Sitzungsnummer, zu der Informationen abgerufen werden sollen.
Filter
INPUT; ARRAY OF DATA STRUCTURE;
Eine Liste von Suchanfragen. Es werden bis zu 999 Elemente unterstützt. Die Struktur eines einzelnen Elements lautet wie folgt:
Offset | I/O | Typ | Beschreibung | Gültige Werte | Beispiel |
---|---|---|---|---|---|
0 | Input | CHAR(52) | Filter field | sessionstart sessionend module status action | "sessionstart" |
53 | Input | CHAR(257) | Filter value | "03.12.2018 09:52:54" | |
311 | Input | CHAR(2) | Filter comparison | eq - equal ne - not equal gt - greater lt - less ge - greater equal le - less equal ct - contains | "ge" |
314 | Input | CHAR(3) | Filter and/or | and or | "and" |
Wenn der Filter "ct" definiert ist, verwenden Sie folgende Sonderzeichen in Ihrem Filterwertfeld, um den Suchbegriff anzugeben
LIKE Operator | Beschreibung |
---|---|
a% | Finds any values that start with "a" |
%a | Finds any values that end with "a" |
%or% | Finds any values that have "or" in any position |
_r% | Finds any values that have "r" in the second position |
a_%_% | Finds any values that start with "a" and are at least 3 characters in length |
a%o | Finds any values that start with "a" and ends with "o" |
Sessions
OUTPUT; DATA STRUCTURE;
List der zurück gelieferten Sitzungsinformationen
Offset | I/O | Typ | Beschreibung |
---|---|---|---|
0 | Output | DECIMAL(10) | Count of elemens |
4 | Output | ARRAY | Offset to list of session |
Jede einzelne Sitzung enthält folgende Informationen
Offset | I/O | Typ | Beschreibung |
---|---|---|---|
0 | Output | DECIMAL(7) | Session ID |
4 | Output | CHAR(14) | Status |
19 | Output | CHAR(14) | Module |
33 | Output | CHAR(14) | Action |
47 | Output | CHAR(28) | Session start |
75 | Output | CHAR(28) | Session end |
103 | Output | CHAR(12) | Duration |
115 | Output | CHAR(1026) | Command |
1141 | Output | CHAT(1026) | Server entry |
2167 | Output | CHAR(14) | Job description |
2181 | Output | CHAR(14) | Library |
2195 | Output | CHAR(4) | Task |
2199 | Output | CHAR(52) | Comment |
Error code
I/O; CHAR(*)
Die Struktur in der Fehlerinformationen zurück geliefert werden.
Offset | I/O | Typ | Beschreibung |
---|---|---|---|
0 | Output | CHAR(1024) | Message ID |
1025 | Output | CHAR(1024) | Message description |
2049 | Output | CHAR(1024) | Stack trace |
Nachrichten
Jeder Aufruf dieser API gibt die folgenden Status- und Fehlermeldungen zurück
Code | Nachricht | Nachrihtenbeschreibung | Beispiel |
---|---|---|---|
200 | The API call was successful | ||
400 | The API Call returned an error | Could not find the specified session '99999' in the database! | com.menten.ieffect.rest.exceptions.SessionNotFoundException: Could not find the specified session '9999' in the database! at com.menten.ieffect.rest.controller.LogbookController.getSession(LogbookController.java:110) |
401 | The API Authentification was unsuccessful | Authentication failed. |
Beispiel
In diesem Beispiel eines API-Aufrufs in RPG-FREE werden Informationen für die Sitzung 28130 angefordert.
returnCode = getSessions(token:
28130:
arrayOfFilterDS:
arrayOfSessionDS:
errorDS);
Siehe Sample programs