openapi: 3.0.1
info: 
 description: "This is the REST interface description of the LRS4000. The range of functions can vary depending on the variant and software package."
 contact: 
  name: Python Examples GitHub
  url: https://github.com/SICKAG/sick_scan_rest_client
 version: "1.10.0"
 x-sick-openapi-generator-version: 1.2.0
 title: "LRS4000 REST interface description"
servers: 
- url: http://{device}/api
  variables: 
   device: 
    default: 192.168.0.1
    description: The IP address of the LRS4000.
tags: 
- name: 1 - General
- name: 2 - Status
- name: 3 - Device
- name: 4 - Basic settings
- name: 5 - Date and system time
- name: 6 - Filter
- name: 7 - Contamination indication
- name: 8 - Ethernet
- name: 9 - Leagcy protocols
- name: 10 - Webserver settings
- name: 11 - Inputs and outputs
- name: 12 - Data output
- name: 13 - IMU data output
- name: 14 - Region of interest
- name: 15 - Field evaluation
- name: 16 - Operating data
- name: 17 - 3D scan recording
- name: 18 - Motor synchronization
- name: 19- Encoder
- name: 20-Diagnostic file
- name: 21 - Detection History
- name: 22 - Cybersecurity
paths: 
 /DeviceIdent:
  get: 
   tags: 
   - 3 - Device
   summary: ""
   description: 'Returns the device name and firmware version.'
   operationId: Get/DeviceIdent
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
          type: object
          properties: 
           Name:
            type: string
            default: "LRSNAV"
            maxLength: 20
           Version:
            type: string
            default: "1.10.0.0R"
            maxLength: 32
 /LocationName:
  get: 
   tags: 
   - 3 - Device
   summary: ""
   description: 'Returns/sets the device name.'
   operationId: Get/LocationName
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            LocationName:
             type: string
             default: "not defined"
             maxLength: 16
  post: 
   tags: 
   - 3 - Device
   summary: ""
   description: 'Returns/sets the device name.'
   operationId: Post/LocationName
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          LocationName:
           type: string
           default: "not defined"
           maxLength: 16
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /SerialNumber:
  get: 
   tags: 
   - 3 - Device
   summary: ""
   description: 'Returns the serial number.'
   operationId: Get/SerialNumber
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            SerialNumber:
             type: string
             default: "12345678"
             maxLength: 8
 /FirmwareVersion:
  get: 
   tags: 
   - 3 - Device
   summary: ""
   description: 'Returns the current firmware version.'
   operationId: Get/FirmwareVersion
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            FirmwareVersion:
             type: string
             default: "x.x.x.x"
             maxLength: 32
 /SetPassword:
  post: 
   tags: 
   - 1 - General
   summary: ""
   description: 'Sets the password for the CoLa A/B interface. In this example the password for userlevel service (4) is set to - test - (Integer value of the password hash - test -). For more details see https://github.com/SICKAG/sick_scan_rest_client.'
   operationId: Post/SetPassword
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        data:
         type: object
         properties: 
          siUserLevel:
           type: integer
           format: int8
          udiNewPassword:
           type: integer
           format: uint32
         example:
          siUserLevel: 4
          udiNewPassword: 3410122659
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
          type: object
          properties: 
           bSuccess:
            type: boolean
            default: false
 /getChallenge:
  post: 
   tags: 
   - 1 - General
   summary: ""
   description: Returns a challenge for the challenge and response authentication method. For more details see https://github.com/SICKAG/sick_scan_rest_client
   operationId: Post
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        data:
         type: object
         properties: 
          user:
           $ref: '#/components/schemas/E_USER_LEVEL_TYPE'
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         challenge:
          type: object
          properties: 
           realm:
            type: string
            default: " "
           nonce:
            type: string
            default: " "
           opaque:
            type: string
            default: " "
           salt:
            type: array
            maxItems: 16
            minItems: 0
            default: []
            items: 
             type: integer
 /changePassword:
  post: 
   tags: 
   - 1 - General
   summary: ""
   description: 'Sets the password for the REST interface.For more details see https://github.com/SICKAG/sick_scan_rest_client.'
   operationId: Post/changePassword
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        data:
         type: object
         properties: 
          encryptedMessage:
           type: array
           maxItems: 96
           minItems: 0
           default: []
           items: 
            type: integer
            format: uint8
          userLevel:
           $ref: '#/components/schemas/E_USER_LEVEL_TYPE'
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
          type: object
          properties: 
           result:
            type: integer
            format: uint8
            default: 0
            enum: 
            - 0
            - 2
            - 4
            - 5
            description: >
             Mapping:
              * 0 - SUCCESS
              * 2 - NOT_ACCEPTED
              * 4 - PWD_NOT_CHANGABLE
              * 5 - TIMELOCK_ACTIVE
 /FindMe:
  post: 
   tags: 
   - 3 - Device
   summary: ""
   description: 'Sets the device LEDs into blinking mode for better identification.'
   operationId: Post/FindMe
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        data:
         type: object
         properties: 
          uiDuration:
           type: integer
           format: uint16
         example:
          uiDuration: 100
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /OrderNumber:
  get: 
   tags: 
   - 3 - Device
   summary: ""
   description: 'Returns the order number (SICK part number).'
   operationId: Get/OrderNumber
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            OrderNumber:
             type: string
             default: "1234567"
             maxLength: 32
 /DeviceStatus:
  get: 
   tags: 
   - 2 - Status
   summary: ""
   description: 'Returns the device state (9 possible states).'
   operationId: Get/DeviceStatus
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            DeviceStatus:
             $ref: '#/components/schemas/DeviceStatus'
 /WriteEeprom:
  post: 
   tags: 
   - 1 - General
   summary: ""
   description: 'Saves all parameters permanently.'
   operationId: Post/WriteEeprom
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
          type: object
          properties: 
           Success:
            type: boolean
            default: False
 /SCdevicestate:
  get: 
   tags: 
   - 2 - Status
   summary: ""
   description: 'Returns the device state (busy, ready, or ready).'
   operationId: Get/SCdevicestate
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            SCdevicestate:
             type: integer
             format: uint8
             default: 0
             enum: 
             - 0
             - 1
             - 2
             description: >
              Mapping:
               * 0 - Busy
               * 1 - Ready
               * 2 - Error
 /SoftReset:
  post: 
   tags: 
   - 1 - General
   summary: ""
   description: 'Reboots the device. All non-saved parameters are lost. This function requires the user level: Service.'
   operationId: Post/SoftReset
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          ProcessorNbr:
           type: integer
           format: uint16
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /RebootDevice:
  post: 
   tags: 
   - 1 - General
   summary: ""
   description: 'Reboots the device and includes saving of all parameters.This function requires the user level: Service.'
   operationId: Post/RebootDevice
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /LoadFactoryDefaults:
  post: 
   tags: 
   - 1 - General
   summary: ""
   description: 'Resets all parameters to default.This function requires the user level: Service.'
   operationId: Post/LoadFactoryDefaults
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /LoadApplicationDefaults:
  post: 
   tags: 
   - 1 - General
   summary: ""
   description: 'Resets only the user parametrization of the fields, evaluation cases, and parameters under the section Application. Other parameters like interface settings, echo filter, etc. remain unchanged.This function requires the user level: Service.'
   operationId: Post/LoadApplicationDefaults
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /LastParaDate:
  get: 
   tags: 
   - 16 - Operating data
   summary: ""
   description: 'Returns the last date (e.g. 12.11.2024) when a permanent parameter save was executed.'
   operationId: Get/LastParaDate
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            LastParaDate:
             type: string
             default: "DD.MM.YYYY"
             maxLength: 10
 /LastParaTime:
  get: 
   tags: 
   - 16 - Operating data
   summary: ""
   description: 'Returns the last time (e.g. 13:24) when a permanent parameter save was executed.'
   operationId: Get/LastParaTime
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            LastParaTime:
             type: string
             default: "HH:MM"
             maxLength: 5
 /DoDiagnosisDump:
  post: 
   tags: 
   - 20-Diagnostic file
   summary: ""
   description: 'Creates a diagnostic file (zip file) for further analysis.'
   operationId: Post/DoDiagnosisDump
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          DoRunlevelLoop:
           type: boolean
           default: False
          Output:
           type: string
           default: " "
           maxLength: 64
         example:
          DoRunlevelLoop: true
          Output: file
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
          type: object
          properties: 
           Successfull:
            type: boolean
            default: False
 /GetDiagnosisDumpInfo:
  post: 
   tags: 
   - 20-Diagnostic file
   summary: ""
   description: 'Returns additional meta-information about the diagnostic file.'
   operationId: Post/GetDiagnosisDumpInfo
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       nullable: true
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
          type: object
          properties: 
           DiagDumpExists:
            type: boolean
            default: False
           DiagDumpTimestamp:
            type: integer
            format: uint32
 /httpsStatus:
  get: 
   tags: 
   - 22 - Cybersecurity
   summary: ""
   description: 'Returns the status of the HTTPS interface.'
   operationId: Get/httpsStatus
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
          type: object
          properties: 
           enabled:
            type: boolean
            default: False
           errorCode:
            $ref: '#/components/schemas/httpsError_t'
 /certificateBundleInfo:
  get: 
   tags: 
   - 22 - Cybersecurity
   summary: ""
   description: 'Returns information about the uploaded certificate bundle.'
   operationId: Get/certificateBundleInfo
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
          type: object
          properties: 
           uuidBundle:
            type: string
            default: " "
            maxLength: 100
           certificates:
            type: array
            maxItems: 4
            minItems: 0
            default: []
            items: 
             type: object
             properties: 
              names:
               type: array
               maxItems: 20
               minItems: 0
               default: []
               items: 
                type: object
                properties: 
                 entry:
                  type: string
                  default: " "
                  maxLength: 1000
              issuer:
               type: string
               default: " "
               maxLength: 1000
              subject:
               type: string
               default: " "
               maxLength: 1000
              serialNumber:
               type: string
               default: " "
               maxLength: 119
              fingerprint:
               type: string
               default: " "
               maxLength: 119
              validNotBefore:
               type: string
               default: "                        "
               maxLength: 24
               minLength: 24
              validNotAfter:
               type: string
               default: "                        "
               maxLength: 24
               minLength: 24
           errorCode:
            $ref: '#/components/schemas/httpsError_t'
 /EtherIPAddress:
  get: 
   tags: 
   - 8 - Ethernet
   summary: ""
   description: 'Returns/sets used static IP address.'
   operationId: Get/EtherIPAddress
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            EtherIPAddress:
             type: array
             maxItems: 4
             minItems: 4
             default: [192,168,0,1]
             items: 
              type: integer
              format: uint8
  post: 
   tags: 
   - 8 - Ethernet
   summary: ""
   description: 'Returns/sets used static IP address.'
   operationId: Post/EtherIPAddress
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          EtherIPAddress:
           type: array
           maxItems: 4
           minItems: 4
           default: [192,168,0,1]
           items: 
            type: integer
            format: uint8
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /EtherIPGateAddress:
  get: 
   tags: 
   - 8 - Ethernet
   summary: ""
   description: 'Returns/sets default gateway address.'
   operationId: Get/EtherIPGateAddress
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            EtherIPGateAddress:
             type: array
             maxItems: 4
             minItems: 4
             default: [0,0,0,0]
             items: 
              type: integer
              format: uint8
  post: 
   tags: 
   - 8 - Ethernet
   summary: ""
   description: 'Returns/sets default gateway address.'
   operationId: Post/EtherIPGateAddress
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          EtherIPGateAddress:
           type: array
           maxItems: 4
           minItems: 4
           default: [0,0,0,0]
           items: 
            type: integer
            format: uint8
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /EtherIPMask:
  get: 
   tags: 
   - 8 - Ethernet
   summary: ""
   description: 'Returns/sets the subnet mask.'
   operationId: Get/EtherIPMask
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            EtherIPMask:
             type: array
             maxItems: 4
             minItems: 4
             default: [255,255,255,0]
             items: 
              type: integer
              format: uint8
  post: 
   tags: 
   - 8 - Ethernet
   summary: ""
   description: 'Returns/sets the subnet mask.'
   operationId: Post/EtherIPMask
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          EtherIPMask:
           type: array
           maxItems: 4
           minItems: 4
           default: [255,255,255,0]
           items: 
            type: integer
            format: uint8
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /EtherAuxEnabled:
  get: 
   tags: 
   - 9 - Leagcy protocols
   summary: ""
   description: 'Enables/disables the legacy interface CoLa A/B. If enabled CoLa A uses port 2111 and CoLa B uses 2112.'
   operationId: Get/EtherAuxEnabled
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            EtherAuxEnabled:
             type: boolean
             default: True
  post: 
   tags: 
   - 9 - Leagcy protocols
   summary: ""
   description: 'Enables/disables the legacy interface CoLa A/B. If enabled CoLa A uses port 2111 and CoLa B uses 2112.'
   operationId: Post/EtherAuxEnabled
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          EtherAuxEnabled:
           type: boolean
           default: True
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /EtherAddressingMode:
  get: 
   tags: 
   - 8 - Ethernet
   summary: ""
   description: 'Returns/sets the mode for the IP address assignment (static or DHCP).'
   operationId: Get/EtherAddressingMode
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            EtherAddressingMode:
             type: integer
             format: uint8
             default: 0
             enum: 
             - 0
             - 1
             description: >
              Mapping:
               * 0 - TX_IP_STATIC
               * 1 - TX_IP_DHCP
  post: 
   tags: 
   - 8 - Ethernet
   summary: ""
   description: 'Returns/sets the mode for the IP address assignment (static or DHCP).'
   operationId: Post/EtherAddressingMode
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          EtherAddressingMode:
           type: integer
           format: uint8
           default: 0
           enum: 
           - 0
           - 1
           description: >
            Mapping:
             * 0 - TX_IP_STATIC
             * 1 - TX_IP_DHCP
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /EtherDHCPFallback:
  get: 
   tags: 
   - 8 - Ethernet
   summary: ""
   description: 'Returns/sets the more for the DHCP fallback (retry or static).'
   operationId: Get/EtherDHCPFallback
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            EtherDHCPFallback:
             type: integer
             format: uint8
             default: 1
             enum: 
             - 0
             - 1
             description: >
              Mapping:
               * 0 - TX_USE_STATIC_IP
               * 1 - TX_RETRY_DHCP
  post: 
   tags: 
   - 8 - Ethernet
   summary: ""
   description: 'Returns/sets the more for the DHCP fallback (retry or static).'
   operationId: Post/EtherDHCPFallback
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          EtherDHCPFallback:
           type: integer
           format: uint8
           default: 1
           enum: 
           - 0
           - 1
           description: >
            Mapping:
             * 0 - TX_USE_STATIC_IP
             * 1 - TX_RETRY_DHCP
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /EthernetUpdate:
  post: 
   tags: 
   - 8 - Ethernet
   summary: ""
   description: 'Applies the ethernet settings. This needs to be executed to actually change the ethernet settings.'
   operationId: Post/EthernetUpdate
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /EtherIPAddressDHCP:
  get: 
   tags: 
   - 8 - Ethernet
   summary: ""
   description: 'Returns the assigned DHCP IP address.'
   operationId: Get/EtherIPAddressDHCP
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            EtherIPAddressDHCP:
             type: array
             maxItems: 4
             minItems: 4
             default: [192,168,0,1]
             items: 
              type: integer
              format: uint8
 /EtherIPGateAddressDHCP:
  get: 
   tags: 
   - 8 - Ethernet
   summary: ""
   description: 'Returns the assigned DHCP default gateway address.'
   operationId: Get/EtherIPGateAddressDHCP
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            EtherIPGateAddressDHCP:
             type: array
             maxItems: 4
             minItems: 4
             default: [0,0,0,0]
             items: 
              type: integer
              format: uint8
 /EtherIPMaskDHCP:
  get: 
   tags: 
   - 8 - Ethernet
   summary: ""
   description: 'Returns the assigned DHCP subnet mask.'
   operationId: Get/EtherIPMaskDHCP
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            EtherIPMaskDHCP:
             type: array
             maxItems: 4
             minItems: 4
             default: [255,255,255,0]
             items: 
              type: integer
              format: uint8
 /ScanConfig:
  get: 
   tags: 
   - 4 - Basic settings
   summary: ""
   description: 'Configuration of angular resolution, scanning frequency, start- and stop angle.'
   operationId: Get/ScanConfig
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
          type: object
          properties: 
           udiScanFreq:
            type: integer
            format: uint32
            minimum: 500
            maximum: 2500
            default: 1250
           ScanRange:
            type: object
            properties: 
             uiLength:
              type: integer
              format: uint16
              minimum: 1
              maximum: 1
              default: 1
             aRange:
              type: array
              maxItems: 1
              minItems: 1
              items: 
               type: object
               properties: 
                udiAngleRes:
                 type: integer
                 format: uint32
                 minimum: 200
                 maximum: 5000
                 default: 1200
                diStartAngle:
                 type: integer
                 format: int32
                 minimum: -1800000
                 maximum: 1800000
                 default: -1800000
                diStopAngle:
                 type: integer
                 format: int32
                 minimum: -1800000
                 maximum: 1800000
                 default: 1800000
 /DataOutputRange:
  get: 
   tags: 
   - 12 - Data output
   summary: ""
   description: 'Select the start and stop angle of the measurement data output for the currently active configuration. Once a valid configuration is set, the device will transmit valid distance values between the selected start and stop angle and for all other angles zero values. The amount of transmitted data will not be reduced by using this function.'
   operationId: Get/DataOutputRange
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
          type: object
          properties: 
           uiLength:
            type: integer
            format: uint16
            minimum: 1
            maximum: 1
            default: 1
           aRange:
            type: array
            maxItems: 1
            minItems: 1
            items: 
             type: object
             properties: 
              udiAngleRes:
               type: integer
               format: uint32
               minimum: 200
               maximum: 4800
               default: 1200
              diStartAngle:
               type: integer
               format: int32
               minimum: -1800000
               maximum: 1800000
               default: -1800000
              diStopAngle:
               type: integer
               format: int32
               minimum: -1800000
               maximum: 1800000
               default: 1800000
  post: 
   tags: 
   - 12 - Data output
   summary: ""
   description: 'Select the start and stop angle of the measurement data output for the currently active configuration. Once a valid configuration is set, the device will transmit valid distance values between the selected start and stop angle and for all other angles zero values. The amount of transmitted data will not be reduced by using this function.'
   operationId: Post/DataOutputRange
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          DataOutputRange:
           type: object
           properties: 
            uiLength:
             type: integer
             format: uint16
             minimum: 1
             maximum: 1
             default: 1
            aRange:
             type: array
             maxItems: 1
             minItems: 1
             items: 
              type: object
              properties: 
               udiAngleRes:
                type: integer
                format: uint32
                minimum: 200
                maximum: 4800
                default: 1200
               diStartAngle:
                type: integer
                format: int32
                minimum: -1800000
                maximum: 1800000
                default: -1800000
               diStopAngle:
                type: integer
                format: int32
                minimum: -1800000
                maximum: 1800000
                default: 1800000
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /InputState:
  get: 
   tags: 
   - 11 - Inputs and outputs
   summary: ""
   description: 'Returns the state of all inputs.'
   operationId: Get/InputState
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
          type: object
          properties: 
           uiVersionNumber:
            type: integer
            format: uint16
            default: 1
           udiSystCount:
            type: integer
            format: uint32
           aDigitalIn:
            type: array
            maxItems: 6
            minItems: 6
            items: 
             type: object
             properties: 
              IOState:
               $ref: '#/components/schemas/IOState_t'
           aTimeBlock:
            type: array
            maxItems: 1
            minItems: 0
            default: []
            items: 
             $ref: '#/components/schemas/DateTime_t'
 /OutputState:
  get: 
   tags: 
   - 11 - Inputs and outputs
   summary: ""
   description: 'Returns the state of all outputs.'
   operationId: Get/OutputState
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
          type: object
          properties: 
           uiVersionNumber:
            type: integer
            format: uint16
            default: 1
           udiSystCount:
            type: integer
            format: uint32
           aDigitalOut:
            type: array
            maxItems: 6
            minItems: 6
            items: 
             type: object
             properties: 
              IOState:
               $ref: '#/components/schemas/IOState_t'
              udiCounter:
               type: integer
               format: uint32
           aTimeBlock:
            type: array
            maxItems: 1
            minItems: 0
            default: []
            items: 
             $ref: '#/components/schemas/DateTime_t'
 /PortState:
  get: 
   tags: 
   - 11 - Inputs and outputs
   summary: ""
   description: 'Returns the state of the ports. PortState is preferred over OutputState.'
   operationId: Get/PortState
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
          type: object
          properties: 
           uiVersionNumber:
            type: integer
            format: uint16
           udiSystCount:
            type: integer
            format: uint32
           aInternalPorts:
            type: array
            maxItems: 6
            minItems: 0
            default: []
            items: 
             $ref: '#/components/schemas/PortStateAndCounter_t'
           aExternalPorts:
            type: array
            maxItems: 6
            minItems: 0
            default: []
            items: 
             $ref: '#/components/schemas/PortStateAndCounter_t'
           aTimeBlock:
            type: array
            maxItems: 1
            minItems: 0
            default: []
            items: 
             $ref: '#/components/schemas/DateTime_t'
 /mResetOutputCounter:
  post: 
   tags: 
   - 11 - Inputs and outputs
   summary: ""
   description: 'Resets the counter for the outputs.'
   operationId: Post/mResetOutputCounter
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
          type: object
          properties: 
           ErrorCode:
            type: integer
            format: uint8
            default: 0
            enum: 
            - 0
            - 1
            description: >
             Mapping:
              * 0 - SOPAS_ERR_NO_ERR
              * 1 - SOPAS_ERR_STATE_CHANGE_NOT_PERMITTED
 /DeviceTime:
  get: 
   tags: 
   - 5 - Date and system time
   summary: ""
   description: 'Returns the current time of the internal clock (ms). The timer is 32 bit counter with a resolution of 1 ms.'
   operationId: Get/DeviceTime
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            DeviceTime:
             type: integer
             format: uint32
             default: 0
 /FREchoFilter:
  get: 
   tags: 
   - 6 - Filter
   summary: ""
   description: 'Returns/sets the multi-echo filter settings. Depending on the environment the sensor receives several measurement points on the same angular step (multi-echo). The filter can out the first echo, the last echo or all echos.'
   operationId: Get/FREchoFilter
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            FREchoFilter:
             type: integer
             format: uint8
             default: 2
             enum: 
             - 0
             - 1
             - 2
             description: >
              Mapping:
               * 0 - FIRST_ECHO
               * 1 - ALL_ECHOS
               * 2 - LAST_ECHO
  post: 
   tags: 
   - 6 - Filter
   summary: ""
   description: 'Returns/sets the multi-echo filter settings. Depending on the environment the sensor receives several measurement points on the same angular step (multi-echo). The filter can out the first echo, the last echo or all echos.'
   operationId: Post/FREchoFilter
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          FREchoFilter:
           type: integer
           format: uint8
           default: 2
           enum: 
           - 0
           - 1
           - 2
           description: >
            Mapping:
             * 0 - FIRST_ECHO
             * 1 - ALL_ECHOS
             * 2 - LAST_ECHO
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /ParticleFilter:
  get: 
   tags: 
   - 6 - Filter
   summary: ""
   description: 'Returns/sets the particle filter settings. Filters out disturbances in the measurement data caused by particles such as dust, snowflakes, or similar. Configure the minimal threshold of the required distance step (mm) between the echo to be filtered and the echoes of surrounding beam angles.'
   operationId: Get/ParticleFilter
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
          type: object
          properties: 
           bEnable:
            type: boolean
            default: False
           uiThreshold:
            type: integer
            format: uint16
            minimum: 500
            maximum: 5000
            default: 1000
  post: 
   tags: 
   - 6 - Filter
   summary: ""
   description: 'Returns/sets the particle filter settings. Filters out disturbances in the measurement data caused by particles such as dust, snowflakes, or similar. Configure the minimal threshold of the required distance step (mm) between the echo to be filtered and the echoes of surrounding beam angles.'
   operationId: Post/ParticleFilter
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          ParticleFilter:
           type: object
           properties: 
            bEnable:
             type: boolean
             default: False
            uiThreshold:
             type: integer
             format: uint16
             minimum: 500
             maximum: 5000
             default: 1000
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /EtherMACAddress:
  get: 
   tags: 
   - 8 - Ethernet
   summary: ""
   description: 'Returns the MAC address of the ethernet interface.'
   operationId: Get/EtherMACAddress
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            EtherMACAddress:
             type: array
             maxItems: 6
             minItems: 6
             default: [0,6,0x77,0,0,0]
             items: 
              type: integer
              format: uint8
 /EnableColaScan:
  get: 
   tags: 
   - 9 - Leagcy protocols
   summary: ""
   description: 'Enables/disables 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.'
   operationId: Get/EnableColaScan
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            EnableColaScan:
             type: boolean
             default: True
  post: 
   tags: 
   - 9 - Leagcy protocols
   summary: ""
   description: 'Enables/disables 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.'
   operationId: Post/EnableColaScan
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          EnableColaScan:
           type: boolean
           default: True
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /EtherColaTransmitTimeout:
  post: 
   tags: 
   - 8 - Ethernet
   summary: ""
   description: 'This parameter should only be changed in case the sensor is connected to a network where reconnections may be required caused by e.g. loose contact of the Ethernet cable. This command changes the Acknowledge timeout for TCP based CoLa protocols. Reducing the Acknowledge timeout allows a faster restart of data transmission after unwanted disconnects. In large networks with high amount of data traffic, a reduced Acknowledge timeout may lead to a port close, initiated by the sensor.'
   operationId: Post/EtherColaTransmitTimeout
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          EtherColaTransmitTimeout:
           type: integer
           format: uint16
           minimum: 250
           maximum: 15000
           default: 15000
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /ScanDataScaleFactor:
  get: 
   tags: 
   - 12 - Data output
   summary: ""
   description: 'Configure the scaling factor for distance measurements when LMDscandata or Compact is selected as the data output format.'
   operationId: Get/ScanDataScaleFactor
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            ScanDataScaleFactor:
             type: number
             format: float
             minimum: 0.1
             maximum: 16.0
             default: 1.0
  post: 
   tags: 
   - 12 - Data output
   summary: ""
   description: 'Configure the scaling factor for distance measurements when LMDscandata or Compact is selected as the data output format.'
   operationId: Post/ScanDataScaleFactor
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          ScanDataScaleFactor:
           type: number
           format: float
           minimum: 0.1
           maximum: 16.0
           default: 1.0
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /SensitivityMode:
  get: 
   tags: 
   - 4 - Basic settings
   summary: ""
   description: 'The sensitivity mode can be used to adjust the detection behavior. A higher sensitivity increases the scanning range.This setting should only be used when there is no direct sunlight and only low ambient light. A higher sensitivity increases the proneness to measurement noise and data loss. Ambient light can negatively affect the signal quality and impair the measurement performance.'
   operationId: Get/SensitivityMode
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            SensitivityMode:
             type: integer
             format: uint8
             default: 0
             enum: 
             - 0
             - 1
             - 2
             description: >
              Mapping:
               * 0 - NORMAL
               * 1 - INCREASED
               * 2 - HIGHEST
  post: 
   tags: 
   - 4 - Basic settings
   summary: ""
   description: 'The sensitivity mode can be used to adjust the detection behavior. A higher sensitivity increases the scanning range.This setting should only be used when there is no direct sunlight and only low ambient light. A higher sensitivity increases the proneness to measurement noise and data loss. Ambient light can negatively affect the signal quality and impair the measurement performance.'
   operationId: Post/SensitivityMode
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          SensitivityMode:
           type: integer
           format: uint8
           default: 0
           enum: 
           - 0
           - 1
           - 2
           description: >
            Mapping:
             * 0 - NORMAL
             * 1 - INCREASED
             * 2 - HIGHEST
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /SetScanConfigList:
  post: 
   tags: 
   - 4 - Basic settings
   summary: ""
   description: 'Set a new device scan resolution/frequency combination. Please note that configurations, starting with value 3x or 9x switch the device from standard to extended range mode and values starting with x, 1x, 6x, 7x switch the device from extended range to normal mode.'
   operationId: Post/SetScanConfigList
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          ScanConfigList:
           $ref: '#/components/schemas/PerformanceProfiles_t'
         example:
          ScanConfigList: 1
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
          type: object
          properties: 
           eScanConfigError:
            type: integer
            format: uint8
            default: 0
            enum: 
            - 0
            - 1
            - 2
            - 3
            - 4
            - 5
            description: >
             Mapping:
              * 0 - SCE_OK
              * 1 - SCE_ERROR_FREQ
              * 2 - SCE_ERROR_RES
              * 3 - SCE_ERROR_FREQ_RES_COMB
              * 4 - SCE_ERROR_NUM_RANGE
              * 5 - SCE_ERROR
 /EncSetting:
  post: 
   tags: 
   - 19- Encoder
   summary: ""
   description: 'Select the encoder type.'
   operationId: Post/EncSetting
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          EncSetting:
           type: integer
           format: uint8
           default: 0
           enum: 
           - 0
           - 1
           - 2
           - 3
           description: >
            Mapping:
             * 0 - TX_OFF
             * 1 - TX_INCREMENT1
             * 2 - TX_DIR_PHASE12
             * 3 - TX_DIR_LEVEL12
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /EncResolution:
  post: 
   tags: 
   - 19- Encoder
   summary: ""
   description: 'Set the encoder resolution in mm/Inc.'
   operationId: Post/EncResolution
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          EncResolution:
           type: number
           format: float
           minimum: 0.001
           maximum: 2000
           default: 10
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /ActualEncSpeed:
  get: 
   tags: 
   - 19- Encoder
   summary: ""
   description: 'Read encoder speed in m/s.'
   operationId: Get/ActualEncSpeed
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            ActualEncSpeed:
             type: number
             format: float
 /LEDEnable:
  get: 
   tags: 
   - 4 - Basic settings
   summary: ""
   description: 'Returns/sets the LED mode (on/off).'
   operationId: Get/LEDEnable
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            LEDEnable:
             type: boolean
             default: True
  post: 
   tags: 
   - 4 - Basic settings
   summary: ""
   description: 'Returns/sets the LED mode (on/off).'
   operationId: Post/LEDEnable
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          LEDEnable:
           type: boolean
           default: True
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /PowerOnCnt:
  get: 
   tags: 
   - 16 - Operating data
   summary: ""
   description: 'Returns the number of power on cycles.'
   operationId: Get/PowerOnCnt
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            PowerOnCnt:
             type: integer
             format: uint32
             default: 0
 /DailyOpHours:
  get: 
   tags: 
   - 16 - Operating data
   summary: ""
   description: 'Returns the runtime duration since the last power on (non-persistent).'
   operationId: Get/DailyOpHours
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            DailyOpHours:
             type: number
             format: float
             default: 0.0
 /OpHours:
  get: 
   tags: 
   - 16 - Operating data
   summary: ""
   description: 'Returns the total number of operating hours during the lifetime of the device. The resolution is a 1/10 hour.'
   operationId: Get/OpHours
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            OpHours:
             type: integer
             format: uint32
             default: 0
 /CurrentTempDev:
  get: 
   tags: 
   - 16 - Operating data
   summary: ""
   description: 'Returns the current device temperature.'
   operationId: Get/CurrentTempDev
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            CurrentTempDev:
             type: number
             format: float
             default: 20.0
 /DeviceType:
  get: 
   tags: 
   - 3 - Device
   summary: ""
   description: 'Returns the device type.'
   operationId: Get/DeviceType
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            DeviceType:
             type: string
             default: "LRSNAV"
             maxLength: 18
 /ContaminationConfig:
  get: 
   tags: 
   - 7 - Contamination indication
   summary: ""
   description: 'Returns/sets of the contamination indication settings such as sensitivity, response time, threshold for warning, and active sectors.'
   operationId: Get/ContaminationConfig
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
          type: object
          properties: 
           eStrategy:
            type: integer
            format: uint8
            default: 0
            enum: 
            - 0
            - 1
            - 2
            description: >
             Mapping:
              * 0 - CM_STRATEGY_INACTIVE
              * 1 - CM_STRATEGY_HIGH_AVAILABLE
              * 2 - CM_STRATEGY_SENSITIVE
           usiResponseTime:
            type: integer
            format: uint16
            minimum: 0
            maximum: 60
            default: 3
           eThreshold:
            type: integer
            format: uint8
            default: 1
            enum: 
            - 0
            - 1
            - 2
            description: >
             Mapping:
              * 0 - CM_LOW
              * 1 - CM_MID
              * 2 - CM_HIGH
           eCover:
            type: integer
            format: uint8
            default: 0
            enum: 
            - 0
            - 255
            - 128
            - 1
            - 2
            - 3
            - 4
            - 5
            description: >
             Mapping:
              * 0 - CM_COVER_NONE
              * 255 - CM_COVER_CUSTOM_SECTORS
              * 128 - CM_COVER_REAR_MOUNTING_BRACKETS
              * 1 - CM_COVER_210_NO_FLAPS
              * 2 - CM_COVER_210_FLAP_LEFT
              * 3 - CM_COVER_210_FLAP_RIGTH
              * 4 - CM_COVER_210_BOTH_FLAPS
              * 5 - CM_COVER_275
           CustomSectors:
            type: array
            maxItems: 12
            minItems: 12
            items: 
             type: boolean
             default: False
           bEnableWarning:
            type: boolean
            default: True
           bEnableError:
            type: boolean
            default: True
  post: 
   tags: 
   - 7 - Contamination indication
   summary: ""
   description: 'Returns/sets of the contamination indication settings such as sensitivity, response time, threshold for warning, and active sectors.'
   operationId: Post/ContaminationConfig
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          ContaminationConfig:
           type: object
           properties: 
            eStrategy:
             type: integer
             format: uint8
             default: 0
             enum: 
             - 0
             - 1
             - 2
             description: >
              Mapping:
               * 0 - CM_STRATEGY_INACTIVE
               * 1 - CM_STRATEGY_HIGH_AVAILABLE
               * 2 - CM_STRATEGY_SENSITIVE
            usiResponseTime:
             type: integer
             format: uint16
             minimum: 0
             maximum: 60
             default: 3
            eThreshold:
             type: integer
             format: uint8
             default: 1
             enum: 
             - 0
             - 1
             - 2
             description: >
              Mapping:
               * 0 - CM_LOW
               * 1 - CM_MID
               * 2 - CM_HIGH
            eCover:
             type: integer
             format: uint8
             default: 0
             enum: 
             - 0
             - 255
             - 128
             - 1
             - 2
             - 3
             - 4
             - 5
             description: >
              Mapping:
               * 0 - CM_COVER_NONE
               * 255 - CM_COVER_CUSTOM_SECTORS
               * 128 - CM_COVER_REAR_MOUNTING_BRACKETS
               * 1 - CM_COVER_210_NO_FLAPS
               * 2 - CM_COVER_210_FLAP_LEFT
               * 3 - CM_COVER_210_FLAP_RIGTH
               * 4 - CM_COVER_210_BOTH_FLAPS
               * 5 - CM_COVER_275
            CustomSectors:
             type: array
             maxItems: 12
             minItems: 12
             items: 
              type: boolean
              default: False
            bEnableWarning:
             type: boolean
             default: True
            bEnableError:
             type: boolean
             default: True
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /ContaminationData:
  get: 
   tags: 
   - 7 - Contamination indication
   summary: ""
   description: 'Returns the contamination state of all contamination sectors.'
   operationId: Get/ContaminationData
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            ContaminationData:
             type: array
             maxItems: 12
             minItems: 12
             items: 
              $ref: '#/components/schemas/ContaminationData_t'
 /ContaminationActiveSectors:
  get: 
   tags: 
   - 7 - Contamination indication
   summary: ""
   description: 'Returns the active contamination sectors. Starts with right backside of the sensor when looking to the device on topside view and continues counterclockwise.'
   operationId: Get/ContaminationActiveSectors
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            ContaminationActiveSectors:
             type: array
             maxItems: 12
             minItems: 12
             items: 
              type: boolean
              default: False
 /ContaminationResult:
  get: 
   tags: 
   - 7 - Contamination indication
   summary: ""
   description: 'Returns the contamination indication state of the device.'
   operationId: Get/ContaminationResult
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
          type: object
          properties: 
           warningActive:
            type: boolean
            default: False
           errorActive:
            type: boolean
            default: False
 /EnableInertialMeasurementUnit:
  post: 
   tags: 
   - 13 - IMU data output
   summary: ""
   description: 'Enables/Disables IMU data streaming output on CoLa A/B protocol.'
   operationId: Post/EnableInertialMeasurementUnit
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          EnableInertialMeasurementUnit:
           type: boolean
           default: False
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /InertialMeasurementUnit:
  get: 
   tags: 
   - 13 - IMU data output
   summary: ""
   description: '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.'
   operationId: Get/InertialMeasurementUnit
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
          type: object
          properties: 
           Acceleration:
            type: array
            maxItems: 3
            minItems: 3
            items: 
             type: number
             format: float
             default: 0.0
           AngularVelocity:
            type: array
            maxItems: 3
            minItems: 3
            items: 
             type: number
             format: float
             default: 0.0
           MagneticField:
            type: array
            maxItems: 3
            minItems: 3
            items: 
             type: number
             format: float
             default: 0.0
           Orientation:
            type: array
            maxItems: 4
            minItems: 4
            items: 
             type: number
             format: float
             default: 0.0
           TimeStamp:
            type: integer
            format: uint32
            default: 0
 /SyncMode:
  post: 
   tags: 
   - 18 - Motor synchronization
   summary: ""
   description: 'synchronisation mode e.g. no synchronisation, hardware synchronisation, CAN synchronisation or CLOCK synchronisation (LRS4000 only supports Clock-Sync and wire sync).'
   operationId: Post/SyncMode
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          SyncMode:
           type: integer
           format: uint8
           default: 0
           enum: 
           - 0
           - 1
           - 3
           description: >
            Mapping:
             * 0 - NO_SYNC
             * 1 - SYNC_BY_WIRE
             * 3 - SYNC_BY_CLOCK
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /SyncPhase:
  post: 
   tags: 
   - 18 - Motor synchronization
   summary: ""
   description: 'synchronisation phase difference between master and slave.'
   operationId: Post/SyncPhase
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          SyncPhase:
           type: integer
           format: int16
           minimum: -180
           maximum: 180
           default: 180
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /MotorSyncStatus:
  get: 
   tags: 
   - 18 - Motor synchronization
   summary: ""
   description: 'Check if PTP master and slave are synced.'
   operationId: Get/MotorSyncStatus
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            MotorSyncStatus:
             type: integer
             format: uint8
             default: 0
             enum: 
             - 0
             - 1
             - 2
             description: >
              Mapping:
               * 0 - NO_CLOCK_AND_ROT_SYNC
               * 1 - ONLY_TIME_SYNCED
               * 2 - SYNCED
 /ScanDataFormat:
  get: 
   tags: 
   - 12 - Data output
   summary: ""
   description: 'Returns/sets the scan data format (e.g. Compact format) or disable scan data transmission.'
   operationId: Get/ScanDataFormat
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            ScanDataFormat:
             type: integer
             format: uint8
             default: 3
             enum: 
             - 0
             - 2
             - 3
             description: >
              Mapping:
               * 0 - Deactivated
               * 2 - Compact
               * 3 - LMDscandata
  post: 
   tags: 
   - 12 - Data output
   summary: ""
   description: 'Returns/sets the scan data format (e.g. Compact format) or disable scan data transmission.'
   operationId: Post/ScanDataFormat
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          ScanDataFormat:
           type: integer
           format: uint8
           default: 3
           enum: 
           - 0
           - 2
           - 3
           description: >
            Mapping:
             * 0 - Deactivated
             * 2 - Compact
             * 3 - LMDscandata
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /PortConfiguration:
  get: 
   tags: 
   - 11 - Inputs and outputs
   summary: ""
   description: 'Returns/sets the port configuration of all I/Os.'
   operationId: Get/PortConfiguration
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            PortConfiguration:
             type: array
             maxItems: 6
             minItems: 6
             items: 
              type: object
              properties: 
               PortType:
                type: integer
                format: uint8
                default: 0
                enum: 
                - 0
                - 1
                description: >
                 Mapping:
                  * 0 - INPUT
                  * 1 - OUTPUT
               Name:
                type: string
                default: "IOx"
                maxLength: 20
               InputSettings:
                type: object
                properties: 
                 Logic:
                  $ref: '#/components/schemas/Logic_t'
                 Debounce:
                  type: integer
                  format: uint16
                  minimum: 5
                  maximum: 10000
                  default: 10
                 Sensitivity:
                  type: integer
                  format: uint8
                  default: 0
                  enum: 
                  - 0
                  - 1
                  description: >
                   Mapping:
                    * 0 - EDGE
                    * 1 - LEVEL
                 Reserved1:
                  type: integer
                  format: uint16
                  default: 0
                 Reserved2:
                  type: integer
                  format: uint16
                  default: 0
               OutputSettings:
                type: object
                properties: 
                 Logic:
                  $ref: '#/components/schemas/Logic_t'
                 OutputMode:
                  type: integer
                  format: uint8
                  default: 0
                  enum: 
                  - 0
                  - 1
                  - 2
                  description: >
                   Mapping:
                    * 0 - PNP
                    * 1 - NPN
                    * 2 - PUSH_PULL
                 RestartType:
                  type: integer
                  format: uint8
                  default: 0
                  enum: 
                  - 0
                  - 1
                  - 2
                  description: >
                   Mapping:
                    * 0 - RESTART_IMMEDATE
                    * 1 - RESTART_TIME
                    * 2 - RESTART_INPUT
                 RestartTime:
                  type: integer
                  format: uint32
                  minimum: 20
                  maximum: 600000
                  default: 200
                 RestartInput:
                  type: integer
                  format: uint16
                  minimum: 1
                  maximum: 8
                  default: 1
                 Combination:
                  type: integer
                  format: uint8
                  default: 1
                  enum: 
                  - 0
                  - 1
                  - 2
                  description: >
                   Mapping:
                    * 0 - AND
                    * 1 - OR
                    * 2 - XOR
                 Reserved3:
                  type: integer
                  format: uint16
                  default: 0
                 Reserved4:
                  type: integer
                  format: uint16
                  default: 0
                 Sources:
                  type: array
                  maxItems: 20
                  minItems: 0
                  default: []
                  items: 
                   type: object
                   properties: 
                    Name:
                     type: string
                     default: "    "
                     maxLength: 4
                     minLength: 4
                    Invert:
                     type: boolean
                     default: False
                    Reserved5:
                     type: integer
                     format: uint8
                     default: 0
                    Reserved6:
                     type: integer
                     format: uint8
                     default: 0
               Reserved7:
                type: integer
                format: uint16
                default: 0
               Reserved8:
                type: integer
                format: uint16
                default: 0
               Reserved9:
                type: integer
                format: uint16
                default: 0
               Reserved10:
                type: integer
                format: uint16
                default: 0
  post: 
   tags: 
   - 11 - Inputs and outputs
   summary: ""
   description: 'Returns/sets the port configuration of all I/Os.'
   operationId: Post/PortConfiguration
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          PortConfiguration:
           type: array
           maxItems: 6
           minItems: 6
           items: 
            type: object
            properties: 
             PortType:
              type: integer
              format: uint8
              default: 0
              enum: 
              - 0
              - 1
              description: >
               Mapping:
                * 0 - INPUT
                * 1 - OUTPUT
             Name:
              type: string
              default: "IOx"
              maxLength: 20
             InputSettings:
              type: object
              properties: 
               Logic:
                $ref: '#/components/schemas/Logic_t'
               Debounce:
                type: integer
                format: uint16
                minimum: 5
                maximum: 10000
                default: 10
               Sensitivity:
                type: integer
                format: uint8
                default: 0
                enum: 
                - 0
                - 1
                description: >
                 Mapping:
                  * 0 - EDGE
                  * 1 - LEVEL
               Reserved1:
                type: integer
                format: uint16
                default: 0
               Reserved2:
                type: integer
                format: uint16
                default: 0
             OutputSettings:
              type: object
              properties: 
               Logic:
                $ref: '#/components/schemas/Logic_t'
               OutputMode:
                type: integer
                format: uint8
                default: 0
                enum: 
                - 0
                - 1
                - 2
                description: >
                 Mapping:
                  * 0 - PNP
                  * 1 - NPN
                  * 2 - PUSH_PULL
               RestartType:
                type: integer
                format: uint8
                default: 0
                enum: 
                - 0
                - 1
                - 2
                description: >
                 Mapping:
                  * 0 - RESTART_IMMEDATE
                  * 1 - RESTART_TIME
                  * 2 - RESTART_INPUT
               RestartTime:
                type: integer
                format: uint32
                minimum: 20
                maximum: 600000
                default: 200
               RestartInput:
                type: integer
                format: uint16
                minimum: 1
                maximum: 8
                default: 1
               Combination:
                type: integer
                format: uint8
                default: 1
                enum: 
                - 0
                - 1
                - 2
                description: >
                 Mapping:
                  * 0 - AND
                  * 1 - OR
                  * 2 - XOR
               Reserved3:
                type: integer
                format: uint16
                default: 0
               Reserved4:
                type: integer
                format: uint16
                default: 0
               Sources:
                type: array
                maxItems: 20
                minItems: 0
                default: []
                items: 
                 type: object
                 properties: 
                  Name:
                   type: string
                   default: "    "
                   maxLength: 4
                   minLength: 4
                  Invert:
                   type: boolean
                   default: False
                  Reserved5:
                   type: integer
                   format: uint8
                   default: 0
                  Reserved6:
                   type: integer
                   format: uint8
                   default: 0
             Reserved7:
              type: integer
              format: uint16
              default: 0
             Reserved8:
              type: integer
              format: uint16
              default: 0
             Reserved9:
              type: integer
              format: uint16
              default: 0
             Reserved10:
              type: integer
              format: uint16
              default: 0
         example:
          - PortType: 0
            Name: InOut1
            InputSettings:
              Logic: 0
              Debounce: 5
              Sensitivity: 1
              Reserved1: 0
              Reserved2: 0
            OutputSettings:
              Logic: 1
              OutputMode: 0
              RestartType: 0
              RestartTime: 200
              RestartInput: 1
              Combination: 1
              Reserved3: 0
              Reserved4: 0
              Sources: []
            Reserved7: 0
            Reserved8: 0
            Reserved9: 0
            Reserved10: 0
          - PortType: 1
            Name: InOut2
            InputSettings:
              Logic: 0
              Debounce: 10
              Sensitivity: 1
              Reserved1: 0
              Reserved2: 0
            OutputSettings:
              Logic: 1
              OutputMode: 2
              RestartType: 0
              RestartTime: 200
              RestartInput: 1
              Combination: 1
              Reserved3: 0
              Reserved4: 0
              Sources:
              - Name: DRDY
                Invert: false
                Reserved5: 0
                Reserved6: 0
            Reserved7: 0
            Reserved8: 0
            Reserved9: 0
            Reserved10: 0
          - PortType: 1
            Name: InOut3
            InputSettings:
              Logic: 0
              Debounce: 10
              Sensitivity: 1
              Reserved1: 0
              Reserved2: 0
            OutputSettings:
              Logic: 0
              OutputMode: 0
              RestartType: 0
              RestartTime: 200
              RestartInput: 1
              Combination: 1
              Reserved3: 0
              Reserved4: 0
              Sources:
              - Name: FE01
                Invert: false
                Reserved5: 0
                Reserved6: 0
            Reserved7: 0
            Reserved8: 0
            Reserved9: 0
            Reserved10: 0
          - PortType: 0
            Name: InOut4
            InputSettings:
              Logic: 0
              Debounce: 10
              Sensitivity: 1
              Reserved1: 0
              Reserved2: 0
            OutputSettings:
              Logic: 0
              OutputMode: 0
              RestartType: 0
              RestartTime: 200
              RestartInput: 1
              Combination: 1
              Reserved3: 0
              Reserved4: 0
              Sources: []
            Reserved7: 0
            Reserved8: 0
            Reserved9: 0
            Reserved10: 0
          - PortType: 0
            Name: InOut5
            InputSettings:
              Logic: 0
              Debounce: 10
              Sensitivity: 1
              Reserved1: 0
              Reserved2: 0
            OutputSettings:
              Logic: 0
              OutputMode: 0
              RestartType: 0
              RestartTime: 200
              RestartInput: 1
              Combination: 1
              Reserved3: 0
              Reserved4: 0
              Sources: []
            Reserved7: 0
            Reserved8: 0
            Reserved9: 0
            Reserved10: 0
          - PortType: 0
            Name: InOut6
            InputSettings:
              Logic: 0
              Debounce: 10
              Sensitivity: 1
              Reserved1: 0
              Reserved2: 0
            OutputSettings:
              Logic: 0
              OutputMode: 0
              RestartType: 0
              RestartTime: 200
              RestartInput: 1
              Combination: 1
              Reserved3: 0
              Reserved4: 0
              Sources: []
            Reserved7: 0
            Reserved8: 0
            Reserved9: 0
            Reserved10: 0
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /SetOutput:
  post: 
   tags: 
   - 11 - Inputs and outputs
   summary: ""
   description: 'Sets the output state for an individual output. Precondition: output source set to SOPAS command.'
   operationId: Post/SetOutput
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        data:
         type: object
         properties: 
          Output:
           type: integer
           format: uint8
          Value:
           type: integer
           format: uint8
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
          type: object
          properties: 
           Success:
            type: boolean
            default: false
 /mStartMeasure:
  post: 
   tags: 
   - 4 - Basic settings
   summary: ""
   description: 'Start motor, measurement and laser.'
   operationId: Post/mStartMeasure
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
          type: object
          properties: 
           ErrorCode:
            type: integer
            format: uint8
            default: 0
            enum: 
            - 0
            - 1
            description: >
             Mapping:
              * 0 - SOPAS_ERR_NO_ERR
              * 1 - SOPAS_ERR_STATE_CHANGE_NOT_PERMITTED
 /mStandby:
  post: 
   tags: 
   - 4 - Basic settings
   summary: ""
   description: 'Disable the laser.'
   operationId: Post/mStandby
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
          type: object
          properties: 
           ErrorCode:
            type: integer
            format: uint8
            default: 0
            enum: 
            - 0
            - 1
            description: >
             Mapping:
              * 0 - SOPAS_ERR_NO_ERR
              * 1 - SOPAS_ERR_STATE_CHANGE_NOT_PERMITTED
 /MeanFilter:
  get: 
   tags: 
   - 6 - Filter
   summary: ""
   description: 'Returns/sets the mean filter settings. This filter smooths the distance value by calculating the arithmetic mean from the configured number of scans.'
   operationId: Get/MeanFilter
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
          type: object
          properties: 
           bEnable:
            type: boolean
            default: False
           uiScanNumber:
            type: integer
            format: uint16
            minimum: 2
            maximum: 100
            default: 10
           eFilterMethod:
            type: integer
            format: uint8
            default: 0
            enum: 
            - 0
            description: >
             Mapping:
              * 0 - ARITHMETIC
  post: 
   tags: 
   - 6 - Filter
   summary: ""
   description: 'Returns/sets the mean filter settings. This filter smooths the distance value by calculating the arithmetic mean from the configured number of scans.'
   operationId: Post/MeanFilter
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          MeanFilter:
           type: object
           properties: 
            bEnable:
             type: boolean
             default: False
            uiScanNumber:
             type: integer
             format: uint16
             minimum: 2
             maximum: 100
             default: 10
            eFilterMethod:
             type: integer
             format: uint8
             default: 0
             enum: 
             - 0
             description: >
              Mapping:
               * 0 - ARITHMETIC
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /LFPmedianfilter:
  get: 
   tags: 
   - 6 - Filter
   summary: ""
   description: 'Returns/sets the median filter settings. This filter smooths the distance values by transmitting just the median value of the last X scans.'
   operationId: Get/LFPmedianfilter
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
          type: object
          properties: 
           bEnable:
            type: boolean
            default: False
           uiMedianWidth:
            type: integer
            format: uint16
            minimum: 3
            maximum: 3
            default: 3
  post: 
   tags: 
   - 6 - Filter
   summary: ""
   description: 'Returns/sets the median filter settings. This filter smooths the distance values by transmitting just the median value of the last X scans.'
   operationId: Post/LFPmedianfilter
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          LFPmedianfilter:
           type: object
           properties: 
            bEnable:
             type: boolean
             default: False
            uiMedianWidth:
             type: integer
             format: uint16
             minimum: 3
             maximum: 3
             default: 3
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /LFPradialDistanceRangeFilter:
  get: 
   tags: 
   - 14 - Region of interest
   summary: ""
   description: 'Returns/sets the scanning range filter settings. Restriction of the distance measurements to a specified distance range. Measurement distances outside of the specified distance are assigned the distance and RSSI value 0.'
   operationId: Get/LFPradialDistanceRangeFilter
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
          type: object
          properties: 
           bEnable:
            type: boolean
            default: False
           ulDistMin:
            type: integer
            format: int32
            minimum: 0
            maximum: 300000
            default: 0
           ulDistMax:
            type: integer
            format: int32
            minimum: 0
            maximum: 300000
            default: 200000
  post: 
   tags: 
   - 14 - Region of interest
   summary: ""
   description: 'Returns/sets the scanning range filter settings. Restriction of the distance measurements to a specified distance range. Measurement distances outside of the specified distance are assigned the distance and RSSI value 0.'
   operationId: Post/LFPradialDistanceRangeFilter
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          LFPradialDistanceRangeFilter:
           type: object
           properties: 
            bEnable:
             type: boolean
             default: False
            ulDistMin:
             type: integer
             format: int32
             minimum: 0
             maximum: 300000
             default: 0
            ulDistMax:
             type: integer
             format: int32
             minimum: 0
             maximum: 300000
             default: 200000
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /SetWebserverEnabled:
  post: 
   tags: 
   - 10 - Webserver settings
   summary: ""
   description: 'Sets availability of the webserver (reboot required). If disabled, the webserver-based GUI and the REST interface can not be used anymore.'
   operationId: Post/SetWebserverEnabled
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          Enable:
           type: boolean
           default: True
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /FieldEvaluationResult:
  get: 
   tags: 
   - 15 - Field evaluation
   summary: ""
   description: 'Returns the state of all possible fields.'
   operationId: Get/FieldEvaluationResult
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            FieldEvaluationResult:
             $ref: '#/components/schemas/FieldEvaluationResult_t'
 /ActivateEvaluationGroup:
  post: 
   tags: 
   - 15 - Field evaluation
   summary: ""
   description: 'Sets the activation condition for all existing evaluation groups, when activation is set to Telegram..'
   operationId: Post/ActivateEvaluationGroup
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        data:
         type: object
         properties: 
          List:
           type: array
           maxItems: 48
           minItems: 0
           default: []
           items: 
            type: object
            properties: 
             GroupId:
              type: integer
              format: uint16
              minimum: 1
              maximum: 48
              default: 1
             Activate:
              type: boolean
              default: false
         example:
          List:
           - GroupId: 1
             Activate: True
           - GroupId: 2
             Activate: False
           - GroupId: 3
             Activate: True
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
          type: object
          properties: 
           Success:
            type: array
            maxItems: 48
            minItems: 0
            default: []
            items: 
             type: boolean
             default: false
 /SetFieldEvaluationContour:
  post: 
   tags: 
   - 15 - Field evaluation
   summary: ""
   description: 'Sets the contour of an existing field.'
   operationId: Post/SetFieldEvaluationContour
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          EvaluationId:
           type: integer
           format: uint16
          Points:
           type: array
           maxItems: 100
           minItems: 0
           default: []
           items: 
            type: object
            properties: 
             x:
              type: integer
              format: int32
              default: 0
             y:
              type: integer
              format: int32
              default: 0
          LowerZLimit:
           type: integer
           format: int32
           minimum: -100000
           maximum: 100000
          UpperZLimit:
           type: integer
           format: int32
           minimum: -100000
           maximum: 100000
         example:
          EvaluationId: 1
          LowerZLimit: 0
          UpperZLimit: 0
          Points:
           - x: 0
             y: -1000
           - x: 1000
             y: -1000
           - x: 1000
             y: 1000
           - x: 0
             y: 1000
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
          type: object
          properties: 
           ErrorCode:
            type: integer
            format: uint8
            default: 0
            enum: 
            - 0
            - 1
            - 2
            - 3
            description: >
             Mapping:
              * 0 - SOPAS_ERR_NO_ERR
              * 1 - SOPAS_ERR_INVALID_EVALUATION_ID
              * 2 - SOPAS_ERR_INVALID_POLYGON
              * 3 - SOPAS_ERR_INVALID_ZLIM
 /GetFieldEvaluationContour:
  post: 
   tags: 
   - 15 - Field evaluation
   summary: ""
   description: 'Returns the contour of an existing field.'
   operationId: Post/GetFieldEvaluationContour
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          EvaluationId:
           type: integer
           format: uint16
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
          type: object
          properties: 
           Contour:
            type: array
            maxItems: 1
            minItems: 0
            default: []
            items: 
             type: object
             properties: 
              EvaluationId:
               type: integer
               format: uint16
              Points:
               type: array
               maxItems: 100
               minItems: 0
               default: []
               items: 
                type: object
                properties: 
                 x:
                  type: integer
                  format: int32
                  default: 0
                 y:
                  type: integer
                  format: int32
                  default: 0
              LowerZLimit:
               type: integer
               format: int32
               minimum: -100000
               maximum: 100000
              UpperZLimit:
               type: integer
               format: int32
               minimum: -100000
               maximum: 100000
 /EvaluationGroupType:
  get: 
   tags: 
   - 15 - Field evaluation
   summary: ""
   description: 'Reads the evaluation group type weather it`s a field evaluation or perpendicular distance.'
   operationId: Get/EvaluationGroupType
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            EvaluationGroupType:
             type: array
             maxItems: 48
             minItems: 48
             items: 
              type: integer
              format: uint8
              default: 0
              enum: 
              - 0
              - 1
              description: >
               Mapping:
                * 0 - FIELD_EVALUATION
                * 1 - PERPENDICULAR_DISTANCE
  post: 
   tags: 
   - 15 - Field evaluation
   summary: ""
   description: 'Reads the evaluation group type weather it`s a field evaluation or perpendicular distance.'
   operationId: Post/EvaluationGroupType
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          EvaluationGroupType:
           type: array
           maxItems: 48
           minItems: 48
           items: 
            type: integer
            format: uint8
            default: 0
            enum: 
            - 0
            - 1
            description: >
             Mapping:
              * 0 - FIELD_EVALUATION
              * 1 - PERPENDICULAR_DISTANCE
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /FieldEvaluationGroupState:
  get: 
   tags: 
   - 15 - Field evaluation
   summary: ""
   description: 'Returns the activation condition for all existing evaluation groups (not configured, active, or inactive).'
   operationId: Get/FieldEvaluationGroupState
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            FieldEvaluationGroupState:
             type: array
             maxItems: 48
             minItems: 48
             items: 
              type: integer
              format: uint8
              default: 0
              enum: 
              - 0
              - 1
              - 2
              description: >
               Mapping:
                * 0 - NOT_CONFIGURED
                * 1 - ACTIVE
                * 2 - INACTIVE
 /FieldEvaluationApplicationState:
  get: 
   tags: 
   - 15 - Field evaluation
   summary: ""
   description: 'Get the field evaluation application state. It returns the information whether the field evaluation application is active, configuring or deactivated. 0 - Deactivated - no evaluation is set up. 1 - Activated - at least one active evaluation (group activation has no influence on that). 2 - Configuring - new calculation of the e.g. field geometries.'
   operationId: Get/FieldEvaluationApplicationState
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            FieldEvaluationApplicationState:
             type: integer
             format: uint8
             default: 0
             enum: 
             - 0
             - 1
             - 2
             - 3
             description: >
              Mapping:
               * 0 - DEACTIVATED
               * 1 - ACTIVE
               * 2 - CONFIGURING
               * 3 - ERROR
 /EnableDetectionHistory:
  get: 
   tags: 
   - 21 - Detection History
   summary: ""
   description: 'Returns/sets the detection history.'
   operationId: Get/EnableDetectionHistory
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            EnableDetectionHistory:
             type: boolean
             default: True
  post: 
   tags: 
   - 21 - Detection History
   summary: ""
   description: 'Returns/sets the detection history.'
   operationId: Post/EnableDetectionHistory
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          EnableDetectionHistory:
           type: boolean
           default: True
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /EvaluationsToLog:
  get: 
   tags: 
   - 21 - Detection History
   summary: ""
   description: 'Returns/sets the evaluations which are logged (if they are in use).'
   operationId: Get/EvaluationsToLog
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            EvaluationsToLog:
             type: array
             maxItems: 48
             minItems: 48
             items: 
              type: boolean
              default: True
  post: 
   tags: 
   - 21 - Detection History
   summary: ""
   description: 'Returns/sets the evaluations which are logged (if they are in use).'
   operationId: Post/EvaluationsToLog
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          EvaluationsToLog:
           type: array
           maxItems: 48
           minItems: 48
           items: 
            type: boolean
            default: True
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /ResetDetectionHistory:
  post: 
   tags: 
   - 21 - Detection History
   summary: ""
   description: 'Resets the detection history logs.'
   operationId: Post/ResetDetectionHistory
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /StartTeachIn:
  post: 
   tags: 
   - 15 - Field evaluation
   summary: ""
   description: 'Starts the teach in process.'
   operationId: Post/StartTeachIn
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /StopTeachIn:
  post: 
   tags: 
   - 15 - Field evaluation
   summary: ""
   description: 'Stops the teach in process.'
   operationId: Post/StopTeachIn
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /perpendicularDistanceResult:
  get: 
   tags: 
   - 15 - Field evaluation
   summary: ""
   description: 'Returns the perpendicular distance within a field.'
   operationId: Get/perpendicularDistanceResult
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
          type: object
          properties: 
           timestamp:
            type: integer
            format: uint64
           evaluations:
            type: array
            maxItems: 48
            minItems: 0
            default: []
            items: 
             type: object
             properties: 
              evaluationId:
               type: integer
               format: uint16
              minimumDistance:
               type: integer
               format: int32
              maximumDistance:
               type: integer
               format: int32
              minimumDistancePosition:
               $ref: '#/components/schemas/Point3d_t'
              maximumDistancePosition:
               $ref: '#/components/schemas/Point3d_t'
 /ScanMergerEnabled:
  post: 
   tags: 
   - 17 - 3D scan recording
   summary: ""
   description: 'Enable/ disable the Scan Merger functionality.'
   operationId: Post/ScanMergerEnabled
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          ScanMergerEnabled:
           type: boolean
           default: False
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /ScanMergerSource:
  post: 
   tags: 
   - 17 - 3D scan recording
   summary: ""
   description: 'Select the source of the rotation that should be used to create the 3D point cloud.'
   operationId: Post/ScanMergerSource
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          ScanMergerSource:
           type: integer
           format: uint8
           default: 0
           enum: 
           - 0
           - 1
           description: >
            Mapping:
             * 0 - IMU
             * 1 - ENCODER
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /ScanMergeTrigger:
  post: 
   tags: 
   - 17 - 3D scan recording
   summary: ""
   description: 'Select a trigger for the Scan Merger functionality.'
   operationId: Post/ScanMergeTrigger
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          ScanMergeTrigger:
           type: integer
           format: uint8
           default: 0
           enum: 
           - 0
           - 1
           description: >
            Mapping:
             * 0 - METHOD
             * 1 - DIGITAL_INPUT
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /RotationOffset:
  get: 
   tags: 
   - 17 - 3D scan recording
   summary: ""
   description: 'Read/Write the current rotation offset of the scan merge in x, y and z direction in mm.'
   operationId: Get/RotationOffset
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
          type: object
          properties: 
           x:
            type: integer
            format: int32
            minimum: -100000
            maximum: 100000
            default: 0
           y:
            type: integer
            format: int32
            minimum: -100000
            maximum: 100000
            default: 0
           z:
            type: integer
            format: int32
            minimum: -100000
            maximum: 100000
            default: 0
  post: 
   tags: 
   - 17 - 3D scan recording
   summary: ""
   description: 'Read/Write the current rotation offset of the scan merge in x, y and z direction in mm.'
   operationId: Post/RotationOffset
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          RotationOffset:
           type: object
           properties: 
            x:
             type: integer
             format: int32
             minimum: -100000
             maximum: 100000
             default: 0
            y:
             type: integer
             format: int32
             minimum: -100000
             maximum: 100000
             default: 0
            z:
             type: integer
             format: int32
             minimum: -100000
             maximum: 100000
             default: 0
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /EncoderTransformationType:
  post: 
   tags: 
   - 17 - 3D scan recording
   summary: ""
   description: 'Select the Encoder type that is used to create the scan merge when the Scan Merger source is set to Encoder.'
   operationId: Post/EncoderTransformationType
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          EncoderTransformationType:
           type: integer
           format: uint8
           default: 0
           enum: 
           - 0
           - 1
           description: >
            Mapping:
             * 0 - ROTATION
             * 1 - TRANSLATION
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /EncoderRotation:
  post: 
   tags: 
   - 17 - 3D scan recording
   summary: ""
   description: 'Set the start orientation when the encoder transformation type is set to rotation.'
   operationId: Post/EncoderRotation
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          EncoderRotation:
           type: object
           properties: 
            yaw:
             type: integer
             format: int32
             minimum: -3600000
             maximum: 3600000
             default: 0
            pitch:
             type: integer
             format: int32
             minimum: -3600000
             maximum: 3600000
             default: 0
            roll:
             type: integer
             format: int32
             minimum: -3600000
             maximum: 3600000
             default: 0
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /EncoderTranslation:
  post: 
   tags: 
   - 17 - 3D scan recording
   summary: ""
   description: 'Set the start orientation when the encoder transformation type is set to translation.'
   operationId: Post/EncoderTranslation
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          EncoderTranslation:
           type: object
           properties: 
            x:
             type: integer
             format: int32
             minimum: -100000
             maximum: 100000
             default: 0
            y:
             type: integer
             format: int32
             minimum: -100000
             maximum: 100000
             default: 0
            z:
             type: integer
             format: int32
             minimum: -100000
             maximum: 100000
             default: 0
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /StartScanMerge:
  post: 
   tags: 
   - 17 - 3D scan recording
   summary: ""
   description: 'Start the recording of a scan merge when the Scan Merger functionality is enabled. The recording time is limited to 15 or 30 seconds, depending on the selected scan configuration.'
   operationId: Post/StartScanMerge
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /StopScanMerge:
  post: 
   tags: 
   - 17 - 3D scan recording
   summary: ""
   description: 'Stop the recording of a running scan merge.'
   operationId: Post/StopScanMerge
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /TSCRole:
  get: 
   tags: 
   - 5 - Date and system time
   summary: ""
   description: 'Returns/sets the time synchronization role (none = 0 , NTP = 1 or PTP = 3).'
   operationId: Get/TSCRole
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            TSCRole:
             type: integer
             format: uint8
             default: 0
             enum: 
             - 0
             - 1
             - 3
             - 4
             description: >
              Mapping:
               * 0 - TX_NONE
               * 1 - TX_CLIENT
               * 3 - TX_PTP_SLAVE
               * 4 - TX_PTP_MASTER
  post: 
   tags: 
   - 5 - Date and system time
   summary: ""
   description: 'Returns/sets the time synchronization role (none = 0 , NTP = 1 or PTP = 3).'
   operationId: Post/TSCRole
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          TSCRole:
           type: integer
           format: uint8
           default: 0
           enum: 
           - 0
           - 1
           - 3
           - 4
           description: >
            Mapping:
             * 0 - TX_NONE
             * 1 - TX_CLIENT
             * 3 - TX_PTP_SLAVE
             * 4 - TX_PTP_MASTER
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /TSCTCSrvAddr:
  get: 
   tags: 
   - 5 - Date and system time
   summary: ""
   description: 'Returns/sets the NTP time server"s IP address.'
   operationId: Get/TSCTCSrvAddr
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            TSCTCSrvAddr:
             type: array
             maxItems: 4
             minItems: 0
             default: [192,168,0,11]
             items: 
              type: integer
              format: uint8
  post: 
   tags: 
   - 5 - Date and system time
   summary: ""
   description: 'Returns/sets the NTP time server"s IP address.'
   operationId: Post/TSCTCSrvAddr
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          TSCTCSrvAddr:
           type: array
           maxItems: 4
           minItems: 0
           default: [192,168,0,11]
           items: 
            type: integer
            format: uint8
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /TSCTCtimezone:
  get: 
   tags: 
   - 5 - Date and system time
   summary: ""
   description: 'Returns/sets the NTP time zone.'
   operationId: Get/TSCTCtimezone
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            TSCTCtimezone:
             type: integer
             format: uint8
             default: 36
             enum: 
             - 0
             - 1
             - 2
             - 3
             - 4
             - 5
             - 6
             - 7
             - 8
             - 9
             - 10
             - 11
             - 12
             - 13
             - 14
             - 15
             - 16
             - 17
             - 18
             - 19
             - 20
             - 21
             - 22
             - 23
             - 24
             - 25
             - 26
             - 27
             - 28
             - 29
             - 30
             - 31
             - 32
             - 33
             - 34
             - 35
             - 36
             - 37
             - 38
             - 39
             - 40
             - 41
             - 42
             - 43
             - 44
             - 45
             - 46
             - 47
             - 48
             - 49
             - 50
             - 51
             - 52
             - 53
             - 54
             - 55
             - 56
             - 57
             - 58
             - 59
             - 60
             - 61
             - 62
             - 63
             - 64
             - 65
             - 66
             - 67
             - 68
             - 69
             - 70
             - 71
             - 72
             - 73
             - 74
             - 75
             - 76
             - 77
             - 78
             - 79
             - 80
             - 81
             - 82
             - 83
             - 84
             - 85
             - 86
             - 87
             - 88
             - 89
             - 90
             - 91
             - 92
             - 93
             - 94
             - 95
             - 96
             - 97
             - 98
             - 99
             - 100
             - 101
             - 102
             - 103
             - 104
             description: >
              Mapping:
               * 0 - DATE_LINE_STANDARD
               * 1 - COORD_WORLD_TIME_11
               * 2 - HAWAII
               * 3 - ALASKA
               * 4 - CALIFORNIA
               * 5 - USA_CANADA
               * 6 - ARIZONA
               * 7 - LA_PAZ
               * 8 - MOUNTAIN_TIME_USA
               * 9 - CENTRAL_TIME_USA
               * 10 - MEXICO_CITY
               * 11 - MIDDLE_AMERICA
               * 12 - SASKATCHEWAN
               * 13 - BOGOTA_LIMA
               * 14 - EASTERN_TIME_USA
               * 15 - INDIANA
               * 16 - CARACAS
               * 17 - ASUNCION
               * 18 - ATLANTIC_KANADA
               * 19 - CUIABA
               * 20 - LAPAZ_SANJUAN
               * 21 - SANTIAGO
               * 22 - NEUFUNDLAND
               * 23 - BRASILIA
               * 24 - BUENOS_AIRES
               * 25 - CAYENNE_FORTALEZA
               * 26 - GROENLAND
               * 27 - MONTEVIDEO
               * 28 - SALVADOR
               * 29 - COORD_WORLD_TIME_02
               * 30 - AZOREN
               * 31 - KAP_VERDE
               * 32 - CASABLANCA
               * 33 - DUBLIN_LISSABON_LONDON
               * 34 - COORD_WORLD_TIME
               * 35 - MONROVIA_REYKJAVIK
               * 36 - AMSTERDAM_BERLIN_ROM
               * 37 - BELGRAD_BUDAPEST_PRAG
               * 38 - BRUESSEL_MADRID_PARIS
               * 39 - SARAJEVO_WARSCHAU
               * 40 - WEST_CENTRAL_AFRICA
               * 41 - WINDHUK
               * 42 - AMMAN
               * 43 - ATHEN_BUKAREST
               * 44 - BEIRUT
               * 45 - DAMASCUS
               * 46 - HARARE_PRETORIA
               * 47 - HELSINKI_KIEW_RIGA
               * 48 - ISTANBUL
               * 49 - JERUSALEM
               * 50 - KAIRO
               * 51 - KALININGRAD
               * 52 - EASTERN_EUROPE
               * 53 - TRIPOLIS
               * 54 - BAGDAD
               * 55 - KUWAIT_RIAD
               * 56 - MINSK
               * 57 - MOSKAU_PETERSBURG
               * 58 - NAIROBI
               * 59 - TEHERAN
               * 60 - ABU_DHABI
               * 61 - BAKU
               * 62 - ERIWAN
               * 63 - ISCHEWSK_SAMARA
               * 64 - PORT_LOUIS
               * 65 - TIFLIS
               * 66 - KABUL
               * 67 - ASCHGABET_TASCHKENT
               * 68 - ISLAMABAD_KARATSCHI
               * 69 - JEKATERINBURG
               * 70 - MUMBAI_NEUDELHI
               * 71 - SRI_JAYAWARDENEPURA
               * 72 - KATMANDU
               * 73 - ASTANA
               * 74 - DAKKA
               * 75 - NOWOSIBIRSK
               * 76 - YANGON
               * 77 - BANGKOK_HANOI_JAKARTA
               * 78 - KRASNOJARSK
               * 79 - IRKUTSK
               * 80 - KUALA_LUMPUR_SINGAPUR
               * 81 - PEKING_HONGKONG
               * 82 - PERTH
               * 83 - TAIPEH
               * 84 - ULAN_BATOR
               * 85 - JAKUTSK
               * 86 - OSAKA_TOKIO
               * 87 - SEOUL
               * 88 - ADELAIDE
               * 89 - DARWIN
               * 90 - BRISBANE
               * 91 - CANBERRA_SYDNEY
               * 92 - GUAM_PORT_MORESBY
               * 93 - HOBART
               * 94 - MAGADAN
               * 95 - WLADIWOSTOK
               * 96 - SALOMONEN_KALEDONIEN
               * 97 - TSCHOKURDACH
               * 98 - ANADYR
               * 99 - AUCKLAND_WELLINGTON
               * 100 - FIDSCHI
               * 101 - COORD_WORLD_TIME_12
               * 102 - NAKUALOFA
               * 103 - SAMOA
               * 104 - KIRITIMATI
  post: 
   tags: 
   - 5 - Date and system time
   summary: ""
   description: 'Returns/sets the NTP time zone.'
   operationId: Post/TSCTCtimezone
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          TSCTCtimezone:
           type: integer
           format: uint8
           default: 36
           enum: 
           - 0
           - 1
           - 2
           - 3
           - 4
           - 5
           - 6
           - 7
           - 8
           - 9
           - 10
           - 11
           - 12
           - 13
           - 14
           - 15
           - 16
           - 17
           - 18
           - 19
           - 20
           - 21
           - 22
           - 23
           - 24
           - 25
           - 26
           - 27
           - 28
           - 29
           - 30
           - 31
           - 32
           - 33
           - 34
           - 35
           - 36
           - 37
           - 38
           - 39
           - 40
           - 41
           - 42
           - 43
           - 44
           - 45
           - 46
           - 47
           - 48
           - 49
           - 50
           - 51
           - 52
           - 53
           - 54
           - 55
           - 56
           - 57
           - 58
           - 59
           - 60
           - 61
           - 62
           - 63
           - 64
           - 65
           - 66
           - 67
           - 68
           - 69
           - 70
           - 71
           - 72
           - 73
           - 74
           - 75
           - 76
           - 77
           - 78
           - 79
           - 80
           - 81
           - 82
           - 83
           - 84
           - 85
           - 86
           - 87
           - 88
           - 89
           - 90
           - 91
           - 92
           - 93
           - 94
           - 95
           - 96
           - 97
           - 98
           - 99
           - 100
           - 101
           - 102
           - 103
           - 104
           description: >
            Mapping:
             * 0 - DATE_LINE_STANDARD
             * 1 - COORD_WORLD_TIME_11
             * 2 - HAWAII
             * 3 - ALASKA
             * 4 - CALIFORNIA
             * 5 - USA_CANADA
             * 6 - ARIZONA
             * 7 - LA_PAZ
             * 8 - MOUNTAIN_TIME_USA
             * 9 - CENTRAL_TIME_USA
             * 10 - MEXICO_CITY
             * 11 - MIDDLE_AMERICA
             * 12 - SASKATCHEWAN
             * 13 - BOGOTA_LIMA
             * 14 - EASTERN_TIME_USA
             * 15 - INDIANA
             * 16 - CARACAS
             * 17 - ASUNCION
             * 18 - ATLANTIC_KANADA
             * 19 - CUIABA
             * 20 - LAPAZ_SANJUAN
             * 21 - SANTIAGO
             * 22 - NEUFUNDLAND
             * 23 - BRASILIA
             * 24 - BUENOS_AIRES
             * 25 - CAYENNE_FORTALEZA
             * 26 - GROENLAND
             * 27 - MONTEVIDEO
             * 28 - SALVADOR
             * 29 - COORD_WORLD_TIME_02
             * 30 - AZOREN
             * 31 - KAP_VERDE
             * 32 - CASABLANCA
             * 33 - DUBLIN_LISSABON_LONDON
             * 34 - COORD_WORLD_TIME
             * 35 - MONROVIA_REYKJAVIK
             * 36 - AMSTERDAM_BERLIN_ROM
             * 37 - BELGRAD_BUDAPEST_PRAG
             * 38 - BRUESSEL_MADRID_PARIS
             * 39 - SARAJEVO_WARSCHAU
             * 40 - WEST_CENTRAL_AFRICA
             * 41 - WINDHUK
             * 42 - AMMAN
             * 43 - ATHEN_BUKAREST
             * 44 - BEIRUT
             * 45 - DAMASCUS
             * 46 - HARARE_PRETORIA
             * 47 - HELSINKI_KIEW_RIGA
             * 48 - ISTANBUL
             * 49 - JERUSALEM
             * 50 - KAIRO
             * 51 - KALININGRAD
             * 52 - EASTERN_EUROPE
             * 53 - TRIPOLIS
             * 54 - BAGDAD
             * 55 - KUWAIT_RIAD
             * 56 - MINSK
             * 57 - MOSKAU_PETERSBURG
             * 58 - NAIROBI
             * 59 - TEHERAN
             * 60 - ABU_DHABI
             * 61 - BAKU
             * 62 - ERIWAN
             * 63 - ISCHEWSK_SAMARA
             * 64 - PORT_LOUIS
             * 65 - TIFLIS
             * 66 - KABUL
             * 67 - ASCHGABET_TASCHKENT
             * 68 - ISLAMABAD_KARATSCHI
             * 69 - JEKATERINBURG
             * 70 - MUMBAI_NEUDELHI
             * 71 - SRI_JAYAWARDENEPURA
             * 72 - KATMANDU
             * 73 - ASTANA
             * 74 - DAKKA
             * 75 - NOWOSIBIRSK
             * 76 - YANGON
             * 77 - BANGKOK_HANOI_JAKARTA
             * 78 - KRASNOJARSK
             * 79 - IRKUTSK
             * 80 - KUALA_LUMPUR_SINGAPUR
             * 81 - PEKING_HONGKONG
             * 82 - PERTH
             * 83 - TAIPEH
             * 84 - ULAN_BATOR
             * 85 - JAKUTSK
             * 86 - OSAKA_TOKIO
             * 87 - SEOUL
             * 88 - ADELAIDE
             * 89 - DARWIN
             * 90 - BRISBANE
             * 91 - CANBERRA_SYDNEY
             * 92 - GUAM_PORT_MORESBY
             * 93 - HOBART
             * 94 - MAGADAN
             * 95 - WLADIWOSTOK
             * 96 - SALOMONEN_KALEDONIEN
             * 97 - TSCHOKURDACH
             * 98 - ANADYR
             * 99 - AUCKLAND_WELLINGTON
             * 100 - FIDSCHI
             * 101 - COORD_WORLD_TIME_12
             * 102 - NAKUALOFA
             * 103 - SAMOA
             * 104 - KIRITIMATI
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /TSCTCupdatetime:
  get: 
   tags: 
   - 5 - Date and system time
   summary: ""
   description: 'Returns/sets the NTP update time.'
   operationId: Get/TSCTCupdatetime
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            TSCTCupdatetime:
             type: integer
             format: uint32
             minimum: 1
             maximum: 3600
             default: 600
  post: 
   tags: 
   - 5 - Date and system time
   summary: ""
   description: 'Returns/sets the NTP update time.'
   operationId: Post/TSCTCupdatetime
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          TSCTCupdatetime:
           type: integer
           format: uint32
           minimum: 1
           maximum: 3600
           default: 600
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
 /DateTime:
  get: 
   tags: 
   - 5 - Date and system time
   summary: ""
   description: 'Returns the current time of the device (years, months, days, hours, minutes, seconds, microseconds).'
   operationId: Get/DateTime
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
           type: object
           properties: 
            DateTime:
             $ref: '#/components/schemas/DateTime_t'
 /mSetDateTime:
  post: 
   tags: 
   - 5 - Date and system time
   summary: ""
   description: 'Sets the time of the device (years, months, days, hours, minutes, seconds, microseconds).'
   operationId: Post/mSetDateTime
   requestBody:
    description: successful operation
    required: true
    content: 
     application/json: 
      schema: 
       type: object
       properties: 
        header:
         $ref: '#/components/schemas/PostBodyHeader'
        data:
         type: object
         properties: 
          DateTime:
           $ref: '#/components/schemas/DateTime_t'
   responses: 
    '200':
     description: successful operation
     content: 
      application/json: 
       schema: 
        type: object
        required: ["header"]
        properties: 
         header:
          $ref: '#/components/schemas/ResponseHeader'
         data:
          type: object
          properties: 
           ErrorCode:
            type: integer
            format: uint8
            default: 0
            enum: 
            - 0
            - 1
            description: >
             Mapping:
              * 0 - SOPAS_ERR_NO_ERR
              * 1 - SOPAS_ERR_STATE_CHANGE_NOT_PERMITTED
