getSessionsActivitiesMessage (Sitzungsnachrichten abrufen)
Das Get Sessions Activities Message (getSessionsActivitiesMessage) API liefert Informationen über Nachrichten in einer speziellen Sitzung oder einer 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 | Messages | 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" |
Parameter details
API token
INPUT; CHAR(256)
API token for authentification on the server. The authorised user can generate this token with i-effect WebControl. See Generate API token
Session ID
INPUT; DECIMAL(7 0)
i-effect logbook session number to be retrieved..
Filter
INPUT; ARRAY OF DATA STRUCTURE;
List of search patterns, There are up to 999 elements supported. The structure of one array element is
| Offset | I/O | Type | Description | Valid values | Sample |
|---|---|---|---|---|---|
| 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" |
If Filter "ct" is defined, use the following sepcial characters in your filter value field to specify the search string
Messages
OUTPUT; DATA STRUCTURE;
Liste der zurück gelieferten Nachrichteninformationen
| Offset | I/O | Typ | Beschreibung |
|---|---|---|---|
| 0 | Output | DECIMAL(7) | Session ID |
| 4 | Output | DECIMAL(10) | Count of elemens |
| 8 | Output | ARRAY | Offset to list of messages |
Jede einzelne Nachricht enthält folgende Informationen
| Offset | I/O | Typ | Beschreibung |
|---|---|---|---|
| 0 | Output | CHAR(52) | Action |
| 53 | Output | CHAR(28) | Timestamp |
| 81 | Output | CHAR(12) | Severity |
| 93 | Output | CHAR(7) | Message ID |
| 100 | Output | CHAR(136) | Message |
| 236 | Output | CHAR(1026) | Long message |
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 | Message | Message explanation | Sample |
|---|---|---|---|
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 '99999' 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 Nachrichten für die Sitzung 28130 angefordert.
returnCode = getSessionsActivitiesMessage(token:
28130:
arrayOfFilterDS:
arrayOfMessagesDS:
errorDS);
See Sample programs