GET
CallerHasAccess
GET
UsersWithAccessRights
POST
StartAuthenticationByInterlockExplicitIP
POST
StartAuthenticationByInterlockExplicitPCName
POST
StartAuthenticationByInterlock
GET
AuthenticationStatus

/CallerHasAccess

Http method: GET

Returns true if caller can access all services. If he does not, call /StartAuthenticationByInterlock and repeatedly press interlock to grant access.

Request body is empty.

Response JSON body example:
false

/UsersWithAccessRights

Http method: GET

Returns list of user with access rights.

Request body is empty.

Response JSON body example:
[
  {
    "IPAddress": "2298 Boulevard Court ",
    "PCName": "you"
  },
  {
    "IPAddress": "5379 Applegate Court ",
    "PCName": "williamsburg"
  }
]

/StartAuthenticationByInterlockExplicitIP

Http method: POST

Start authentication for specific IP address. User has to repeatedly press interlock button to authenticate device.

Request JSON body example:
"aed7ec07"

Response body is empty.

/StartAuthenticationByInterlockExplicitPCName

Http method: POST

Start authentication for specific PC name. User has to repeatedly press interlock button to authenticate device.

Request JSON body example:
"4f7c5070"

Response body is empty.

/StartAuthenticationByInterlock

Http method: POST

Start authentication. User has to repeatedly press interlock button to authenticate device. PC name will be used to identify user with fallback to IP address.

Request body is empty.

Response body is empty.

/AuthenticationStatus

Http method: GET

Get status of authentication currently in progress.

Request body is empty.

Response JSON body example:
{
  "AuthenticationHardwareFailure": false,
  "AuthenticationProgressPercent": 0,
  "CallerHasAccess": false,
  "IsAuthenticationInProgress": false
}