GET
IsShutterOpen
GET
State
GET
IsInterlockOpen
PUT
OpenCloseShutter
PUT
OpenShutter
PUT
CloseShutter
PUT
CloseLaserOutputBeforeChangingShutter
GET
OutputControlWithLaserState

/IsShutterOpen

Http method: GET

Returns true if shutter is open and false otherwise.

Request body is empty.

Response JSON body example:
false

/State

Http method: GET

Get state of shutter & interlock unit.

Request body is empty.

Response JSON body example:
{
  "IsInterlockOpen": false,
  "IsShutterOpen": false,
  "IsShutterOpenIgnoringTemporarily": false,
  "IsShutterTemporarilyClosedDueSafetyReasons": false
}

/IsInterlockOpen

Http method: GET

Returns true if interlock is open and false otherwise.

Request body is empty.

Response JSON body example:
true

/OpenCloseShutter

Http method: PUT

Opens shutter if parameter is True, closes if false. If shutter can't be opened due safety reasons method returns HTTP code 200 (OK) and ignores command.

Request JSON body example:
false

Response body is empty.

/OpenShutter

Http method: PUT

Opens shutter. If shutter can't be opened due safety reasons method returns HTTP code 200 (OK) and ignores command.

Request body is empty.

Response body is empty.

/CloseShutter

Http method: PUT

Closes shutter.

Request body is empty.

Response body is empty.

/CloseLaserOutputBeforeChangingShutter

Http method: PUT

If set to true will try to close laser output before opening/closing shutter. Output will be enabled after shutter state change. Laser control has to be configured (see /OutputControlWithLaserState).

Request JSON body example:
false

Response body is empty.

/OutputControlWithLaserState

Http method: GET

Get configuration and state of shutter control by lasers output control (i.e. pulse picker).

Request body is empty.

Response JSON body example:
{
  "IsConnectionToLaserOk": false,
  "IsControlByLaserEnabled": false,
  "IsLaseControlConfiguredOk": false
}