components: 
 schemas:
  ResponseHeader:
   type: object
   properties: 
    status:
     type: integer
     format: uint16
     default: 0
     enum: 
     - 0
     - 1
     - 2
     - 3
     - 4
     - 5
     - 6
     - 7
     - 8
     - 9
     - 10
     - 11
     description: >
      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:
   type: object
   properties: 
    nonce:
     type: string
     default: " "
    opaque:
     type: string
     default: " "
    realm:
     type: string
     default: "SICK Sensor"
    response:
     type: string
     default: " "
    user:
     $ref: '#/components/schemas/E_USER_LEVEL_TYPE'
  E_USER_LEVEL_TYPE:
   type: string
   default: Run
   enum: 
   - Run
   - Operator
   - Maintenance
   - AuthorizedClient
   - Service
  DeviceStatus:
   type: integer
   format: uint8
   default: 0
   enum: 
   - 0
   - 1
   - 2
   - 3
   - 4
   - 5
   - 6
   - 7
   - 8
   description: >
    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:
   type: object
   properties: 
    error:
     type: string
     default: " "
     maxLength: 100
  DateTime_t:
   type: object
   properties: 
    uiYear:
     type: integer
     format: uint16
     minimum: 0
     maximum: 2105
     default: 0
    usiMonth:
     type: integer
     format: uint8
     minimum: 0
     maximum: 12
     default: 1
    usiDay:
     type: integer
     format: uint8
     minimum: 0
     maximum: 31
     default: 1
    usiHour:
     type: integer
     format: uint8
     minimum: 0
     maximum: 23
     default: 0
    usiMinute:
     type: integer
     format: uint8
     minimum: 0
     maximum: 59
     default: 0
    usiSec:
     type: integer
     format: uint8
     minimum: 0
     maximum: 59
     default: 0
    udiUSec:
     type: integer
     format: uint32
     minimum: 0
     maximum: 999999
     default: 0
  IOState_t:
   type: object
   properties: 
    eIOState:
     type: integer
     format: uint8
     default: 2
     enum: 
     - 0
     - 1
     - 2
     description: >
      Mapping:
       * 0 - IOS_LOW
       * 1 - IOS_HIGH
       * 2 - IOS_TRISTATE
  ContaminationData_t:
   type: integer
   format: uint8
   default: 3
   enum: 
   - 0
   - 1
   - 2
   - 3
   description: >
    Mapping:
     * 0 - CLEAN
     * 1 - WARN
     * 2 - ERROR
     * 3 - NONE
  PerformanceProfiles_t:
   type: integer
   format: uint8
   default: 0
   enum: 
   - 0
   - 11
   - 21
   - 1
   - 2
   - 4
   - 5
   - 71
   - 81
   - 61
   - 62
   - 64
   - 65
   - 31
   - 32
   - 33
   - 35
   - 91
   - 92
   - 93
   - 95
   description: >
    Mapping:
     * 0 - INVALID
     * 11 - SC_125HZ_0020DEG_m180_180_2Overlap
     * 21 - SC_125HZ_0020DEG_m180_180_2IL
     * 1 - SC_125HZ_0040DEG_m180_180_noIL
     * 2 - SC_125HZ_0060DEG_m180_180_noIL
     * 4 - SC_125HZ_0100DEG_m180_180_noIL
     * 5 - SC_125HZ_0120DEG_m180_180_noIL
     * 71 - SC_250HZ_0040DEG_m180_180_2Overlap
     * 81 - SC_250HZ_0040DEG_m180_180_2IL
     * 61 - SC_250HZ_0080DEG_m180_180_noIL
     * 62 - SC_250HZ_0120DEG_m180_180_noIL
     * 64 - SC_250HZ_0200DEG_m180_180_noIL
     * 65 - SC_250HZ_0240DEG_m180_180_noIL
     * 31 - SC_125HZ_0240DEG_m180_180_noIL_XR
     * 32 - SC_125HZ_0120DEG_m180_180_2Overlap_XR
     * 33 - SC_125HZ_0080DEG_m180_180_3Overlap_XR
     * 35 - SC_125HZ_0040DEG_m180_180_3Overlap_2IL_XR
     * 91 - SC_250HZ_0480DEG_m180_180_noIL_XR
     * 92 - SC_250HZ_0240DEG_m180_180_2Overlap_XR
     * 93 - SC_250HZ_0160DEG_m180_180_3Overlap_XR
     * 95 - SC_250HZ_0080DEG_m180_180_3Overlap_2IL_XR
  Logic_t:
   type: integer
   format: uint8
   default: 0
   enum: 
   - 0
   - 1
   description: >
    Mapping:
     * 0 - ACTIVE_HIGH
     * 1 - ACTIVE_LOW
  PortStateAndCounter_t:
   type: object
   properties: 
    ePortState:
     type: integer
     format: uint8
     default: 2
     enum: 
     - 0
     - 1
     - 2
     - 3
     - 4
     description: >
      Mapping:
       * 0 - OUTPUT_NOT_ACTIVE
       * 1 - OUTPUT_ACTIVE
       * 2 - TRISTATE
       * 3 - INPUT_ACTIVE
       * 4 - INPUT_NOT_ACTIVE
    PortCounter:
     type: integer
     format: uint32
  Point2d_t:
   type: object
   properties: 
    x:
     type: integer
     format: int32
     default: 0
    y:
     type: integer
     format: int32
     default: 0
  EvaluationResult_t:
   type: object
   properties: 
    State:
     type: integer
     format: uint8
     default: 0
     enum: 
     - 0
     - 1
     - 2
     - 3
     - 4
     - 5
     description: >
      Mapping:
       * 0 - NOT_CONFIGURED
       * 1 - INACTIVE
       * 2 - FREE
       * 3 - DETECTING_INFRINGED
       * 4 - INFRINGED
       * 5 - DETECTING_FREE
    Positions:
     type: array
     maxItems: 1
     minItems: 0
     default: []
     items: 
      $ref: '#/components/schemas/Point2d_t'
  FieldEvaluationResult_t:
   type: object
   properties: 
    Version:
     type: integer
     format: uint16
     default: 1
    Timestamp:
     type: integer
     format: uint64
    EvaluationResultList:
     type: array
     maxItems: 48
     minItems: 0
     default: []
     items: 
      $ref: '#/components/schemas/EvaluationResult_t'
  Point3d_t:
   type: object
   properties: 
    x:
     type: integer
     format: int32
     minimum: -500000
     maximum: 500000
     default: 0
    y:
     type: integer
     format: int32
     minimum: -500000
     maximum: 500000
     default: 0
    z:
     type: integer
     format: int32
     minimum: -500000
     maximum: 500000
     default: 0
