API | REST | OpenAPI¶

This page provides the searchable V1.1.0 REST reference and downloadable OpenAPI description for the multiScan200 family. For REST concepts, authentication, and request patterns, see REST API / OpenAPI.
multiScan200_1.1.0.yaml (Download)
Always match the file to your device's actual firmware version. Function availability can vary by variant and installed software package.
1 - General
POST /checkCredentials¶
Returns authentication success. For more details see https://github.com/SICKAG/sick_scan_rest_client.
Build the JSON body from the request schema below.
Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
Type: object · Nullable: true
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
PUT /update¶
Transfers a firmware file (.spk.signed) from the file location to the device. The maximum possible file size is 100 MB.
See Firmware Update for the firmware update workflow.
This operation uploads a file or uses a non-JSON body. Use the request media type and upload fields below.
Request body
Media type: application/octet-stream
dataTypeType: string
BinaryType: string
Responses
Status 200
GET /parameterbackup¶
Reads/transfers the backup file (.json) from/to the device.
See Configuration Backup and Restore for the parameter backup workflow.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/parameterbackup"Responses
Status 200
Media type: application/json
version | Type: string | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
device identification | Type: string | ||||||||||
checksum | Type: string | ||||||||||
parameters | Type: array Items:
|
PUT /parameterbackup¶
Reads/transfers the backup file (.json) from/to the device.
See Configuration Backup and Restore for the parameter backup workflow.
This operation uploads a file or uses a non-JSON body. Use the request media type and upload fields below.
Request body
Media type: multipart/form-data
dateiType: string · Format: binary
Json-Datei
Responses
Status 200
POST /SetPassword¶
Sets the password for the CoLa A/B interface only. For more details see https://github.com/SICKAG/sick_scan_rest_client.
JSON example
{
"data": {
"siUserLevel": 4,
"udiNewPassword": 3410122659
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
dataExample:
{ "siUserLevel": 4, "udiNewPassword": 3410122659 }siUserLevelType: integer
udiNewPasswordType: integer
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /getChallenge¶
Returns a challenge for the challenge and response authentication method. For more details see https://github.com/SICKAG/sick_scan_rest_client
JSON example
{
"data": {
"user": "Run"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
datauserFields: E_USER_LEVEL_TYPE
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||||
|---|---|---|---|---|---|---|---|---|---|
challenge |
|
POST /changePassword¶
Sets the password for the REST interface. For more details see https://github.com/SICKAG/sick_scan_rest_client.
JSON example
{
"data": {
"encryptedMessage": [],
"userLevel": "Run"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
dataencryptedMessageDefault:
[]Type: array · Minimum items: 0 · Maximum items: 96
Items:Type: integer
userLevelFields: E_USER_LEVEL_TYPE
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /EnableUserLevel¶
Activates/deactivates a specific user level for the REST interface.
This function requires at least user level: Service.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"userLevel": "<integer>",
"isEnabled": false
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader | ||||
|---|---|---|---|---|---|
data |
|
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /WriteEeprom¶
Saves all parameters permanently.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
headerFields: PostBodyHeader
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /SoftReset¶
Reboots the device. All non-saved parameters are lost.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"ProcessorNbr": "<integer>"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
POST /RebootDevice¶
Reboots the device. All parameters are saved.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
headerFields: PostBodyHeader
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
POST /LoadFactoryDefaults¶
Resets all parameters to default.
This function requires at least user level: Service.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
headerFields: PostBodyHeader
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
POST /LoadApplicationDefaults¶
Resets all parameters except the communication interfaces.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
headerFields: PostBodyHeader
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
POST /EnableLegacyUserLevel¶
Activates/deactivates a specific user level for the CoLa A/B interface.
This function requires at least user level: Service.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"userLevel": "<integer>",
"isEnabled": false
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader | ||||
|---|---|---|---|---|---|
data |
|
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /RunFirmwareUpdate¶
Starts the firmware update process.
This function requires at least user level: Service.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
headerFields: PostBodyHeader
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /UpdateState¶
Returns the state of the update process.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/UpdateState"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /CreateParameterBackupResult¶
Returns the current status of the parameter backup process.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/CreateParameterBackupResult"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||
|---|---|---|---|---|---|
data |
|
GET /RestoreParameterBackupResult¶
Returns the current status of the parameter restoration process.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/RestoreParameterBackupResult"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||
|---|---|---|---|---|---|---|---|
data |
|
POST /CreateParameterBackup¶
Creates a parameter backup file.
This function requires at least user level: Service.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"Passphrase": " "
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /RestoreParameterBackup¶
Starts the backup file upload.
This function requires at least user level: Service.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"Passphrase": " ",
"Filter": 0
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader | ||||
|---|---|---|---|---|---|
data |
|
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /LFTchecksum¶
Returns a checksum over all software parts and configurations.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/LFTchecksum"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
data |
|
POST /CreateSessionToken¶
A short-lived session token to pass to a HTTP request header.
Build the JSON body from the request schema below.
Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
Type: object · Nullable: true
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||
|---|---|---|---|---|---|
data |
|
2 - Status
GET /DeviceStatus¶
Returns the device state (9 possible states).
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/DeviceStatus"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /SCdevicestate¶
Returns the device state (busy, ready, or error).
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/SCdevicestate"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
3 - Device Information
GET /DeviceIdent¶
Returns the device name and the firmware version.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/DeviceIdent"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||
|---|---|---|---|---|---|
data |
|
GET /LocationName¶
Returns/sets the device name.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/LocationName"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /LocationName¶
Returns/sets the device name.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"LocationName": "not defined"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /SerialNumber¶
Returns the serial number.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/SerialNumber"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /FirmwareVersion¶
Returns the current firmware version.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/FirmwareVersion"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /OrderNumber¶
Returns the order number (SICK part number).
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/OrderNumber"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /DeviceType¶
Returns the device type.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/DeviceType"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /FindMe¶
Sets the device LEDs into blinking mode for better identification.
JSON example
{
"data": {
"uiDuration": 100
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
dataExample:
{ "uiDuration": 100 }uiDurationType: integer · Minimum: 1
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
4 - Basic Settings
GET /enableHighPrecisionMode¶
Returns/sets the high precision mode (temporal moving averaging).
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/enableHighPrecisionMode"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /enableHighPrecisionMode¶
Returns/sets the high precision mode (temporal moving averaging).
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"enableHighPrecisionMode": false
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
POST /mStartMeasure¶
Starts motor and measurement.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
headerFields: PostBodyHeader
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /mStandby¶
Disables the Laser.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
headerFields: PostBodyHeader
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /mStopMeasure¶
Stops motor and measurement.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
headerFields: PostBodyHeader
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /AutoStartMeasure¶
Returns/sets the mode for automatic start of measurement after boot-up.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/AutoStartMeasure"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /AutoStartMeasure¶
Returns/sets the mode for automatic start of measurement after boot-up.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"AutoStartMeasure": true
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /LEDState¶
Returns the LED status.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/LEDState"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /LEDEnable¶
Returns/sets the LED mode (on/off).
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/LEDEnable"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /LEDEnable¶
Returns/sets the LED mode (on/off).
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"LEDEnable": true
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /ScanConfig¶
Returns the configuration of angular resolution, scanning frequency and start angle.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/ScanConfig"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data |
|
GET /PerformanceProfileNumber¶
Returns the scan configuration profile (scanning frequency and angular resolution).
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/PerformanceProfileNumber"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /SetScanConfigList¶
Sets the scan configuration profile (field of view, scanning frequency and angular resolution).
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"ScanConfigList": 1
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /horizontalFieldOfViewCenterAngle¶
Returns/sets the horizontal field of view center angle.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/horizontalFieldOfViewCenterAngle"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /horizontalFieldOfViewCenterAngle¶
Returns/sets the horizontal field of view center angle.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"horizontalFieldOfViewCenterAngle": 0
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /ambientPixelCountVertical¶
Returns/sets the vertical ambient pixel count.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/ambientPixelCountVertical"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /ambientPixelCountVertical¶
Returns/sets the vertical ambient pixel count.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"ambientPixelCountVertical": 1
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /SensitivityMode¶
Returns/sets the sensitivity of the receiver unit.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/SensitivityMode"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /SensitivityMode¶
Returns/sets the sensitivity of the receiver unit.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"SensitivityMode": 1
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
5 - Date and System Time
GET /TSCRole¶
Returns/sets the time synchronization role (none, NTP or PTP).
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/TSCRole"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /TSCRole¶
Returns/sets the time synchronization role (none, NTP or PTP).
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"TSCRole": 0
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /TSCTCSrvAddr¶
Returns/sets the IP address of the time server.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/TSCTCSrvAddr"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /TSCTCSrvAddr¶
Returns/sets the IP address of the time server.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"TSCTCSrvAddr": [
192,
168,
0,
11
]
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /TSCTCtimezone¶
Returns/sets the time zone of the device.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/TSCTCtimezone"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /TSCTCtimezone¶
Returns/sets the time zone of the device.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"TSCTCtimezone": 36
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /TSCTCupdatetime¶
Returns/sets the update time of the client.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/TSCTCupdatetime"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /TSCTCupdatetime¶
Returns/sets the update time of the client.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"TSCTCupdatetime": 600
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /LSPdatetime¶
Returns the current time of the device (years, months, days, hours, minutes, seconds, microseconds).
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/LSPdatetime"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /LSPsetdatetime¶
Sets the current time of the device in local time by using the time zone as defined in TSCTCtimezone (years, months, days, hours, minutes, seconds, microseconds). Does only work if NTP-Client and PTP is not active.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"DateTime": {
"uiYear": 0,
"usiMonth": 1,
"usiDay": 1,
"usiHour": 0,
"usiMinute": 0,
"usiSec": 0,
"udiUSec": 0
}
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /setDateTimeUTC¶
Preferred method to sets the current time of device in UTC (years, months, days, hours, minutes, seconds, microseconds). Does only work if NTP-Client and PTP is not active.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"DateTime": {
"uiYear": 0,
"usiMonth": 1,
"usiDay": 1,
"usiHour": 0,
"usiMinute": 0,
"usiSec": 0,
"udiUSec": 0
}
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
6 - Filter
GET /bloomingFilter¶
Returns/sets the blooming filter.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/bloomingFilter"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||
|---|---|---|---|---|---|
data |
|
POST /bloomingFilter¶
Returns/sets the blooming filter.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"bloomingFilter": {
"strength": 1,
"enable": false
}
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader | ||||
|---|---|---|---|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /particleFilter¶
Returns/sets the particle filter settings. Filters out disturbances in the measurement data caused by particles such as dust, snow, or similar.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/particleFilter"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||
|---|---|---|---|---|---|---|---|
data |
|
POST /particleFilter¶
Returns/sets the particle filter settings. Filters out disturbances in the measurement data caused by particles such as dust, snow, or similar.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"particleFilter": {
"enable": false,
"minNumberOfNeighbors": 1,
"distanceThreshold": 500
}
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader | ||||||
|---|---|---|---|---|---|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /FREchoFilter¶
Returns/sets the multi-echo filter settings. Depending on the environment the sensor receives several measurement points on the same angular step (multi-echo).
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/FREchoFilter"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /FREchoFilter¶
Returns/sets the multi-echo filter settings. Depending on the environment the sensor receives several measurement points on the same angular step (multi-echo).
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"FREchoFilter": 2
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
7 - Mounting Position
GET /SensorPosition¶
Returns/sets the mounting position.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/SensorPosition"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data |
|
POST /SensorPosition¶
Returns/sets the mounting position.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"SensorPosition": {
"x": 0,
"y": 0,
"z": 0,
"yaw": 0,
"pitch": 0,
"roll": 0
}
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
8 - Contamination indication
GET /ContaminationConfig¶
Returns/sets of the contamination indication settings such as sensitivity, response time, threshold for warning, and active sectors.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/ContaminationConfig"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data |
|
POST /ContaminationConfig¶
Returns/sets of the contamination indication settings such as sensitivity, response time, threshold for warning, and active sectors.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"ContaminationConfig": {
"eStrategy": 0,
"usiResponseTime": 3,
"eThreshold": 0,
"eCover": 0,
"CustomSectors": [],
"bEnableWarning": true,
"bEnableError": true
}
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /ContaminationActiveSectors¶
Element i is true, if the sector result i is included in the computation of the contamination results and false otherwise.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/ContaminationActiveSectors"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /ContaminationData¶
Returns the contamination state of all contamination sectors.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/ContaminationData"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /ContaminationResult¶
Returns the contamination indication state of the device.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/ContaminationResult"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||
|---|---|---|---|---|---|
data |
|
GET /treatBlockedSectorsAsErrorSectors¶
Returns/sets the state if blocked sectors are treated as blocked or contaminated sectors.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/treatBlockedSectorsAsErrorSectors"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /treatBlockedSectorsAsErrorSectors¶
Returns/sets the state if blocked sectors are treated as blocked or contaminated sectors.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"treatBlockedSectorsAsErrorSectors": false
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
8 - Ethernet
GET /EtherIPAddress¶
Returns/sets the used static IP address.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/EtherIPAddress"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /EtherIPAddress¶
Returns/sets the used static IP address.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"EtherIPAddress": [
192,
168,
0,
1
]
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /EtherIPGateAddress¶
Returns/sets the default gateway address.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/EtherIPGateAddress"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /EtherIPGateAddress¶
Returns/sets the default gateway address.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"EtherIPGateAddress": [
0,
0,
0,
0
]
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /EtherIPMask¶
Returns/sets the subnet mask.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/EtherIPMask"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /EtherIPMask¶
Returns/sets the subnet mask.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"EtherIPMask": [
255,
255,
255,
0
]
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /EtherAddressingMode¶
Returns/sets the mode for the IP address assignment (static or DHCP).
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/EtherAddressingMode"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /EtherAddressingMode¶
Returns/sets the mode for the IP address assignment (static or DHCP).
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"EtherAddressingMode": 0
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /EtherDHCPFallback¶
Returns/sets the mode for the DHCP fallback (retry or static).
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/EtherDHCPFallback"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /EtherDHCPFallback¶
Returns/sets the mode for the DHCP fallback (retry or static).
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"EtherDHCPFallback": 0
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
POST /EthernetUpdate¶
Applies the Ethernet settings. This needs to be executed to actually change the Ethernet settings.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
headerFields: PostBodyHeader
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /EtherIPAddressDHCP¶
Returns the assigned DHCP IP address.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/EtherIPAddressDHCP"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /EtherIPGateAddressDHCP¶
Returns the assigned DHCP default gateway address.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/EtherIPGateAddressDHCP"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /EtherIPMaskDHCP¶
Returns the assigned DHCP subnet mask.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/EtherIPMaskDHCP"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /EtherMACAddress¶
Returns the MAC address of the Ethernet interface.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/EtherMACAddress"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
9 - Inputs and Outputs
GET /PortConfiguration¶
Returns/sets the port configuration of all I/Os.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/PortConfiguration"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data |
|
POST /PortConfiguration¶
Returns/sets the port configuration of all I/Os.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"PortConfiguration": [
{
"PortType": 0,
"Name": "IOx",
"InputSettings": {
"Logic": 0,
"Debounce": 10,
"Sensitivity": 0,
"Reserved1": 0,
"Reserved2": 0
},
"OutputSettings": {
"Logic": 0,
"OutputMode": 0,
"RestartType": 0,
"RestartTime": 200,
"RestartInput": 1,
"Combination": 1,
"Reserved3": 0,
"Reserved4": 0,
"Sources": []
},
"EncoderPortType": 0,
"Reserved8": 0,
"Reserved9": 0,
"Reserved10": 0
}
]
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader | ||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
POST /SetOutput¶
Sets the output state for an individual output. Precondition is to set the output source to "SOPAS command".
Editable JSON template
{
"data": {
"Output": "<integer>",
"Value": "<integer>"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
dataOutputType: integer
ValueType: integer
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /InputState¶
Returns the state of all inputs.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/InputState"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||||
|---|---|---|---|---|---|---|---|---|---|
data |
|
GET /OutputState¶
Returns the state of all outputs.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/OutputState"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data |
|
GET /PortState¶
Returns the state of the ports. "PortState" is preferred over "OutputState".
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/PortState"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
data |
|
POST /mResetOutputCounter¶
Resets the counter for the outputs.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
headerFields: PostBodyHeader
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /temperatureAlarmConfiguration¶
Returns/sets temperature alarm thresholds.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/temperatureAlarmConfiguration"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||
|---|---|---|---|---|---|
data |
|
GET /temperatureAlarmStatus¶
Returns the current temperature alarm status.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/temperatureAlarmStatus"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
10 - Measurement Data Output
GET /dataOutputMode¶
Returns/sets the data output mode (e.g. Compact format) or disables scan data transmission.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/dataOutputMode"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /dataOutputMode¶
Returns/sets the data output mode (e.g. Compact format) or disables scan data transmission.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"dataOutputMode": 1
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /compactTelegramType6Content¶
Return/sets the optional channels in the scan data compact telegram type 6 (muls270 specific compact format.).
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/compactTelegramType6Content"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||||
|---|---|---|---|---|---|---|---|---|---|
data |
|
POST /compactTelegramType6Content¶
Return/sets the optional channels in the scan data compact telegram type 6 (muls270 specific compact format.).
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"compactTelegramType6Content": {
"includeRssi": true,
"includeProperties": false,
"includeAmbientLight": true,
"reserved": false
}
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader | ||||||||
|---|---|---|---|---|---|---|---|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /rosFrameId¶
Returns/sets the frame ID of the published topics.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/rosFrameId"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /rosFrameId¶
Returns/sets the frame ID of the published topics.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"rosFrameId": "multiScan200_"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /rosParentFrameId¶
Returns/sets the parent frame ID of the published topics.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/rosParentFrameId"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /rosParentFrameId¶
Returns/sets the parent frame ID of the published topics.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"rosParentFrameId": "world"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /rosPointCloud2Content¶
Returns/sets the content of the published PointCloud2 topics.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/rosPointCloud2Content"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||||
|---|---|---|---|---|---|---|---|---|---|
data |
|
POST /rosPointCloud2Content¶
Returns/sets the content of the published PointCloud2 topics.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"rosPointCloud2Content": {
"includeRssi": false,
"includeProperties": false,
"includeTimeOffset": false,
"includeRing": false
}
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader | ||||||||
|---|---|---|---|---|---|---|---|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /rosNamespace¶
Returns/sets the namespace of the published topics.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/rosNamespace"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /rosNamespace¶
Returns/sets the namespace of the published topics.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"rosNamespace": " "
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /rosDomainId¶
Returns/sets the ros domain ID.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/rosDomainId"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /rosDomainId¶
Returns/sets the ros domain ID.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"rosDomainId": 0
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /InertialMeasurementUnit¶
Returns the current IMU data (e.g. Acceleration, Orientation, ... ). The data is given in the following coordinate system which is based on the DIN70000 system. The x-axis lies on the 90-degree-beam of the 0-degree-layer. The y-axis is perpendicular to the x-axis and lies in the 0-degree-layer. The y-values are rising in the counterclockwise rotation direction (right-handed system). The z-axis is perpendicular to the x-y-plane and the scanner top points to rising z-values.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/InertialMeasurementUnit"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||||
|---|---|---|---|---|---|---|---|---|---|
data |
|
11 - Data Reduction
GET /LFPintervalFilter¶
Returns/sets the interval filter settings. The filter reduces the scan output rate by a given factor.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/LFPintervalFilter"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||
|---|---|---|---|---|---|
data |
|
POST /LFPintervalFilter¶
Returns/sets the interval filter settings. The filter reduces the scan output rate by a given factor.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"LFPintervalFilter": {
"bEnable": false,
"uiReductionFactor": 2
}
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader | ||||
|---|---|---|---|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /angleRangeFocusFilter¶
Returns/sets the angle range focus filter settings.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/angleRangeFocusFilter"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data |
|
POST /angleRangeFocusFilter¶
Returns/sets the angle range focus filter settings.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"angleRangeFocusFilter": {
"enable": false,
"thetaStart": -900000,
"thetaStop": 900000,
"phiStart": -250000,
"phiStop": 250000,
"thetaIndexIncrement": 1,
"phiIndexIncrement": 1,
"focusRegion": {
"enable": false,
"direction": 0,
"thetaStart": -450000,
"thetaStop": 450000,
"phiStart": -100000,
"phiStop": 100000
}
}
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
12 - Operating Data
GET /LastParaDate¶
Returns the last date (e.g. 12.11.2024) when a permanent parameter save was executed.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/LastParaDate"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /LastParaTime¶
Returns the last time (e.g. 13:24) when a permanent parameter save was executed.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/LastParaTime"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /PowerOnCnt¶
Returns the number of power on cycles.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/PowerOnCnt"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /DailyOpHours¶
Returns the runtime duration since the last power on (non-persistent).
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/DailyOpHours"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /OpHours¶
Returns the total number of operating hours during the lifetime of the device. The resolution is 1/10 hour.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/OpHours"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /CurrentTempDev¶
Returns the current device temperature.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/CurrentTempDev"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
13 - Diagnostics
GET /crown/file¶
Downloads the diagnostic file (zip file) if one exists.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/crown/file?filePath=diagnosisDump.zip"Parameters
filePath
Location: query
Required: true
path
Type: string · Example: diagnosisDump.zip
Responses
Status 200
Media type: application/zip
Type: string · Format: binary
Status 400
bad operation
Status 404
file not found
Status 500
Server not found
POST /DoDiagnosisDump¶
Creates a diagnostic file (zip file) for further analysis.
This function requires at least user level: Service.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"DoRunlevelLoop": true,
"Output": "file"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader | ||||
|---|---|---|---|---|---|
data | Example:
|
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /GetDiagnosisDumpInfo¶
Returns additional meta-information about the diagnostic file.
Build the JSON body from the request schema below.
Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
Type: object · Nullable: true
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||
|---|---|---|---|---|---|
data |
|
14 - Cybersecurity
GET /EtherAuxEnabled¶
Enables/disables the legacy interface CoLa A/B. If enabled CoLa A uses port 2111 and CoLa B uses 2112.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/EtherAuxEnabled"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /EtherAuxEnabled¶
Enables/disables the legacy interface CoLa A/B. If enabled CoLa A uses port 2111 and CoLa B uses 2112.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"EtherAuxEnabled": false
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /EtherCoLaScanMode¶
Configures the device search by SICK tools. If disabled, finding the device via device search and changing the IP address via SICK tools is not possible.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/EtherCoLaScanMode"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /EtherCoLaScanMode¶
Configures the device search by SICK tools. If disabled, finding the device via device search and changing the IP address via SICK tools is not possible.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"EtherCoLaScanMode": 3
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
GET /httpsStatus¶
Returns the status of the HTTPS interface.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/httpsStatus"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||
|---|---|---|---|---|---|
data |
|
GET /certificateBundleInfo¶
Returns information about the uploaded certificate bundle.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/certificateBundleInfo"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data |
|
POST /removeCertificateBundle¶
Removes the uploaded certificate bundle.
This function requires at least user level: Service.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
headerFields: PostBodyHeader
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||
|---|---|---|---|---|---|
data |
|
POST /setCertificateBundle¶
Uploads a certificate bundle in the PEM format via JSON.
This function requires at least user level: Service.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"contentCertificateBundle": " ",
"contentPrivateKey": " "
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader | ||||
|---|---|---|---|---|---|
data |
|
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||
|---|---|---|---|---|---|
data |
|
POST /SetWebserverEnabled¶
Sets the availability of the web server (reboot required). If disabled, the web server-based GUI and the REST interface cannot be used anymore.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"Enable": true
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
headerFields: ResponseHeader
POST /GetWebserverEnabled¶
Returns the availability of the web server.
Build the JSON body from the request schema below.
Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
Type: object · Nullable: true
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
15 - Field evaluation
GET /FieldEvaluationResult¶
Returns the state of all possible fields.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/FieldEvaluationResult"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /ActivateEvaluationGroup¶
Sets the activation condition for all existing evaluation groups (not configured, active, or inactive).
JSON example
{
"data": {
"List": [
{
"GroupId": 1,
"Activate": true
},
{
"GroupId": 2,
"Activate": false
},
{
"GroupId": 3,
"Activate": true
}
]
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
dataExample:
{ "List": [ { "Activate": true, "GroupId": 1 }, { "Activate": false, "GroupId": 2 }, { "Activate": true, "GroupId": 3 } ] }ListDefault:
[]Type: array · Minimum items: 0 · Maximum items: 48
Items:GroupIdType: integer · Default: 1 · Minimum: 1 · Maximum: 48
ActivateType: boolean · Default: false
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /SetFieldEvaluationContour¶
Sets the contour of an existing field.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"EvaluationId": 1,
"LowerZLimit": 0,
"UpperZLimit": 0,
"Points": [
{
"x": 0,
"y": -1000
},
{
"x": 1000,
"y": -1000
},
{
"x": 1000,
"y": 1000
},
{
"x": 0,
"y": 1000
}
]
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data | Example:
|
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /GetFieldEvaluationContour¶
Returns the contour of an existing field.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"EvaluationId": "<integer>"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data |
|
POST /SetFieldEvaluationConfiguration¶
Sets the configuration of an existing field.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"EvaluationId": "<integer>",
"Name": " ",
"Configuration": {
"Version": 1,
"Source": 0,
"Name": " ",
"ID": 1,
"EvaluationParamsMaskBased": [
{
"InfringementThresholdFactor": 80
}
],
"EvaluationParamsSegmentationBased": [
{
"SampleParam1": "<integer>"
}
],
"EvaluationParamsCommon": [
{
"MinimumObjectSizeHorizontal": 200,
"MinimumObjectSizeVertical": 200,
"OcclusionHandling": false,
"TreatMissingDataAsInfringed": false,
"TimeForInfringedState": 300,
"TimeForFreeState": 50,
"Reserved3": "<integer>",
"Reserved4": "<integer>"
}
],
"EvaluationParamsExitSize": [
{
"disableExitSize": false,
"exitSizeVertical": 70,
"exitSizeHorizontal": 100
}
],
"VolumeList": []
}
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader | ||||||
|---|---|---|---|---|---|---|---|
data |
|
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
POST /GetFieldEvaluationConfiguration¶
Returns the configuration of an existing field.
This function requires at least user level: Authorized Client.
Editable JSON template
{
"header": {
"nonce": "<nonce from authentication>",
"opaque": "<opaque from authentication>",
"realm": "SICK Sensor",
"response": "<response from authentication>",
"user": "AuthorizedClient"
},
"data": {
"EvaluationId": "<integer>"
}
}Try the request
Protected requests need challenge-response authentication, so curl alone cannot send them; use the Python script on the REST Interface page.
Request body
Required: true
Media type: application/json
header | Fields: PostBodyHeader |
|---|---|
data |
|
Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||
|---|---|---|---|---|---|---|---|
data |
|
GET /EvaluationConfigState¶
Returns the performance state (OK, WARNING, EXCEEDED) of an evaluation config.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/EvaluationConfigState"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
data |
|
GET /FieldEvaluationGroupState¶
Returns the activation condition for all existing evaluation groups (not configured, active, or inactive).
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/FieldEvaluationGroupState"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
GET /FieldEvaluationApplicationState¶
Returns the state (DEACTIVATED, ACTIVE, CONFIGURING, ERROR) of the field evaluation.
Try the request
Copy this command into a terminal. In Windows PowerShell, use curl.exe instead of curl.
curl --request GET "http://192.168.0.1/api/FieldEvaluationApplicationState"Responses
Status 200
Media type: application/json
header | Fields: ResponseHeader |
|---|---|
data |
|
Shared request and response fields
ResponseHeader
status | Allowed values: Type: integer · Default: 0 Mapping: * 0 - Ok * 1 - Parsing Failed * 2 - Invalid Data * 3 - Internal Server Error * 4 - Access Denied * 5 - Not Found * 6 - Out Of Range * 7 - Out Of Bounds * 8 - Read Only * 9 - Illegal Value * 10 - Invalid Challenge * 11 - Out Of Connections |
|---|---|
message | Type: string · Default: Ok |
PostBodyHeader
nonce | Type: string · Default: |
|---|---|
opaque | Type: string · Default: |
realm | Type: string · Default: SICK Sensor |
response | Type: string · Default: |
user | Type: string · Default: AuthorizedClient |
E_USER_LEVEL_TYPE
Allowed values:
[
"Run",
"Operator",
"Maintenance",
"AuthorizedClient",
"Service"
]Type: string · Default: Run
RestoreBackupResult
Allowed values:
[
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
50
]Type: integer · Default: 0
Mapping: * 0 - Ok * 1 - ChecksumError * 2 - ParseError * 3 - DeviceIdentificationError * 4 - UpdateRepositoryError * 5 - UpdateSourceError * 6 - DecryptionError * 7 - DecryptionHeaderError * 8 - DecryptionLengthError * 9 - IoError * 10 - VersionConversionError * 50 - ComponentRegistryError
DeviceStatus
Allowed values:
[
0,
1,
2,
3,
4,
5,
6,
7,
8
]Type: integer · Default: 0
Mapping: * 0 - DS_UnknownState * 1 - DS_Startup * 2 - DS_ServiceMode * 3 - DS_NormalOperation * 4 - DS_SuspendedOperation * 5 - DS_ServiceRecommended * 6 - DS_ServiceRequired * 7 - DS_RecoverableError * 8 - DS_FatalError
httpsError_t
errorType: string · Default: · Maximum length: 100
Logic_t
Allowed values:
[
0,
1
]Type: integer · Default: 0
Mapping: * 0 - ACTIVE_HIGH * 1 - ACTIVE_LOW
IOState_t
eIOStateAllowed values:
[ 0, 1, 2 ]Type: integer · Default: 2
Mapping: * 0 - IOS_LOW * 1 - IOS_HIGH * 2 - IOS_TRISTATE
PortStateAndCounter_t
ePortState | Allowed values: Type: integer · Default: 2 Mapping: * 0 - OUTPUT_NOT_ACTIVE * 1 - OUTPUT_ACTIVE * 2 - TRISTATE * 3 - INPUT_ACTIVE * 4 - INPUT_NOT_ACTIVE |
|---|---|
PortCounter | Type: integer |
DateTime_t
uiYear | Type: integer · Default: 0 · Minimum: 0 · Maximum: 2105 |
|---|---|
usiMonth | Type: integer · Default: 1 · Minimum: 0 · Maximum: 12 |
usiDay | Type: integer · Default: 1 · Minimum: 0 · Maximum: 31 |
usiHour | Type: integer · Default: 0 · Minimum: 0 · Maximum: 23 |
usiMinute | Type: integer · Default: 0 · Minimum: 0 · Maximum: 59 |
usiSec | Type: integer · Default: 0 · Minimum: 0 · Maximum: 59 |
udiUSec | Type: integer · Default: 0 · Minimum: 0 · Maximum: 999999 |
LedStateType
Color | Allowed values: Type: integer · Default: 0 Mapping: * 0 - GREEN * 1 - YELLOW * 2 - RED * 3 - WHITE |
|---|---|
Function | Allowed values: Type: integer · Default: 0 Mapping: * 0 - ON * 1 - OFF * 2 - BLINKING * 3 - BLINKING_FAST * 4 - BLINKING_DELAYED * 5 - BLINKING_COLOR * 6 - BLINKING_YELLOW_RED |
Id | Type: string · Default: · Maximum length: 8 |
Evaluation_t
Version | Type: integer · Default: 1 | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Source | Allowed values: Type: integer · Default: 0 Mapping: * 0 - STANDARD * 1 - HIGHRES_6 * 2 - HIGHRES_14 | ||||||||||||||||
Name | Type: string · Default: · Maximum length: 20 | ||||||||||||||||
ID | Type: integer · Default: 1 | ||||||||||||||||
EvaluationParamsMaskBased | Type: array · Minimum items: 0 · Maximum items: 1 Items:
| ||||||||||||||||
EvaluationParamsSegmentationBased | Type: array · Minimum items: 0 · Maximum items: 1 Items:
| ||||||||||||||||
EvaluationParamsCommon | Type: array · Minimum items: 0 · Maximum items: 1 Items:
| ||||||||||||||||
EvaluationParamsExitSize | Type: array · Minimum items: 0 · Maximum items: 1 Items:
| ||||||||||||||||
VolumeList | Default: Type: array · Minimum items: 0 · Maximum items: 1 Items: Type: integer · Default: 1 · Minimum: 1 · Maximum: 48 |
EvaluationResult_t
StateAllowed values:
[ 0, 1, 2, 3, 4, 5 ]Type: integer · Default: 0
Mapping: * 0 - NOT_CONFIGURED * 1 - INACTIVE * 2 - FREE * 3 - DETECTING_INFRINGED * 4 - INFRINGED * 5 - DETECTING_FREE
FieldEvaluationResult_t
Version | Type: integer · Default: 1 |
|---|---|
Timestamp | Type: integer |
EvaluationResultList |
PerformanceProfiles_t
Allowed values:
[
1,
2,
3,
4,
10,
11,
12,
20,
21
]Type: integer · Default: 1
Mapping: * 1 - SC_047h_047v_276_20Hz_1x * 2 - SC_047h_094v_276_20Hz_1x * 3 - SC_047h_023v_276_20Hz_1x * 4 - SC_047h_047v_360_10Hz_1x * 10 - SC_023h_047v_276_20Hz_2x * 11 - SC_023h_023v_276_20Hz_2x * 12 - SC_012h_023v_276_20Hz_4x * 20 - SC_047h_047v_190_20Hz_1x * 21 - SC_047h_047v_120_20Hz_1x
SessionToken
Type: string · Default: · Maximum length: 36