i-effect Manual

Get Sessions (getSessions) API

The Get Sessions (getSessions) API returns information about the specified session or a group of sessions.

Required Parameter Group:

Pos

Name

I/O

Type

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(*)

Service Program

To use this API, bind the following service program to your program module 

Service Program

Library

Thread safe

SERVICEAPI

IEFFECT

yes


The job using this API has to be set to the correct country specific CCSID. A job CCSID of 65535 is not supported.

Authorities and Locks

Public API Authority *USE

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 updated.

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


LIKE Operator

Description

 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 of returned session informations.

Offset

I/O

Type

Description

0

Output

DECIMAL(10)

Count of elemens

4

Output

ARRAY

Offset to list of session

List of session, there are up to 5000 elements supported.

Offset

I/O

Type

Description

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(*)

The structure in which to return error information:

Offset

I/O

Type

Description

0

Output

CHAR(1024)

Message ID

1025

Output

CHAR(1024)

Message description

2049

Output

CHAR(1024)

Stack trace

Messages

All call to this API returns the following status and error messages

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 '9999' in the database! at com.menten.ieffect.rest.controller.LogbookController.getSession(LogbookController.java:110)

401

The API Authentification was unsuccessful

Authentication failed.


Sample

In this sample API call in RPG-FREE, information for session 28130 will be requested. 

Java
returnCode = getSessions(token: 
                         28130:
                         arrayOfFilterDS:
                         arrayOfSessionDS:
                         errorDS);     

See Sample programs