Transparent Logon has been developed as a back-end server with a front-end application to run the user interface. All communication between the back- and front end is implemented using a set of API’s. When appropriate, these API’s can also be used to be called directly. An example of when this may make sense is calling the API to maintain the cross reference automatically from the directory.

Cross Reference

Get list of cross Reference records: /api/mapping/getAll?page={pageid}&size={recordsperpage} Authentication: Basic Type: GET Parameters: pageid, recordsperpage Example: GET https://tlx10test.steltix.com:8080/api/mapping/getAll

Create Cross reference records: /api/mapping/ Authentication: Basic Type: POST Fields: email, mappedUsername, username Example: POST https://tlx10test.steltix.com:8080/api/mapping/ Body: [{email: “[email protected]”, mappedUsername: “JDEUSER”, username: “DOMAIN\USER1”}]

Delete Crossreference record: /api/mapping/{id} Authentication: Basic Type: DELETE ID: received from /api/mapping/getAll Example: https://tlx10test.steltix.com:8080/api/mapping/10

Delete Crossreference record: /api/mapping/{username}/{mappedUsername} Authentication: Basic Type: DELETE Fields: username, mappedUsername Example: https://tlx10test.steltix.com:8080/api/mapping/USER1/JDEUSER

Audit records

Get Login History records: /api/audit/logonHistory?page={pageid}&size={recordsperpage} Authentication: Basic Type: GET Parameters: pageid, recordsperpage Example: https://tlx10test.steltix.com:8080/api/audit/logonHistory?page=0&size=25

Purge Login History: /api/audit/clearLogonHistory Authentication: Basic Type: GET Example: https://tlx10test.steltix.com:8080/api/audit/clearLogonHistory

Get Admin History records: /api/audit/administrativeActionHistory?page={pageid}&size={recordsperpage} Authentication: Basic Type: GET Parameters: pageid, recordsperpage Example: https://tlx10test.steltix.com:8080/api/audit/administrativeActionHistory?page=0&size=25

Purge Administrative History: /api/audit/clearAdministrativeActionHistory Authentication: Basic Type: GET Example: https://tlx10test.steltix.com:8080/api/audit/clearAdministrativeActionHistory

Generic Configuration

Get TL all configuration settings: /api/configuration/getProperties/ Authentication: Basic Type: GET Example : https://tlx10test.steltix.com:8080/api/configuration/getProperties/

Update TL configuration: /api/configuration/updatePropertyValues/ Authentication: Basic Type: PUT Fields: any field that is returned from /api/configuration/getProperties/ Example: https://tlx10test.steltix.com:8080/api/configuration/updatePropertyValues/ Body: {TLMaxAllowedAttempts: “4”}

Instances

Get List of instances: /api/instance/getAll?page={pageid}&size={recordsperpage} Authentication: Basic Type: GET Parameters: page, recordsperpage Example: https://tlx10test.steltix.com:8080/api/instance/getAll

Create new instance: /api/instance Authentication: Basic Type: POST Parameters: {identifier: “name”, port: “port”} Example: https://tlx10test.steltix.com:8080/api/instance Body: {identifier: “PY920”, port: “7090”}

Delete Instance: /api/instance/{Instancename} Authentication: Basic Type: DELETE Fields: InstanceName as parameter from /api/instance/getAll Example: https://tlx10test.steltix.com:8080/api/instance/PY920

Get Instance settings: /api/configuration/getProperties/{Instancename} Authentication: Basic Type: GET Fields: InstanceName as parameter from /api/instance/getAll Example: https://tlx10test.steltix.com:8080/api/configuration/getProperties/DV920

Update Instance Setting: /api/configuration/updatePropertyValues/DV920 Authentication: Basic Type: PUT Fields: any field that is returned from /api/configuration/getProperties/{Instancename} Example: https://tlx10test.steltix.com:8080/api/configuration/updatePropertyValues/DV920 Body: {useSSL: “true”}