GET api/Networks/{id}?subLevels={subLevels}&includeLatestReadings={includeLatestReadings}

Get a specific Network by ID

Request Information

URI Parameters

NameDescriptionTypeAdditional information
id

The ID of the Network

integer

Required

subLevels

Levels to include under this object, as applicable. -1 (the default) returns all sublevels.

integer

Default value is -1

includeLatestReadings

Whether or not to fill underlying devices with log data

boolean

Default value is False

Body Parameters

None.

Response Information

Resource Description

GetNetworks Response

GetNetworksResponse
NameDescriptionTypeAdditional information
Networks

Array of Networks

Collection of Network

None.

Messages

Array of messages

Collection of Message

None.

ServerInformation

Relevant information regarding the Server

ServerInformation

None.

VersionInformation

Relevant information regarding the API's version

VersionInformation

None.

Response Formats

application/json, text/json, text/html

Sample:
{
  "Networks": [
    {
      "ID": 1,
      "LocationID": 2,
      "Name": "sample string 3",
      "Notes": "sample string 4",
      "Latitude": 5.1,
      "Longitude": 6.1,
      "NetworkTimeZone": "sample string 7",
      "WanAddress": "sample string 8",
      "IMEI": "sample string 9",
      "QueueTimeOut": 10,
      "ScheduleQueueActive": true,
      "PerformNetworkReadings": true,
      "GatewayDN": 13,
      "DataNodes": [
        {
          "ID": 1,
          "NetworkID": 2,
          "DataNodeNumber": 3,
          "Name": "sample string 4",
          "Category": "sample string 5",
          "Notes": "sample string 6",
          "Latitude": 7.1,
          "Longitude": 8.1,
          "Standalone": true,
          "PerformNetworkReadings": true,
          "NetworkAddress": "sample string 11",
          "SerialNumberUser": "sample string 12",
          "SerialNumberManufacturer": "sample string 13",
          "IsActive": true,
          "EmergencyStopActive": true,
          "SchedulePollingInterval": 16,
          "LogPollingInterval": 17,
          "HardwareType": 18,
          "BootloaderType": 19,
          "BootloaderVersion": {
            "Major": 1,
            "Minor": 2,
            "Beta": true
          },
          "FirmwareVersion": {
            "Major": 1,
            "Minor": 2,
            "Hotfix": 3,
            "Beta": true,
            "CRC": "sample string 5"
          },
          "Devices": [
            {
              "ID": 1,
              "DataNodeID": 2,
              "NodeChannel": 3,
              "SerialNumber": "sample string 4",
              "Type": 0,
              "SignalType": 0,
              "Controllable": true,
              "ReadingType": 0,
              "ReadingUnitType": 0,
              "Threshold": 6.1,
              "TypeName": "sample string 7",
              "Name": "sample string 8",
              "Category": "sample string 9",
              "ReadingOverride": "sample string 10",
              "Reading": {
                "LastReading": "2025-11-09T21:32:34.13691+10:00",
                "Type": 0,
                "Units": 0,
                "Value": "sample string 2",
                "Notes": "sample string 3",
                "DelayFromStart": 4,
                "TimeToRun": 5
              },
              "Specifications": "sample string 11",
              "Latitude": 12.1,
              "Longitude": 13.1,
              "ReadingMinValue": 1.0,
              "ReadingMaxValue": 1.0,
              "Lifespan": 1,
              "Code": "sample string 14",
              "Allowance": 1,
              "ReadingValueBands": [
                {
                  "ID": 1,
                  "Description": "sample string 2",
                  "BottomValue": 3.0,
                  "TopValue": 4.0,
                  "Color": "sample string 5",
                  "AlertTriggerType": 0,
                  "AlertType": 0,
                  "AlertResendWaitTime": 6,
                  "MaxAlertRepeat": 7,
                  "OtherAlertTriggerValue": "sample string 8",
                  "AutoAcknowledge": true,
                  "NotifyAcknowledge": true,
                  "ActionType": 0,
                  "ActionTarget": 10,
                  "ActionTargetID": 11,
                  "ActionValue": 12.0
                },
                {
                  "ID": 1,
                  "Description": "sample string 2",
                  "BottomValue": 3.0,
                  "TopValue": 4.0,
                  "Color": "sample string 5",
                  "AlertTriggerType": 0,
                  "AlertType": 0,
                  "AlertResendWaitTime": 6,
                  "MaxAlertRepeat": 7,
                  "OtherAlertTriggerValue": "sample string 8",
                  "AutoAcknowledge": true,
                  "NotifyAcknowledge": true,
                  "ActionType": 0,
                  "ActionTarget": 10,
                  "ActionTargetID": 11,
                  "ActionValue": 12.0
                }
              ],
              "ConfiguredAlerts": [
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                },
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                }
              ]
            },
            {
              "ID": 1,
              "DataNodeID": 2,
              "NodeChannel": 3,
              "SerialNumber": "sample string 4",
              "Type": 0,
              "SignalType": 0,
              "Controllable": true,
              "ReadingType": 0,
              "ReadingUnitType": 0,
              "Threshold": 6.1,
              "TypeName": "sample string 7",
              "Name": "sample string 8",
              "Category": "sample string 9",
              "ReadingOverride": "sample string 10",
              "Reading": {
                "LastReading": "2025-11-09T21:32:34.13691+10:00",
                "Type": 0,
                "Units": 0,
                "Value": "sample string 2",
                "Notes": "sample string 3",
                "DelayFromStart": 4,
                "TimeToRun": 5
              },
              "Specifications": "sample string 11",
              "Latitude": 12.1,
              "Longitude": 13.1,
              "ReadingMinValue": 1.0,
              "ReadingMaxValue": 1.0,
              "Lifespan": 1,
              "Code": "sample string 14",
              "Allowance": 1,
              "ReadingValueBands": [
                {
                  "ID": 1,
                  "Description": "sample string 2",
                  "BottomValue": 3.0,
                  "TopValue": 4.0,
                  "Color": "sample string 5",
                  "AlertTriggerType": 0,
                  "AlertType": 0,
                  "AlertResendWaitTime": 6,
                  "MaxAlertRepeat": 7,
                  "OtherAlertTriggerValue": "sample string 8",
                  "AutoAcknowledge": true,
                  "NotifyAcknowledge": true,
                  "ActionType": 0,
                  "ActionTarget": 10,
                  "ActionTargetID": 11,
                  "ActionValue": 12.0
                },
                {
                  "ID": 1,
                  "Description": "sample string 2",
                  "BottomValue": 3.0,
                  "TopValue": 4.0,
                  "Color": "sample string 5",
                  "AlertTriggerType": 0,
                  "AlertType": 0,
                  "AlertResendWaitTime": 6,
                  "MaxAlertRepeat": 7,
                  "OtherAlertTriggerValue": "sample string 8",
                  "AutoAcknowledge": true,
                  "NotifyAcknowledge": true,
                  "ActionType": 0,
                  "ActionTarget": 10,
                  "ActionTargetID": 11,
                  "ActionValue": 12.0
                }
              ],
              "ConfiguredAlerts": [
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                },
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                }
              ]
            }
          ],
          "CalculatedDevices": [
            {
              "ID": 1,
              "Name": "sample string 2",
              "Description": "sample string 3",
              "DataNodeID": 4,
              "DisplayIndex": 5,
              "Category": "sample string 6",
              "Lifespan": 1,
              "Type": 10,
              "Option": "sample string 7",
              "ReadingType": 0,
              "ReadingUnitType": 0,
              "Reading": {
                "LastReading": "2025-11-09T21:32:34.13691+10:00",
                "Type": 0,
                "Units": 0,
                "Value": "sample string 2",
                "Notes": "sample string 3",
                "DelayFromStart": 4,
                "TimeToRun": 5
              },
              "ReadingMinValue": 1.0,
              "ReadingMaxValue": 1.0,
              "ReadingValueBands": [
                {
                  "ID": 1,
                  "Description": "sample string 2",
                  "BottomValue": 3.0,
                  "TopValue": 4.0,
                  "Color": "sample string 5",
                  "AlertTriggerType": 0,
                  "AlertType": 0,
                  "AlertResendWaitTime": 6,
                  "MaxAlertRepeat": 7,
                  "OtherAlertTriggerValue": "sample string 8",
                  "AutoAcknowledge": true,
                  "NotifyAcknowledge": true,
                  "ActionType": 0,
                  "ActionTarget": 10,
                  "ActionTargetID": 11,
                  "ActionValue": 12.0
                },
                {
                  "ID": 1,
                  "Description": "sample string 2",
                  "BottomValue": 3.0,
                  "TopValue": 4.0,
                  "Color": "sample string 5",
                  "AlertTriggerType": 0,
                  "AlertType": 0,
                  "AlertResendWaitTime": 6,
                  "MaxAlertRepeat": 7,
                  "OtherAlertTriggerValue": "sample string 8",
                  "AutoAcknowledge": true,
                  "NotifyAcknowledge": true,
                  "ActionType": 0,
                  "ActionTarget": 10,
                  "ActionTargetID": 11,
                  "ActionValue": 12.0
                }
              ],
              "Items": [
                {
                  "ID": 1,
                  "DeviceID": 2,
                  "DisplayIndex": 3
                },
                {
                  "ID": 1,
                  "DeviceID": 2,
                  "DisplayIndex": 3
                }
              ],
              "ConfiguredAlerts": [
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                },
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                }
              ]
            },
            {
              "ID": 1,
              "Name": "sample string 2",
              "Description": "sample string 3",
              "DataNodeID": 4,
              "DisplayIndex": 5,
              "Category": "sample string 6",
              "Lifespan": 1,
              "Type": 10,
              "Option": "sample string 7",
              "ReadingType": 0,
              "ReadingUnitType": 0,
              "Reading": {
                "LastReading": "2025-11-09T21:32:34.13691+10:00",
                "Type": 0,
                "Units": 0,
                "Value": "sample string 2",
                "Notes": "sample string 3",
                "DelayFromStart": 4,
                "TimeToRun": 5
              },
              "ReadingMinValue": 1.0,
              "ReadingMaxValue": 1.0,
              "ReadingValueBands": [
                {
                  "ID": 1,
                  "Description": "sample string 2",
                  "BottomValue": 3.0,
                  "TopValue": 4.0,
                  "Color": "sample string 5",
                  "AlertTriggerType": 0,
                  "AlertType": 0,
                  "AlertResendWaitTime": 6,
                  "MaxAlertRepeat": 7,
                  "OtherAlertTriggerValue": "sample string 8",
                  "AutoAcknowledge": true,
                  "NotifyAcknowledge": true,
                  "ActionType": 0,
                  "ActionTarget": 10,
                  "ActionTargetID": 11,
                  "ActionValue": 12.0
                },
                {
                  "ID": 1,
                  "Description": "sample string 2",
                  "BottomValue": 3.0,
                  "TopValue": 4.0,
                  "Color": "sample string 5",
                  "AlertTriggerType": 0,
                  "AlertType": 0,
                  "AlertResendWaitTime": 6,
                  "MaxAlertRepeat": 7,
                  "OtherAlertTriggerValue": "sample string 8",
                  "AutoAcknowledge": true,
                  "NotifyAcknowledge": true,
                  "ActionType": 0,
                  "ActionTarget": 10,
                  "ActionTargetID": 11,
                  "ActionValue": 12.0
                }
              ],
              "Items": [
                {
                  "ID": 1,
                  "DeviceID": 2,
                  "DisplayIndex": 3
                },
                {
                  "ID": 1,
                  "DeviceID": 2,
                  "DisplayIndex": 3
                }
              ],
              "ConfiguredAlerts": [
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                },
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                }
              ]
            }
          ],
          "ConfiguredAlerts": [
            {
              "ID": 1,
              "Enabled": true,
              "Name": "sample string 3",
              "Description": "sample string 4",
              "AlertType": 0,
              "MaxRepeats": 5,
              "WaitTime": 6,
              "OwnerID": 7,
              "OwnerType": 10,
              "Type": 0,
              "CheckInControlled": true
            },
            {
              "ID": 1,
              "Enabled": true,
              "Name": "sample string 3",
              "Description": "sample string 4",
              "AlertType": 0,
              "MaxRepeats": 5,
              "WaitTime": 6,
              "OwnerID": 7,
              "OwnerType": 10,
              "Type": 0,
              "CheckInControlled": true
            }
          ]
        },
        {
          "ID": 1,
          "NetworkID": 2,
          "DataNodeNumber": 3,
          "Name": "sample string 4",
          "Category": "sample string 5",
          "Notes": "sample string 6",
          "Latitude": 7.1,
          "Longitude": 8.1,
          "Standalone": true,
          "PerformNetworkReadings": true,
          "NetworkAddress": "sample string 11",
          "SerialNumberUser": "sample string 12",
          "SerialNumberManufacturer": "sample string 13",
          "IsActive": true,
          "EmergencyStopActive": true,
          "SchedulePollingInterval": 16,
          "LogPollingInterval": 17,
          "HardwareType": 18,
          "BootloaderType": 19,
          "BootloaderVersion": {
            "Major": 1,
            "Minor": 2,
            "Beta": true
          },
          "FirmwareVersion": {
            "Major": 1,
            "Minor": 2,
            "Hotfix": 3,
            "Beta": true,
            "CRC": "sample string 5"
          },
          "Devices": [
            {
              "ID": 1,
              "DataNodeID": 2,
              "NodeChannel": 3,
              "SerialNumber": "sample string 4",
              "Type": 0,
              "SignalType": 0,
              "Controllable": true,
              "ReadingType": 0,
              "ReadingUnitType": 0,
              "Threshold": 6.1,
              "TypeName": "sample string 7",
              "Name": "sample string 8",
              "Category": "sample string 9",
              "ReadingOverride": "sample string 10",
              "Reading": {
                "LastReading": "2025-11-09T21:32:34.13691+10:00",
                "Type": 0,
                "Units": 0,
                "Value": "sample string 2",
                "Notes": "sample string 3",
                "DelayFromStart": 4,
                "TimeToRun": 5
              },
              "Specifications": "sample string 11",
              "Latitude": 12.1,
              "Longitude": 13.1,
              "ReadingMinValue": 1.0,
              "ReadingMaxValue": 1.0,
              "Lifespan": 1,
              "Code": "sample string 14",
              "Allowance": 1,
              "ReadingValueBands": [
                {
                  "ID": 1,
                  "Description": "sample string 2",
                  "BottomValue": 3.0,
                  "TopValue": 4.0,
                  "Color": "sample string 5",
                  "AlertTriggerType": 0,
                  "AlertType": 0,
                  "AlertResendWaitTime": 6,
                  "MaxAlertRepeat": 7,
                  "OtherAlertTriggerValue": "sample string 8",
                  "AutoAcknowledge": true,
                  "NotifyAcknowledge": true,
                  "ActionType": 0,
                  "ActionTarget": 10,
                  "ActionTargetID": 11,
                  "ActionValue": 12.0
                },
                {
                  "ID": 1,
                  "Description": "sample string 2",
                  "BottomValue": 3.0,
                  "TopValue": 4.0,
                  "Color": "sample string 5",
                  "AlertTriggerType": 0,
                  "AlertType": 0,
                  "AlertResendWaitTime": 6,
                  "MaxAlertRepeat": 7,
                  "OtherAlertTriggerValue": "sample string 8",
                  "AutoAcknowledge": true,
                  "NotifyAcknowledge": true,
                  "ActionType": 0,
                  "ActionTarget": 10,
                  "ActionTargetID": 11,
                  "ActionValue": 12.0
                }
              ],
              "ConfiguredAlerts": [
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                },
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                }
              ]
            },
            {
              "ID": 1,
              "DataNodeID": 2,
              "NodeChannel": 3,
              "SerialNumber": "sample string 4",
              "Type": 0,
              "SignalType": 0,
              "Controllable": true,
              "ReadingType": 0,
              "ReadingUnitType": 0,
              "Threshold": 6.1,
              "TypeName": "sample string 7",
              "Name": "sample string 8",
              "Category": "sample string 9",
              "ReadingOverride": "sample string 10",
              "Reading": {
                "LastReading": "2025-11-09T21:32:34.13691+10:00",
                "Type": 0,
                "Units": 0,
                "Value": "sample string 2",
                "Notes": "sample string 3",
                "DelayFromStart": 4,
                "TimeToRun": 5
              },
              "Specifications": "sample string 11",
              "Latitude": 12.1,
              "Longitude": 13.1,
              "ReadingMinValue": 1.0,
              "ReadingMaxValue": 1.0,
              "Lifespan": 1,
              "Code": "sample string 14",
              "Allowance": 1,
              "ReadingValueBands": [
                {
                  "ID": 1,
                  "Description": "sample string 2",
                  "BottomValue": 3.0,
                  "TopValue": 4.0,
                  "Color": "sample string 5",
                  "AlertTriggerType": 0,
                  "AlertType": 0,
                  "AlertResendWaitTime": 6,
                  "MaxAlertRepeat": 7,
                  "OtherAlertTriggerValue": "sample string 8",
                  "AutoAcknowledge": true,
                  "NotifyAcknowledge": true,
                  "ActionType": 0,
                  "ActionTarget": 10,
                  "ActionTargetID": 11,
                  "ActionValue": 12.0
                },
                {
                  "ID": 1,
                  "Description": "sample string 2",
                  "BottomValue": 3.0,
                  "TopValue": 4.0,
                  "Color": "sample string 5",
                  "AlertTriggerType": 0,
                  "AlertType": 0,
                  "AlertResendWaitTime": 6,
                  "MaxAlertRepeat": 7,
                  "OtherAlertTriggerValue": "sample string 8",
                  "AutoAcknowledge": true,
                  "NotifyAcknowledge": true,
                  "ActionType": 0,
                  "ActionTarget": 10,
                  "ActionTargetID": 11,
                  "ActionValue": 12.0
                }
              ],
              "ConfiguredAlerts": [
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                },
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                }
              ]
            }
          ],
          "CalculatedDevices": [
            {
              "ID": 1,
              "Name": "sample string 2",
              "Description": "sample string 3",
              "DataNodeID": 4,
              "DisplayIndex": 5,
              "Category": "sample string 6",
              "Lifespan": 1,
              "Type": 10,
              "Option": "sample string 7",
              "ReadingType": 0,
              "ReadingUnitType": 0,
              "Reading": {
                "LastReading": "2025-11-09T21:32:34.13691+10:00",
                "Type": 0,
                "Units": 0,
                "Value": "sample string 2",
                "Notes": "sample string 3",
                "DelayFromStart": 4,
                "TimeToRun": 5
              },
              "ReadingMinValue": 1.0,
              "ReadingMaxValue": 1.0,
              "ReadingValueBands": [
                {
                  "ID": 1,
                  "Description": "sample string 2",
                  "BottomValue": 3.0,
                  "TopValue": 4.0,
                  "Color": "sample string 5",
                  "AlertTriggerType": 0,
                  "AlertType": 0,
                  "AlertResendWaitTime": 6,
                  "MaxAlertRepeat": 7,
                  "OtherAlertTriggerValue": "sample string 8",
                  "AutoAcknowledge": true,
                  "NotifyAcknowledge": true,
                  "ActionType": 0,
                  "ActionTarget": 10,
                  "ActionTargetID": 11,
                  "ActionValue": 12.0
                },
                {
                  "ID": 1,
                  "Description": "sample string 2",
                  "BottomValue": 3.0,
                  "TopValue": 4.0,
                  "Color": "sample string 5",
                  "AlertTriggerType": 0,
                  "AlertType": 0,
                  "AlertResendWaitTime": 6,
                  "MaxAlertRepeat": 7,
                  "OtherAlertTriggerValue": "sample string 8",
                  "AutoAcknowledge": true,
                  "NotifyAcknowledge": true,
                  "ActionType": 0,
                  "ActionTarget": 10,
                  "ActionTargetID": 11,
                  "ActionValue": 12.0
                }
              ],
              "Items": [
                {
                  "ID": 1,
                  "DeviceID": 2,
                  "DisplayIndex": 3
                },
                {
                  "ID": 1,
                  "DeviceID": 2,
                  "DisplayIndex": 3
                }
              ],
              "ConfiguredAlerts": [
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                },
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                }
              ]
            },
            {
              "ID": 1,
              "Name": "sample string 2",
              "Description": "sample string 3",
              "DataNodeID": 4,
              "DisplayIndex": 5,
              "Category": "sample string 6",
              "Lifespan": 1,
              "Type": 10,
              "Option": "sample string 7",
              "ReadingType": 0,
              "ReadingUnitType": 0,
              "Reading": {
                "LastReading": "2025-11-09T21:32:34.13691+10:00",
                "Type": 0,
                "Units": 0,
                "Value": "sample string 2",
                "Notes": "sample string 3",
                "DelayFromStart": 4,
                "TimeToRun": 5
              },
              "ReadingMinValue": 1.0,
              "ReadingMaxValue": 1.0,
              "ReadingValueBands": [
                {
                  "ID": 1,
                  "Description": "sample string 2",
                  "BottomValue": 3.0,
                  "TopValue": 4.0,
                  "Color": "sample string 5",
                  "AlertTriggerType": 0,
                  "AlertType": 0,
                  "AlertResendWaitTime": 6,
                  "MaxAlertRepeat": 7,
                  "OtherAlertTriggerValue": "sample string 8",
                  "AutoAcknowledge": true,
                  "NotifyAcknowledge": true,
                  "ActionType": 0,
                  "ActionTarget": 10,
                  "ActionTargetID": 11,
                  "ActionValue": 12.0
                },
                {
                  "ID": 1,
                  "Description": "sample string 2",
                  "BottomValue": 3.0,
                  "TopValue": 4.0,
                  "Color": "sample string 5",
                  "AlertTriggerType": 0,
                  "AlertType": 0,
                  "AlertResendWaitTime": 6,
                  "MaxAlertRepeat": 7,
                  "OtherAlertTriggerValue": "sample string 8",
                  "AutoAcknowledge": true,
                  "NotifyAcknowledge": true,
                  "ActionType": 0,
                  "ActionTarget": 10,
                  "ActionTargetID": 11,
                  "ActionValue": 12.0
                }
              ],
              "Items": [
                {
                  "ID": 1,
                  "DeviceID": 2,
                  "DisplayIndex": 3
                },
                {
                  "ID": 1,
                  "DeviceID": 2,
                  "DisplayIndex": 3
                }
              ],
              "ConfiguredAlerts": [
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                },
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                }
              ]
            }
          ],
          "ConfiguredAlerts": [
            {
              "ID": 1,
              "Enabled": true,
              "Name": "sample string 3",
              "Description": "sample string 4",
              "AlertType": 0,
              "MaxRepeats": 5,
              "WaitTime": 6,
              "OwnerID": 7,
              "OwnerType": 10,
              "Type": 0,
              "CheckInControlled": true
            },
            {
              "ID": 1,
              "Enabled": true,
              "Name": "sample string 3",
              "Description": "sample string 4",
              "AlertType": 0,
              "MaxRepeats": 5,
              "WaitTime": 6,
              "OwnerID": 7,
              "OwnerType": 10,
              "Type": 0,
              "CheckInControlled": true
            }
          ]
        }
      ],
      "ConfiguredAlerts": [
        {
          "ID": 1,
          "Enabled": true,
          "Name": "sample string 3",
          "Description": "sample string 4",
          "AlertType": 0,
          "MaxRepeats": 5,
          "WaitTime": 6,
          "OwnerID": 7,
          "OwnerType": 10,
          "Type": 0,
          "CheckInControlled": true
        },
        {
          "ID": 1,
          "Enabled": true,
          "Name": "sample string 3",
          "Description": "sample string 4",
          "AlertType": 0,
          "MaxRepeats": 5,
          "WaitTime": 6,
          "OwnerID": 7,
          "OwnerType": 10,
          "Type": 0,
          "CheckInControlled": true
        }
      ]
    },
    {
      "ID": 1,
      "LocationID": 2,
      "Name": "sample string 3",
      "Notes": "sample string 4",
      "Latitude": 5.1,
      "Longitude": 6.1,
      "NetworkTimeZone": "sample string 7",
      "WanAddress": "sample string 8",
      "IMEI": "sample string 9",
      "QueueTimeOut": 10,
      "ScheduleQueueActive": true,
      "PerformNetworkReadings": true,
      "GatewayDN": 13,
      "DataNodes": [
        {
          "ID": 1,
          "NetworkID": 2,
          "DataNodeNumber": 3,
          "Name": "sample string 4",
          "Category": "sample string 5",
          "Notes": "sample string 6",
          "Latitude": 7.1,
          "Longitude": 8.1,
          "Standalone": true,
          "PerformNetworkReadings": true,
          "NetworkAddress": "sample string 11",
          "SerialNumberUser": "sample string 12",
          "SerialNumberManufacturer": "sample string 13",
          "IsActive": true,
          "EmergencyStopActive": true,
          "SchedulePollingInterval": 16,
          "LogPollingInterval": 17,
          "HardwareType": 18,
          "BootloaderType": 19,
          "BootloaderVersion": {
            "Major": 1,
            "Minor": 2,
            "Beta": true
          },
          "FirmwareVersion": {
            "Major": 1,
            "Minor": 2,
            "Hotfix": 3,
            "Beta": true,
            "CRC": "sample string 5"
          },
          "Devices": [
            {
              "ID": 1,
              "DataNodeID": 2,
              "NodeChannel": 3,
              "SerialNumber": "sample string 4",
              "Type": 0,
              "SignalType": 0,
              "Controllable": true,
              "ReadingType": 0,
              "ReadingUnitType": 0,
              "Threshold": 6.1,
              "TypeName": "sample string 7",
              "Name": "sample string 8",
              "Category": "sample string 9",
              "ReadingOverride": "sample string 10",
              "Reading": {
                "LastReading": "2025-11-09T21:32:34.13691+10:00",
                "Type": 0,
                "Units": 0,
                "Value": "sample string 2",
                "Notes": "sample string 3",
                "DelayFromStart": 4,
                "TimeToRun": 5
              },
              "Specifications": "sample string 11",
              "Latitude": 12.1,
              "Longitude": 13.1,
              "ReadingMinValue": 1.0,
              "ReadingMaxValue": 1.0,
              "Lifespan": 1,
              "Code": "sample string 14",
              "Allowance": 1,
              "ReadingValueBands": [
                {
                  "ID": 1,
                  "Description": "sample string 2",
                  "BottomValue": 3.0,
                  "TopValue": 4.0,
                  "Color": "sample string 5",
                  "AlertTriggerType": 0,
                  "AlertType": 0,
                  "AlertResendWaitTime": 6,
                  "MaxAlertRepeat": 7,
                  "OtherAlertTriggerValue": "sample string 8",
                  "AutoAcknowledge": true,
                  "NotifyAcknowledge": true,
                  "ActionType": 0,
                  "ActionTarget": 10,
                  "ActionTargetID": 11,
                  "ActionValue": 12.0
                },
                {
                  "ID": 1,
                  "Description": "sample string 2",
                  "BottomValue": 3.0,
                  "TopValue": 4.0,
                  "Color": "sample string 5",
                  "AlertTriggerType": 0,
                  "AlertType": 0,
                  "AlertResendWaitTime": 6,
                  "MaxAlertRepeat": 7,
                  "OtherAlertTriggerValue": "sample string 8",
                  "AutoAcknowledge": true,
                  "NotifyAcknowledge": true,
                  "ActionType": 0,
                  "ActionTarget": 10,
                  "ActionTargetID": 11,
                  "ActionValue": 12.0
                }
              ],
              "ConfiguredAlerts": [
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                },
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                }
              ]
            },
            {
              "ID": 1,
              "DataNodeID": 2,
              "NodeChannel": 3,
              "SerialNumber": "sample string 4",
              "Type": 0,
              "SignalType": 0,
              "Controllable": true,
              "ReadingType": 0,
              "ReadingUnitType": 0,
              "Threshold": 6.1,
              "TypeName": "sample string 7",
              "Name": "sample string 8",
              "Category": "sample string 9",
              "ReadingOverride": "sample string 10",
              "Reading": {
                "LastReading": "2025-11-09T21:32:34.13691+10:00",
                "Type": 0,
                "Units": 0,
                "Value": "sample string 2",
                "Notes": "sample string 3",
                "DelayFromStart": 4,
                "TimeToRun": 5
              },
              "Specifications": "sample string 11",
              "Latitude": 12.1,
              "Longitude": 13.1,
              "ReadingMinValue": 1.0,
              "ReadingMaxValue": 1.0,
              "Lifespan": 1,
              "Code": "sample string 14",
              "Allowance": 1,
              "ReadingValueBands": [
                {
                  "ID": 1,
                  "Description": "sample string 2",
                  "BottomValue": 3.0,
                  "TopValue": 4.0,
                  "Color": "sample string 5",
                  "AlertTriggerType": 0,
                  "AlertType": 0,
                  "AlertResendWaitTime": 6,
                  "MaxAlertRepeat": 7,
                  "OtherAlertTriggerValue": "sample string 8",
                  "AutoAcknowledge": true,
                  "NotifyAcknowledge": true,
                  "ActionType": 0,
                  "ActionTarget": 10,
                  "ActionTargetID": 11,
                  "ActionValue": 12.0
                },
                {
                  "ID": 1,
                  "Description": "sample string 2",
                  "BottomValue": 3.0,
                  "TopValue": 4.0,
                  "Color": "sample string 5",
                  "AlertTriggerType": 0,
                  "AlertType": 0,
                  "AlertResendWaitTime": 6,
                  "MaxAlertRepeat": 7,
                  "OtherAlertTriggerValue": "sample string 8",
                  "AutoAcknowledge": true,
                  "NotifyAcknowledge": true,
                  "ActionType": 0,
                  "ActionTarget": 10,
                  "ActionTargetID": 11,
                  "ActionValue": 12.0
                }
              ],
              "ConfiguredAlerts": [
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                },
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                }
              ]
            }
          ],
          "CalculatedDevices": [
            {
              "ID": 1,
              "Name": "sample string 2",
              "Description": "sample string 3",
              "DataNodeID": 4,
              "DisplayIndex": 5,
              "Category": "sample string 6",
              "Lifespan": 1,
              "Type": 10,
              "Option": "sample string 7",
              "ReadingType": 0,
              "ReadingUnitType": 0,
              "Reading": {
                "LastReading": "2025-11-09T21:32:34.13691+10:00",
                "Type": 0,
                "Units": 0,
                "Value": "sample string 2",
                "Notes": "sample string 3",
                "DelayFromStart": 4,
                "TimeToRun": 5
              },
              "ReadingMinValue": 1.0,
              "ReadingMaxValue": 1.0,
              "ReadingValueBands": [
                {
                  "ID": 1,
                  "Description": "sample string 2",
                  "BottomValue": 3.0,
                  "TopValue": 4.0,
                  "Color": "sample string 5",
                  "AlertTriggerType": 0,
                  "AlertType": 0,
                  "AlertResendWaitTime": 6,
                  "MaxAlertRepeat": 7,
                  "OtherAlertTriggerValue": "sample string 8",
                  "AutoAcknowledge": true,
                  "NotifyAcknowledge": true,
                  "ActionType": 0,
                  "ActionTarget": 10,
                  "ActionTargetID": 11,
                  "ActionValue": 12.0
                },
                {
                  "ID": 1,
                  "Description": "sample string 2",
                  "BottomValue": 3.0,
                  "TopValue": 4.0,
                  "Color": "sample string 5",
                  "AlertTriggerType": 0,
                  "AlertType": 0,
                  "AlertResendWaitTime": 6,
                  "MaxAlertRepeat": 7,
                  "OtherAlertTriggerValue": "sample string 8",
                  "AutoAcknowledge": true,
                  "NotifyAcknowledge": true,
                  "ActionType": 0,
                  "ActionTarget": 10,
                  "ActionTargetID": 11,
                  "ActionValue": 12.0
                }
              ],
              "Items": [
                {
                  "ID": 1,
                  "DeviceID": 2,
                  "DisplayIndex": 3
                },
                {
                  "ID": 1,
                  "DeviceID": 2,
                  "DisplayIndex": 3
                }
              ],
              "ConfiguredAlerts": [
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                },
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                }
              ]
            },
            {
              "ID": 1,
              "Name": "sample string 2",
              "Description": "sample string 3",
              "DataNodeID": 4,
              "DisplayIndex": 5,
              "Category": "sample string 6",
              "Lifespan": 1,
              "Type": 10,
              "Option": "sample string 7",
              "ReadingType": 0,
              "ReadingUnitType": 0,
              "Reading": {
                "LastReading": "2025-11-09T21:32:34.13691+10:00",
                "Type": 0,
                "Units": 0,
                "Value": "sample string 2",
                "Notes": "sample string 3",
                "DelayFromStart": 4,
                "TimeToRun": 5
              },
              "ReadingMinValue": 1.0,
              "ReadingMaxValue": 1.0,
              "ReadingValueBands": [
                {
                  "ID": 1,
                  "Description": "sample string 2",
                  "BottomValue": 3.0,
                  "TopValue": 4.0,
                  "Color": "sample string 5",
                  "AlertTriggerType": 0,
                  "AlertType": 0,
                  "AlertResendWaitTime": 6,
                  "MaxAlertRepeat": 7,
                  "OtherAlertTriggerValue": "sample string 8",
                  "AutoAcknowledge": true,
                  "NotifyAcknowledge": true,
                  "ActionType": 0,
                  "ActionTarget": 10,
                  "ActionTargetID": 11,
                  "ActionValue": 12.0
                },
                {
                  "ID": 1,
                  "Description": "sample string 2",
                  "BottomValue": 3.0,
                  "TopValue": 4.0,
                  "Color": "sample string 5",
                  "AlertTriggerType": 0,
                  "AlertType": 0,
                  "AlertResendWaitTime": 6,
                  "MaxAlertRepeat": 7,
                  "OtherAlertTriggerValue": "sample string 8",
                  "AutoAcknowledge": true,
                  "NotifyAcknowledge": true,
                  "ActionType": 0,
                  "ActionTarget": 10,
                  "ActionTargetID": 11,
                  "ActionValue": 12.0
                }
              ],
              "Items": [
                {
                  "ID": 1,
                  "DeviceID": 2,
                  "DisplayIndex": 3
                },
                {
                  "ID": 1,
                  "DeviceID": 2,
                  "DisplayIndex": 3
                }
              ],
              "ConfiguredAlerts": [
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                },
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                }
              ]
            }
          ],
          "ConfiguredAlerts": [
            {
              "ID": 1,
              "Enabled": true,
              "Name": "sample string 3",
              "Description": "sample string 4",
              "AlertType": 0,
              "MaxRepeats": 5,
              "WaitTime": 6,
              "OwnerID": 7,
              "OwnerType": 10,
              "Type": 0,
              "CheckInControlled": true
            },
            {
              "ID": 1,
              "Enabled": true,
              "Name": "sample string 3",
              "Description": "sample string 4",
              "AlertType": 0,
              "MaxRepeats": 5,
              "WaitTime": 6,
              "OwnerID": 7,
              "OwnerType": 10,
              "Type": 0,
              "CheckInControlled": true
            }
          ]
        },
        {
          "ID": 1,
          "NetworkID": 2,
          "DataNodeNumber": 3,
          "Name": "sample string 4",
          "Category": "sample string 5",
          "Notes": "sample string 6",
          "Latitude": 7.1,
          "Longitude": 8.1,
          "Standalone": true,
          "PerformNetworkReadings": true,
          "NetworkAddress": "sample string 11",
          "SerialNumberUser": "sample string 12",
          "SerialNumberManufacturer": "sample string 13",
          "IsActive": true,
          "EmergencyStopActive": true,
          "SchedulePollingInterval": 16,
          "LogPollingInterval": 17,
          "HardwareType": 18,
          "BootloaderType": 19,
          "BootloaderVersion": {
            "Major": 1,
            "Minor": 2,
            "Beta": true
          },
          "FirmwareVersion": {
            "Major": 1,
            "Minor": 2,
            "Hotfix": 3,
            "Beta": true,
            "CRC": "sample string 5"
          },
          "Devices": [
            {
              "ID": 1,
              "DataNodeID": 2,
              "NodeChannel": 3,
              "SerialNumber": "sample string 4",
              "Type": 0,
              "SignalType": 0,
              "Controllable": true,
              "ReadingType": 0,
              "ReadingUnitType": 0,
              "Threshold": 6.1,
              "TypeName": "sample string 7",
              "Name": "sample string 8",
              "Category": "sample string 9",
              "ReadingOverride": "sample string 10",
              "Reading": {
                "LastReading": "2025-11-09T21:32:34.13691+10:00",
                "Type": 0,
                "Units": 0,
                "Value": "sample string 2",
                "Notes": "sample string 3",
                "DelayFromStart": 4,
                "TimeToRun": 5
              },
              "Specifications": "sample string 11",
              "Latitude": 12.1,
              "Longitude": 13.1,
              "ReadingMinValue": 1.0,
              "ReadingMaxValue": 1.0,
              "Lifespan": 1,
              "Code": "sample string 14",
              "Allowance": 1,
              "ReadingValueBands": [
                {
                  "ID": 1,
                  "Description": "sample string 2",
                  "BottomValue": 3.0,
                  "TopValue": 4.0,
                  "Color": "sample string 5",
                  "AlertTriggerType": 0,
                  "AlertType": 0,
                  "AlertResendWaitTime": 6,
                  "MaxAlertRepeat": 7,
                  "OtherAlertTriggerValue": "sample string 8",
                  "AutoAcknowledge": true,
                  "NotifyAcknowledge": true,
                  "ActionType": 0,
                  "ActionTarget": 10,
                  "ActionTargetID": 11,
                  "ActionValue": 12.0
                },
                {
                  "ID": 1,
                  "Description": "sample string 2",
                  "BottomValue": 3.0,
                  "TopValue": 4.0,
                  "Color": "sample string 5",
                  "AlertTriggerType": 0,
                  "AlertType": 0,
                  "AlertResendWaitTime": 6,
                  "MaxAlertRepeat": 7,
                  "OtherAlertTriggerValue": "sample string 8",
                  "AutoAcknowledge": true,
                  "NotifyAcknowledge": true,
                  "ActionType": 0,
                  "ActionTarget": 10,
                  "ActionTargetID": 11,
                  "ActionValue": 12.0
                }
              ],
              "ConfiguredAlerts": [
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                },
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                }
              ]
            },
            {
              "ID": 1,
              "DataNodeID": 2,
              "NodeChannel": 3,
              "SerialNumber": "sample string 4",
              "Type": 0,
              "SignalType": 0,
              "Controllable": true,
              "ReadingType": 0,
              "ReadingUnitType": 0,
              "Threshold": 6.1,
              "TypeName": "sample string 7",
              "Name": "sample string 8",
              "Category": "sample string 9",
              "ReadingOverride": "sample string 10",
              "Reading": {
                "LastReading": "2025-11-09T21:32:34.13691+10:00",
                "Type": 0,
                "Units": 0,
                "Value": "sample string 2",
                "Notes": "sample string 3",
                "DelayFromStart": 4,
                "TimeToRun": 5
              },
              "Specifications": "sample string 11",
              "Latitude": 12.1,
              "Longitude": 13.1,
              "ReadingMinValue": 1.0,
              "ReadingMaxValue": 1.0,
              "Lifespan": 1,
              "Code": "sample string 14",
              "Allowance": 1,
              "ReadingValueBands": [
                {
                  "ID": 1,
                  "Description": "sample string 2",
                  "BottomValue": 3.0,
                  "TopValue": 4.0,
                  "Color": "sample string 5",
                  "AlertTriggerType": 0,
                  "AlertType": 0,
                  "AlertResendWaitTime": 6,
                  "MaxAlertRepeat": 7,
                  "OtherAlertTriggerValue": "sample string 8",
                  "AutoAcknowledge": true,
                  "NotifyAcknowledge": true,
                  "ActionType": 0,
                  "ActionTarget": 10,
                  "ActionTargetID": 11,
                  "ActionValue": 12.0
                },
                {
                  "ID": 1,
                  "Description": "sample string 2",
                  "BottomValue": 3.0,
                  "TopValue": 4.0,
                  "Color": "sample string 5",
                  "AlertTriggerType": 0,
                  "AlertType": 0,
                  "AlertResendWaitTime": 6,
                  "MaxAlertRepeat": 7,
                  "OtherAlertTriggerValue": "sample string 8",
                  "AutoAcknowledge": true,
                  "NotifyAcknowledge": true,
                  "ActionType": 0,
                  "ActionTarget": 10,
                  "ActionTargetID": 11,
                  "ActionValue": 12.0
                }
              ],
              "ConfiguredAlerts": [
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                },
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                }
              ]
            }
          ],
          "CalculatedDevices": [
            {
              "ID": 1,
              "Name": "sample string 2",
              "Description": "sample string 3",
              "DataNodeID": 4,
              "DisplayIndex": 5,
              "Category": "sample string 6",
              "Lifespan": 1,
              "Type": 10,
              "Option": "sample string 7",
              "ReadingType": 0,
              "ReadingUnitType": 0,
              "Reading": {
                "LastReading": "2025-11-09T21:32:34.13691+10:00",
                "Type": 0,
                "Units": 0,
                "Value": "sample string 2",
                "Notes": "sample string 3",
                "DelayFromStart": 4,
                "TimeToRun": 5
              },
              "ReadingMinValue": 1.0,
              "ReadingMaxValue": 1.0,
              "ReadingValueBands": [
                {
                  "ID": 1,
                  "Description": "sample string 2",
                  "BottomValue": 3.0,
                  "TopValue": 4.0,
                  "Color": "sample string 5",
                  "AlertTriggerType": 0,
                  "AlertType": 0,
                  "AlertResendWaitTime": 6,
                  "MaxAlertRepeat": 7,
                  "OtherAlertTriggerValue": "sample string 8",
                  "AutoAcknowledge": true,
                  "NotifyAcknowledge": true,
                  "ActionType": 0,
                  "ActionTarget": 10,
                  "ActionTargetID": 11,
                  "ActionValue": 12.0
                },
                {
                  "ID": 1,
                  "Description": "sample string 2",
                  "BottomValue": 3.0,
                  "TopValue": 4.0,
                  "Color": "sample string 5",
                  "AlertTriggerType": 0,
                  "AlertType": 0,
                  "AlertResendWaitTime": 6,
                  "MaxAlertRepeat": 7,
                  "OtherAlertTriggerValue": "sample string 8",
                  "AutoAcknowledge": true,
                  "NotifyAcknowledge": true,
                  "ActionType": 0,
                  "ActionTarget": 10,
                  "ActionTargetID": 11,
                  "ActionValue": 12.0
                }
              ],
              "Items": [
                {
                  "ID": 1,
                  "DeviceID": 2,
                  "DisplayIndex": 3
                },
                {
                  "ID": 1,
                  "DeviceID": 2,
                  "DisplayIndex": 3
                }
              ],
              "ConfiguredAlerts": [
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                },
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                }
              ]
            },
            {
              "ID": 1,
              "Name": "sample string 2",
              "Description": "sample string 3",
              "DataNodeID": 4,
              "DisplayIndex": 5,
              "Category": "sample string 6",
              "Lifespan": 1,
              "Type": 10,
              "Option": "sample string 7",
              "ReadingType": 0,
              "ReadingUnitType": 0,
              "Reading": {
                "LastReading": "2025-11-09T21:32:34.13691+10:00",
                "Type": 0,
                "Units": 0,
                "Value": "sample string 2",
                "Notes": "sample string 3",
                "DelayFromStart": 4,
                "TimeToRun": 5
              },
              "ReadingMinValue": 1.0,
              "ReadingMaxValue": 1.0,
              "ReadingValueBands": [
                {
                  "ID": 1,
                  "Description": "sample string 2",
                  "BottomValue": 3.0,
                  "TopValue": 4.0,
                  "Color": "sample string 5",
                  "AlertTriggerType": 0,
                  "AlertType": 0,
                  "AlertResendWaitTime": 6,
                  "MaxAlertRepeat": 7,
                  "OtherAlertTriggerValue": "sample string 8",
                  "AutoAcknowledge": true,
                  "NotifyAcknowledge": true,
                  "ActionType": 0,
                  "ActionTarget": 10,
                  "ActionTargetID": 11,
                  "ActionValue": 12.0
                },
                {
                  "ID": 1,
                  "Description": "sample string 2",
                  "BottomValue": 3.0,
                  "TopValue": 4.0,
                  "Color": "sample string 5",
                  "AlertTriggerType": 0,
                  "AlertType": 0,
                  "AlertResendWaitTime": 6,
                  "MaxAlertRepeat": 7,
                  "OtherAlertTriggerValue": "sample string 8",
                  "AutoAcknowledge": true,
                  "NotifyAcknowledge": true,
                  "ActionType": 0,
                  "ActionTarget": 10,
                  "ActionTargetID": 11,
                  "ActionValue": 12.0
                }
              ],
              "Items": [
                {
                  "ID": 1,
                  "DeviceID": 2,
                  "DisplayIndex": 3
                },
                {
                  "ID": 1,
                  "DeviceID": 2,
                  "DisplayIndex": 3
                }
              ],
              "ConfiguredAlerts": [
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                },
                {
                  "ID": 1,
                  "Enabled": true,
                  "Name": "sample string 3",
                  "Description": "sample string 4",
                  "AlertType": 0,
                  "MaxRepeats": 5,
                  "WaitTime": 6,
                  "OwnerID": 7,
                  "OwnerType": 10,
                  "Type": 0,
                  "CheckInControlled": true
                }
              ]
            }
          ],
          "ConfiguredAlerts": [
            {
              "ID": 1,
              "Enabled": true,
              "Name": "sample string 3",
              "Description": "sample string 4",
              "AlertType": 0,
              "MaxRepeats": 5,
              "WaitTime": 6,
              "OwnerID": 7,
              "OwnerType": 10,
              "Type": 0,
              "CheckInControlled": true
            },
            {
              "ID": 1,
              "Enabled": true,
              "Name": "sample string 3",
              "Description": "sample string 4",
              "AlertType": 0,
              "MaxRepeats": 5,
              "WaitTime": 6,
              "OwnerID": 7,
              "OwnerType": 10,
              "Type": 0,
              "CheckInControlled": true
            }
          ]
        }
      ],
      "ConfiguredAlerts": [
        {
          "ID": 1,
          "Enabled": true,
          "Name": "sample string 3",
          "Description": "sample string 4",
          "AlertType": 0,
          "MaxRepeats": 5,
          "WaitTime": 6,
          "OwnerID": 7,
          "OwnerType": 10,
          "Type": 0,
          "CheckInControlled": true
        },
        {
          "ID": 1,
          "Enabled": true,
          "Name": "sample string 3",
          "Description": "sample string 4",
          "AlertType": 0,
          "MaxRepeats": 5,
          "WaitTime": 6,
          "OwnerID": 7,
          "OwnerType": 10,
          "Type": 0,
          "CheckInControlled": true
        }
      ]
    }
  ],
  "Messages": [
    {
      "Severity": 0,
      "MessageCode": 1,
      "CodeDesc": 2,
      "MessageText": "sample string 3",
      "RecordNumber": 4
    },
    {
      "Severity": 0,
      "MessageCode": 1,
      "CodeDesc": 2,
      "MessageText": "sample string 3",
      "RecordNumber": 4
    }
  ],
  "ServerInformation": {
    "CurrentTimeUTC": "2025-11-09T21:32:34.13691+10:00",
    "BuildDateUTC": "2025-11-09T21:32:34.13691+10:00"
  },
  "VersionInformation": {
    "Major": 1,
    "Minor": 3,
    "Hotfix": 7,
    "Beta": false,
    "Version": "1.3.7"
  }
}

application/xml, text/xml

Sample:
<GetNetworksResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/RimikAPI.Models.Responses">
  <Messages xmlns:d2p1="http://schemas.datacontract.org/2004/07/RimikAPI.Services">
    <d2p1:Common.Message>
      <d2p1:CodeDesc>2</d2p1:CodeDesc>
      <d2p1:MessageCode>1</d2p1:MessageCode>
      <d2p1:MessageText>sample string 3</d2p1:MessageText>
      <d2p1:RecordNumber>4</d2p1:RecordNumber>
      <d2p1:Severity>Information</d2p1:Severity>
    </d2p1:Common.Message>
    <d2p1:Common.Message>
      <d2p1:CodeDesc>2</d2p1:CodeDesc>
      <d2p1:MessageCode>1</d2p1:MessageCode>
      <d2p1:MessageText>sample string 3</d2p1:MessageText>
      <d2p1:RecordNumber>4</d2p1:RecordNumber>
      <d2p1:Severity>Information</d2p1:Severity>
    </d2p1:Common.Message>
  </Messages>
  <ServerInformation xmlns:d2p1="http://schemas.datacontract.org/2004/07/RimikAPI.Services.Metadata">
    <d2p1:BuildDateUTC>2025-11-09T21:32:34.13691+10:00</d2p1:BuildDateUTC>
    <d2p1:CurrentTimeUTC>2025-11-09T21:32:34.13691+10:00</d2p1:CurrentTimeUTC>
  </ServerInformation>
  <VersionInformation xmlns:d2p1="http://schemas.datacontract.org/2004/07/RimikAPI.Services.Metadata" />
  <Networks xmlns:d2p1="http://schemas.datacontract.org/2004/07/RimikAPI.Models">
    <d2p1:APIStructs.Network>
      <d2p1:ConfiguredAlerts>
        <d2p1:APIStructs.ConfiguredAlert>
          <d2p1:AlertType>Message</d2p1:AlertType>
          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
          <d2p1:Description>sample string 4</d2p1:Description>
          <d2p1:Enabled>true</d2p1:Enabled>
          <d2p1:ID>1</d2p1:ID>
          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
          <d2p1:Name>sample string 3</d2p1:Name>
          <d2p1:OwnerID>7</d2p1:OwnerID>
          <d2p1:OwnerType>Device</d2p1:OwnerType>
          <d2p1:Type>None</d2p1:Type>
          <d2p1:WaitTime>6</d2p1:WaitTime>
        </d2p1:APIStructs.ConfiguredAlert>
        <d2p1:APIStructs.ConfiguredAlert>
          <d2p1:AlertType>Message</d2p1:AlertType>
          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
          <d2p1:Description>sample string 4</d2p1:Description>
          <d2p1:Enabled>true</d2p1:Enabled>
          <d2p1:ID>1</d2p1:ID>
          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
          <d2p1:Name>sample string 3</d2p1:Name>
          <d2p1:OwnerID>7</d2p1:OwnerID>
          <d2p1:OwnerType>Device</d2p1:OwnerType>
          <d2p1:Type>None</d2p1:Type>
          <d2p1:WaitTime>6</d2p1:WaitTime>
        </d2p1:APIStructs.ConfiguredAlert>
      </d2p1:ConfiguredAlerts>
      <d2p1:DataNodes>
        <d2p1:APIStructs.DataNode>
          <d2p1:BootloaderType>19</d2p1:BootloaderType>
          <d2p1:BootloaderVersion>
            <d2p1:Beta>true</d2p1:Beta>
            <d2p1:Major>1</d2p1:Major>
            <d2p1:Minor>2</d2p1:Minor>
          </d2p1:BootloaderVersion>
          <d2p1:CalculatedDevices>
            <d2p1:APIStructs.CalculatedDevice>
              <d2p1:Category>sample string 6</d2p1:Category>
              <d2p1:ConfiguredAlerts>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
              </d2p1:ConfiguredAlerts>
              <d2p1:DataNodeID>4</d2p1:DataNodeID>
              <d2p1:Description>sample string 3</d2p1:Description>
              <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:Items>
                <d2p1:APIStructs.CalculatedDeviceItem>
                  <d2p1:DeviceID>2</d2p1:DeviceID>
                  <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                  <d2p1:ID>1</d2p1:ID>
                </d2p1:APIStructs.CalculatedDeviceItem>
                <d2p1:APIStructs.CalculatedDeviceItem>
                  <d2p1:DeviceID>2</d2p1:DeviceID>
                  <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                  <d2p1:ID>1</d2p1:ID>
                </d2p1:APIStructs.CalculatedDeviceItem>
              </d2p1:Items>
              <d2p1:Lifespan>1</d2p1:Lifespan>
              <d2p1:Name>sample string 2</d2p1:Name>
              <d2p1:Option>sample string 7</d2p1:Option>
              <d2p1:Reading>
                <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                <d2p1:LastReading>2025-11-09T21:32:34.13691+10:00</d2p1:LastReading>
                <d2p1:Notes>sample string 3</d2p1:Notes>
                <d2p1:TimeToRun>5</d2p1:TimeToRun>
                <d2p1:Type>Generic</d2p1:Type>
                <d2p1:Units>Status</d2p1:Units>
                <d2p1:Value>sample string 2</d2p1:Value>
              </d2p1:Reading>
              <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
              <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
              <d2p1:ReadingType>Generic</d2p1:ReadingType>
              <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
              <d2p1:ReadingValueBands>
                <d2p1:APIStructs.ReadingValueBand>
                  <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                  <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                  <d2p1:ActionType>None</d2p1:ActionType>
                  <d2p1:ActionValue>12</d2p1:ActionValue>
                  <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                  <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                  <d2p1:BottomValue>3</d2p1:BottomValue>
                  <d2p1:Color>sample string 5</d2p1:Color>
                  <d2p1:Description>sample string 2</d2p1:Description>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                  <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                  <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                  <d2p1:TopValue>4</d2p1:TopValue>
                </d2p1:APIStructs.ReadingValueBand>
                <d2p1:APIStructs.ReadingValueBand>
                  <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                  <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                  <d2p1:ActionType>None</d2p1:ActionType>
                  <d2p1:ActionValue>12</d2p1:ActionValue>
                  <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                  <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                  <d2p1:BottomValue>3</d2p1:BottomValue>
                  <d2p1:Color>sample string 5</d2p1:Color>
                  <d2p1:Description>sample string 2</d2p1:Description>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                  <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                  <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                  <d2p1:TopValue>4</d2p1:TopValue>
                </d2p1:APIStructs.ReadingValueBand>
              </d2p1:ReadingValueBands>
              <d2p1:Type>Sum</d2p1:Type>
            </d2p1:APIStructs.CalculatedDevice>
            <d2p1:APIStructs.CalculatedDevice>
              <d2p1:Category>sample string 6</d2p1:Category>
              <d2p1:ConfiguredAlerts>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
              </d2p1:ConfiguredAlerts>
              <d2p1:DataNodeID>4</d2p1:DataNodeID>
              <d2p1:Description>sample string 3</d2p1:Description>
              <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:Items>
                <d2p1:APIStructs.CalculatedDeviceItem>
                  <d2p1:DeviceID>2</d2p1:DeviceID>
                  <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                  <d2p1:ID>1</d2p1:ID>
                </d2p1:APIStructs.CalculatedDeviceItem>
                <d2p1:APIStructs.CalculatedDeviceItem>
                  <d2p1:DeviceID>2</d2p1:DeviceID>
                  <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                  <d2p1:ID>1</d2p1:ID>
                </d2p1:APIStructs.CalculatedDeviceItem>
              </d2p1:Items>
              <d2p1:Lifespan>1</d2p1:Lifespan>
              <d2p1:Name>sample string 2</d2p1:Name>
              <d2p1:Option>sample string 7</d2p1:Option>
              <d2p1:Reading>
                <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                <d2p1:LastReading>2025-11-09T21:32:34.13691+10:00</d2p1:LastReading>
                <d2p1:Notes>sample string 3</d2p1:Notes>
                <d2p1:TimeToRun>5</d2p1:TimeToRun>
                <d2p1:Type>Generic</d2p1:Type>
                <d2p1:Units>Status</d2p1:Units>
                <d2p1:Value>sample string 2</d2p1:Value>
              </d2p1:Reading>
              <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
              <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
              <d2p1:ReadingType>Generic</d2p1:ReadingType>
              <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
              <d2p1:ReadingValueBands>
                <d2p1:APIStructs.ReadingValueBand>
                  <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                  <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                  <d2p1:ActionType>None</d2p1:ActionType>
                  <d2p1:ActionValue>12</d2p1:ActionValue>
                  <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                  <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                  <d2p1:BottomValue>3</d2p1:BottomValue>
                  <d2p1:Color>sample string 5</d2p1:Color>
                  <d2p1:Description>sample string 2</d2p1:Description>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                  <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                  <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                  <d2p1:TopValue>4</d2p1:TopValue>
                </d2p1:APIStructs.ReadingValueBand>
                <d2p1:APIStructs.ReadingValueBand>
                  <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                  <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                  <d2p1:ActionType>None</d2p1:ActionType>
                  <d2p1:ActionValue>12</d2p1:ActionValue>
                  <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                  <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                  <d2p1:BottomValue>3</d2p1:BottomValue>
                  <d2p1:Color>sample string 5</d2p1:Color>
                  <d2p1:Description>sample string 2</d2p1:Description>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                  <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                  <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                  <d2p1:TopValue>4</d2p1:TopValue>
                </d2p1:APIStructs.ReadingValueBand>
              </d2p1:ReadingValueBands>
              <d2p1:Type>Sum</d2p1:Type>
            </d2p1:APIStructs.CalculatedDevice>
          </d2p1:CalculatedDevices>
          <d2p1:Category>sample string 5</d2p1:Category>
          <d2p1:ConfiguredAlerts>
            <d2p1:APIStructs.ConfiguredAlert>
              <d2p1:AlertType>Message</d2p1:AlertType>
              <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
              <d2p1:Description>sample string 4</d2p1:Description>
              <d2p1:Enabled>true</d2p1:Enabled>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
              <d2p1:Name>sample string 3</d2p1:Name>
              <d2p1:OwnerID>7</d2p1:OwnerID>
              <d2p1:OwnerType>Device</d2p1:OwnerType>
              <d2p1:Type>None</d2p1:Type>
              <d2p1:WaitTime>6</d2p1:WaitTime>
            </d2p1:APIStructs.ConfiguredAlert>
            <d2p1:APIStructs.ConfiguredAlert>
              <d2p1:AlertType>Message</d2p1:AlertType>
              <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
              <d2p1:Description>sample string 4</d2p1:Description>
              <d2p1:Enabled>true</d2p1:Enabled>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
              <d2p1:Name>sample string 3</d2p1:Name>
              <d2p1:OwnerID>7</d2p1:OwnerID>
              <d2p1:OwnerType>Device</d2p1:OwnerType>
              <d2p1:Type>None</d2p1:Type>
              <d2p1:WaitTime>6</d2p1:WaitTime>
            </d2p1:APIStructs.ConfiguredAlert>
          </d2p1:ConfiguredAlerts>
          <d2p1:DataNodeNumber>3</d2p1:DataNodeNumber>
          <d2p1:Devices>
            <d2p1:APIStructs.Device>
              <d2p1:Allowance>1</d2p1:Allowance>
              <d2p1:Category>sample string 9</d2p1:Category>
              <d2p1:Code>sample string 14</d2p1:Code>
              <d2p1:ConfiguredAlerts>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
              </d2p1:ConfiguredAlerts>
              <d2p1:Controllable>true</d2p1:Controllable>
              <d2p1:DataNodeID>2</d2p1:DataNodeID>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:Latitude>12.1</d2p1:Latitude>
              <d2p1:Lifespan>1</d2p1:Lifespan>
              <d2p1:Longitude>13.1</d2p1:Longitude>
              <d2p1:Name>sample string 8</d2p1:Name>
              <d2p1:NodeChannel>3</d2p1:NodeChannel>
              <d2p1:Reading>
                <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                <d2p1:LastReading>2025-11-09T21:32:34.13691+10:00</d2p1:LastReading>
                <d2p1:Notes>sample string 3</d2p1:Notes>
                <d2p1:TimeToRun>5</d2p1:TimeToRun>
                <d2p1:Type>Generic</d2p1:Type>
                <d2p1:Units>Status</d2p1:Units>
                <d2p1:Value>sample string 2</d2p1:Value>
              </d2p1:Reading>
              <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
              <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
              <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
              <d2p1:ReadingType>Generic</d2p1:ReadingType>
              <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
              <d2p1:ReadingValueBands>
                <d2p1:APIStructs.ReadingValueBand>
                  <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                  <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                  <d2p1:ActionType>None</d2p1:ActionType>
                  <d2p1:ActionValue>12</d2p1:ActionValue>
                  <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                  <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                  <d2p1:BottomValue>3</d2p1:BottomValue>
                  <d2p1:Color>sample string 5</d2p1:Color>
                  <d2p1:Description>sample string 2</d2p1:Description>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                  <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                  <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                  <d2p1:TopValue>4</d2p1:TopValue>
                </d2p1:APIStructs.ReadingValueBand>
                <d2p1:APIStructs.ReadingValueBand>
                  <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                  <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                  <d2p1:ActionType>None</d2p1:ActionType>
                  <d2p1:ActionValue>12</d2p1:ActionValue>
                  <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                  <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                  <d2p1:BottomValue>3</d2p1:BottomValue>
                  <d2p1:Color>sample string 5</d2p1:Color>
                  <d2p1:Description>sample string 2</d2p1:Description>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                  <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                  <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                  <d2p1:TopValue>4</d2p1:TopValue>
                </d2p1:APIStructs.ReadingValueBand>
              </d2p1:ReadingValueBands>
              <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
              <d2p1:SignalType>Digital</d2p1:SignalType>
              <d2p1:Specifications>sample string 11</d2p1:Specifications>
              <d2p1:Threshold>6.1</d2p1:Threshold>
              <d2p1:Type>Valve</d2p1:Type>
              <d2p1:TypeName>sample string 7</d2p1:TypeName>
            </d2p1:APIStructs.Device>
            <d2p1:APIStructs.Device>
              <d2p1:Allowance>1</d2p1:Allowance>
              <d2p1:Category>sample string 9</d2p1:Category>
              <d2p1:Code>sample string 14</d2p1:Code>
              <d2p1:ConfiguredAlerts>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
              </d2p1:ConfiguredAlerts>
              <d2p1:Controllable>true</d2p1:Controllable>
              <d2p1:DataNodeID>2</d2p1:DataNodeID>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:Latitude>12.1</d2p1:Latitude>
              <d2p1:Lifespan>1</d2p1:Lifespan>
              <d2p1:Longitude>13.1</d2p1:Longitude>
              <d2p1:Name>sample string 8</d2p1:Name>
              <d2p1:NodeChannel>3</d2p1:NodeChannel>
              <d2p1:Reading>
                <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                <d2p1:LastReading>2025-11-09T21:32:34.13691+10:00</d2p1:LastReading>
                <d2p1:Notes>sample string 3</d2p1:Notes>
                <d2p1:TimeToRun>5</d2p1:TimeToRun>
                <d2p1:Type>Generic</d2p1:Type>
                <d2p1:Units>Status</d2p1:Units>
                <d2p1:Value>sample string 2</d2p1:Value>
              </d2p1:Reading>
              <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
              <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
              <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
              <d2p1:ReadingType>Generic</d2p1:ReadingType>
              <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
              <d2p1:ReadingValueBands>
                <d2p1:APIStructs.ReadingValueBand>
                  <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                  <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                  <d2p1:ActionType>None</d2p1:ActionType>
                  <d2p1:ActionValue>12</d2p1:ActionValue>
                  <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                  <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                  <d2p1:BottomValue>3</d2p1:BottomValue>
                  <d2p1:Color>sample string 5</d2p1:Color>
                  <d2p1:Description>sample string 2</d2p1:Description>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                  <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                  <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                  <d2p1:TopValue>4</d2p1:TopValue>
                </d2p1:APIStructs.ReadingValueBand>
                <d2p1:APIStructs.ReadingValueBand>
                  <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                  <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                  <d2p1:ActionType>None</d2p1:ActionType>
                  <d2p1:ActionValue>12</d2p1:ActionValue>
                  <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                  <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                  <d2p1:BottomValue>3</d2p1:BottomValue>
                  <d2p1:Color>sample string 5</d2p1:Color>
                  <d2p1:Description>sample string 2</d2p1:Description>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                  <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                  <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                  <d2p1:TopValue>4</d2p1:TopValue>
                </d2p1:APIStructs.ReadingValueBand>
              </d2p1:ReadingValueBands>
              <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
              <d2p1:SignalType>Digital</d2p1:SignalType>
              <d2p1:Specifications>sample string 11</d2p1:Specifications>
              <d2p1:Threshold>6.1</d2p1:Threshold>
              <d2p1:Type>Valve</d2p1:Type>
              <d2p1:TypeName>sample string 7</d2p1:TypeName>
            </d2p1:APIStructs.Device>
          </d2p1:Devices>
          <d2p1:EmergencyStopActive>true</d2p1:EmergencyStopActive>
          <d2p1:FirmwareVersion>
            <d2p1:Beta>true</d2p1:Beta>
            <d2p1:CRC>sample string 5</d2p1:CRC>
            <d2p1:Hotfix>3</d2p1:Hotfix>
            <d2p1:Major>1</d2p1:Major>
            <d2p1:Minor>2</d2p1:Minor>
          </d2p1:FirmwareVersion>
          <d2p1:HardwareType>18</d2p1:HardwareType>
          <d2p1:ID>1</d2p1:ID>
          <d2p1:IsActive>true</d2p1:IsActive>
          <d2p1:Latitude>7.1</d2p1:Latitude>
          <d2p1:LogPollingInterval>17</d2p1:LogPollingInterval>
          <d2p1:Longitude>8.1</d2p1:Longitude>
          <d2p1:Name>sample string 4</d2p1:Name>
          <d2p1:NetworkAddress>sample string 11</d2p1:NetworkAddress>
          <d2p1:NetworkID>2</d2p1:NetworkID>
          <d2p1:Notes>sample string 6</d2p1:Notes>
          <d2p1:PerformNetworkReadings>true</d2p1:PerformNetworkReadings>
          <d2p1:SchedulePollingInterval>16</d2p1:SchedulePollingInterval>
          <d2p1:SerialNumberManufacturer>sample string 13</d2p1:SerialNumberManufacturer>
          <d2p1:SerialNumberUser>sample string 12</d2p1:SerialNumberUser>
          <d2p1:Standalone>true</d2p1:Standalone>
        </d2p1:APIStructs.DataNode>
        <d2p1:APIStructs.DataNode>
          <d2p1:BootloaderType>19</d2p1:BootloaderType>
          <d2p1:BootloaderVersion>
            <d2p1:Beta>true</d2p1:Beta>
            <d2p1:Major>1</d2p1:Major>
            <d2p1:Minor>2</d2p1:Minor>
          </d2p1:BootloaderVersion>
          <d2p1:CalculatedDevices>
            <d2p1:APIStructs.CalculatedDevice>
              <d2p1:Category>sample string 6</d2p1:Category>
              <d2p1:ConfiguredAlerts>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
              </d2p1:ConfiguredAlerts>
              <d2p1:DataNodeID>4</d2p1:DataNodeID>
              <d2p1:Description>sample string 3</d2p1:Description>
              <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:Items>
                <d2p1:APIStructs.CalculatedDeviceItem>
                  <d2p1:DeviceID>2</d2p1:DeviceID>
                  <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                  <d2p1:ID>1</d2p1:ID>
                </d2p1:APIStructs.CalculatedDeviceItem>
                <d2p1:APIStructs.CalculatedDeviceItem>
                  <d2p1:DeviceID>2</d2p1:DeviceID>
                  <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                  <d2p1:ID>1</d2p1:ID>
                </d2p1:APIStructs.CalculatedDeviceItem>
              </d2p1:Items>
              <d2p1:Lifespan>1</d2p1:Lifespan>
              <d2p1:Name>sample string 2</d2p1:Name>
              <d2p1:Option>sample string 7</d2p1:Option>
              <d2p1:Reading>
                <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                <d2p1:LastReading>2025-11-09T21:32:34.13691+10:00</d2p1:LastReading>
                <d2p1:Notes>sample string 3</d2p1:Notes>
                <d2p1:TimeToRun>5</d2p1:TimeToRun>
                <d2p1:Type>Generic</d2p1:Type>
                <d2p1:Units>Status</d2p1:Units>
                <d2p1:Value>sample string 2</d2p1:Value>
              </d2p1:Reading>
              <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
              <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
              <d2p1:ReadingType>Generic</d2p1:ReadingType>
              <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
              <d2p1:ReadingValueBands>
                <d2p1:APIStructs.ReadingValueBand>
                  <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                  <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                  <d2p1:ActionType>None</d2p1:ActionType>
                  <d2p1:ActionValue>12</d2p1:ActionValue>
                  <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                  <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                  <d2p1:BottomValue>3</d2p1:BottomValue>
                  <d2p1:Color>sample string 5</d2p1:Color>
                  <d2p1:Description>sample string 2</d2p1:Description>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                  <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                  <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                  <d2p1:TopValue>4</d2p1:TopValue>
                </d2p1:APIStructs.ReadingValueBand>
                <d2p1:APIStructs.ReadingValueBand>
                  <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                  <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                  <d2p1:ActionType>None</d2p1:ActionType>
                  <d2p1:ActionValue>12</d2p1:ActionValue>
                  <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                  <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                  <d2p1:BottomValue>3</d2p1:BottomValue>
                  <d2p1:Color>sample string 5</d2p1:Color>
                  <d2p1:Description>sample string 2</d2p1:Description>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                  <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                  <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                  <d2p1:TopValue>4</d2p1:TopValue>
                </d2p1:APIStructs.ReadingValueBand>
              </d2p1:ReadingValueBands>
              <d2p1:Type>Sum</d2p1:Type>
            </d2p1:APIStructs.CalculatedDevice>
            <d2p1:APIStructs.CalculatedDevice>
              <d2p1:Category>sample string 6</d2p1:Category>
              <d2p1:ConfiguredAlerts>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
              </d2p1:ConfiguredAlerts>
              <d2p1:DataNodeID>4</d2p1:DataNodeID>
              <d2p1:Description>sample string 3</d2p1:Description>
              <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:Items>
                <d2p1:APIStructs.CalculatedDeviceItem>
                  <d2p1:DeviceID>2</d2p1:DeviceID>
                  <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                  <d2p1:ID>1</d2p1:ID>
                </d2p1:APIStructs.CalculatedDeviceItem>
                <d2p1:APIStructs.CalculatedDeviceItem>
                  <d2p1:DeviceID>2</d2p1:DeviceID>
                  <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                  <d2p1:ID>1</d2p1:ID>
                </d2p1:APIStructs.CalculatedDeviceItem>
              </d2p1:Items>
              <d2p1:Lifespan>1</d2p1:Lifespan>
              <d2p1:Name>sample string 2</d2p1:Name>
              <d2p1:Option>sample string 7</d2p1:Option>
              <d2p1:Reading>
                <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                <d2p1:LastReading>2025-11-09T21:32:34.13691+10:00</d2p1:LastReading>
                <d2p1:Notes>sample string 3</d2p1:Notes>
                <d2p1:TimeToRun>5</d2p1:TimeToRun>
                <d2p1:Type>Generic</d2p1:Type>
                <d2p1:Units>Status</d2p1:Units>
                <d2p1:Value>sample string 2</d2p1:Value>
              </d2p1:Reading>
              <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
              <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
              <d2p1:ReadingType>Generic</d2p1:ReadingType>
              <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
              <d2p1:ReadingValueBands>
                <d2p1:APIStructs.ReadingValueBand>
                  <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                  <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                  <d2p1:ActionType>None</d2p1:ActionType>
                  <d2p1:ActionValue>12</d2p1:ActionValue>
                  <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                  <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                  <d2p1:BottomValue>3</d2p1:BottomValue>
                  <d2p1:Color>sample string 5</d2p1:Color>
                  <d2p1:Description>sample string 2</d2p1:Description>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                  <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                  <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                  <d2p1:TopValue>4</d2p1:TopValue>
                </d2p1:APIStructs.ReadingValueBand>
                <d2p1:APIStructs.ReadingValueBand>
                  <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                  <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                  <d2p1:ActionType>None</d2p1:ActionType>
                  <d2p1:ActionValue>12</d2p1:ActionValue>
                  <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                  <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                  <d2p1:BottomValue>3</d2p1:BottomValue>
                  <d2p1:Color>sample string 5</d2p1:Color>
                  <d2p1:Description>sample string 2</d2p1:Description>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                  <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                  <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                  <d2p1:TopValue>4</d2p1:TopValue>
                </d2p1:APIStructs.ReadingValueBand>
              </d2p1:ReadingValueBands>
              <d2p1:Type>Sum</d2p1:Type>
            </d2p1:APIStructs.CalculatedDevice>
          </d2p1:CalculatedDevices>
          <d2p1:Category>sample string 5</d2p1:Category>
          <d2p1:ConfiguredAlerts>
            <d2p1:APIStructs.ConfiguredAlert>
              <d2p1:AlertType>Message</d2p1:AlertType>
              <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
              <d2p1:Description>sample string 4</d2p1:Description>
              <d2p1:Enabled>true</d2p1:Enabled>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
              <d2p1:Name>sample string 3</d2p1:Name>
              <d2p1:OwnerID>7</d2p1:OwnerID>
              <d2p1:OwnerType>Device</d2p1:OwnerType>
              <d2p1:Type>None</d2p1:Type>
              <d2p1:WaitTime>6</d2p1:WaitTime>
            </d2p1:APIStructs.ConfiguredAlert>
            <d2p1:APIStructs.ConfiguredAlert>
              <d2p1:AlertType>Message</d2p1:AlertType>
              <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
              <d2p1:Description>sample string 4</d2p1:Description>
              <d2p1:Enabled>true</d2p1:Enabled>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
              <d2p1:Name>sample string 3</d2p1:Name>
              <d2p1:OwnerID>7</d2p1:OwnerID>
              <d2p1:OwnerType>Device</d2p1:OwnerType>
              <d2p1:Type>None</d2p1:Type>
              <d2p1:WaitTime>6</d2p1:WaitTime>
            </d2p1:APIStructs.ConfiguredAlert>
          </d2p1:ConfiguredAlerts>
          <d2p1:DataNodeNumber>3</d2p1:DataNodeNumber>
          <d2p1:Devices>
            <d2p1:APIStructs.Device>
              <d2p1:Allowance>1</d2p1:Allowance>
              <d2p1:Category>sample string 9</d2p1:Category>
              <d2p1:Code>sample string 14</d2p1:Code>
              <d2p1:ConfiguredAlerts>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
              </d2p1:ConfiguredAlerts>
              <d2p1:Controllable>true</d2p1:Controllable>
              <d2p1:DataNodeID>2</d2p1:DataNodeID>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:Latitude>12.1</d2p1:Latitude>
              <d2p1:Lifespan>1</d2p1:Lifespan>
              <d2p1:Longitude>13.1</d2p1:Longitude>
              <d2p1:Name>sample string 8</d2p1:Name>
              <d2p1:NodeChannel>3</d2p1:NodeChannel>
              <d2p1:Reading>
                <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                <d2p1:LastReading>2025-11-09T21:32:34.13691+10:00</d2p1:LastReading>
                <d2p1:Notes>sample string 3</d2p1:Notes>
                <d2p1:TimeToRun>5</d2p1:TimeToRun>
                <d2p1:Type>Generic</d2p1:Type>
                <d2p1:Units>Status</d2p1:Units>
                <d2p1:Value>sample string 2</d2p1:Value>
              </d2p1:Reading>
              <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
              <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
              <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
              <d2p1:ReadingType>Generic</d2p1:ReadingType>
              <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
              <d2p1:ReadingValueBands>
                <d2p1:APIStructs.ReadingValueBand>
                  <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                  <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                  <d2p1:ActionType>None</d2p1:ActionType>
                  <d2p1:ActionValue>12</d2p1:ActionValue>
                  <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                  <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                  <d2p1:BottomValue>3</d2p1:BottomValue>
                  <d2p1:Color>sample string 5</d2p1:Color>
                  <d2p1:Description>sample string 2</d2p1:Description>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                  <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                  <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                  <d2p1:TopValue>4</d2p1:TopValue>
                </d2p1:APIStructs.ReadingValueBand>
                <d2p1:APIStructs.ReadingValueBand>
                  <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                  <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                  <d2p1:ActionType>None</d2p1:ActionType>
                  <d2p1:ActionValue>12</d2p1:ActionValue>
                  <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                  <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                  <d2p1:BottomValue>3</d2p1:BottomValue>
                  <d2p1:Color>sample string 5</d2p1:Color>
                  <d2p1:Description>sample string 2</d2p1:Description>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                  <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                  <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                  <d2p1:TopValue>4</d2p1:TopValue>
                </d2p1:APIStructs.ReadingValueBand>
              </d2p1:ReadingValueBands>
              <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
              <d2p1:SignalType>Digital</d2p1:SignalType>
              <d2p1:Specifications>sample string 11</d2p1:Specifications>
              <d2p1:Threshold>6.1</d2p1:Threshold>
              <d2p1:Type>Valve</d2p1:Type>
              <d2p1:TypeName>sample string 7</d2p1:TypeName>
            </d2p1:APIStructs.Device>
            <d2p1:APIStructs.Device>
              <d2p1:Allowance>1</d2p1:Allowance>
              <d2p1:Category>sample string 9</d2p1:Category>
              <d2p1:Code>sample string 14</d2p1:Code>
              <d2p1:ConfiguredAlerts>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
              </d2p1:ConfiguredAlerts>
              <d2p1:Controllable>true</d2p1:Controllable>
              <d2p1:DataNodeID>2</d2p1:DataNodeID>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:Latitude>12.1</d2p1:Latitude>
              <d2p1:Lifespan>1</d2p1:Lifespan>
              <d2p1:Longitude>13.1</d2p1:Longitude>
              <d2p1:Name>sample string 8</d2p1:Name>
              <d2p1:NodeChannel>3</d2p1:NodeChannel>
              <d2p1:Reading>
                <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                <d2p1:LastReading>2025-11-09T21:32:34.13691+10:00</d2p1:LastReading>
                <d2p1:Notes>sample string 3</d2p1:Notes>
                <d2p1:TimeToRun>5</d2p1:TimeToRun>
                <d2p1:Type>Generic</d2p1:Type>
                <d2p1:Units>Status</d2p1:Units>
                <d2p1:Value>sample string 2</d2p1:Value>
              </d2p1:Reading>
              <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
              <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
              <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
              <d2p1:ReadingType>Generic</d2p1:ReadingType>
              <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
              <d2p1:ReadingValueBands>
                <d2p1:APIStructs.ReadingValueBand>
                  <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                  <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                  <d2p1:ActionType>None</d2p1:ActionType>
                  <d2p1:ActionValue>12</d2p1:ActionValue>
                  <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                  <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                  <d2p1:BottomValue>3</d2p1:BottomValue>
                  <d2p1:Color>sample string 5</d2p1:Color>
                  <d2p1:Description>sample string 2</d2p1:Description>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                  <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                  <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                  <d2p1:TopValue>4</d2p1:TopValue>
                </d2p1:APIStructs.ReadingValueBand>
                <d2p1:APIStructs.ReadingValueBand>
                  <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                  <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                  <d2p1:ActionType>None</d2p1:ActionType>
                  <d2p1:ActionValue>12</d2p1:ActionValue>
                  <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                  <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                  <d2p1:BottomValue>3</d2p1:BottomValue>
                  <d2p1:Color>sample string 5</d2p1:Color>
                  <d2p1:Description>sample string 2</d2p1:Description>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                  <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                  <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                  <d2p1:TopValue>4</d2p1:TopValue>
                </d2p1:APIStructs.ReadingValueBand>
              </d2p1:ReadingValueBands>
              <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
              <d2p1:SignalType>Digital</d2p1:SignalType>
              <d2p1:Specifications>sample string 11</d2p1:Specifications>
              <d2p1:Threshold>6.1</d2p1:Threshold>
              <d2p1:Type>Valve</d2p1:Type>
              <d2p1:TypeName>sample string 7</d2p1:TypeName>
            </d2p1:APIStructs.Device>
          </d2p1:Devices>
          <d2p1:EmergencyStopActive>true</d2p1:EmergencyStopActive>
          <d2p1:FirmwareVersion>
            <d2p1:Beta>true</d2p1:Beta>
            <d2p1:CRC>sample string 5</d2p1:CRC>
            <d2p1:Hotfix>3</d2p1:Hotfix>
            <d2p1:Major>1</d2p1:Major>
            <d2p1:Minor>2</d2p1:Minor>
          </d2p1:FirmwareVersion>
          <d2p1:HardwareType>18</d2p1:HardwareType>
          <d2p1:ID>1</d2p1:ID>
          <d2p1:IsActive>true</d2p1:IsActive>
          <d2p1:Latitude>7.1</d2p1:Latitude>
          <d2p1:LogPollingInterval>17</d2p1:LogPollingInterval>
          <d2p1:Longitude>8.1</d2p1:Longitude>
          <d2p1:Name>sample string 4</d2p1:Name>
          <d2p1:NetworkAddress>sample string 11</d2p1:NetworkAddress>
          <d2p1:NetworkID>2</d2p1:NetworkID>
          <d2p1:Notes>sample string 6</d2p1:Notes>
          <d2p1:PerformNetworkReadings>true</d2p1:PerformNetworkReadings>
          <d2p1:SchedulePollingInterval>16</d2p1:SchedulePollingInterval>
          <d2p1:SerialNumberManufacturer>sample string 13</d2p1:SerialNumberManufacturer>
          <d2p1:SerialNumberUser>sample string 12</d2p1:SerialNumberUser>
          <d2p1:Standalone>true</d2p1:Standalone>
        </d2p1:APIStructs.DataNode>
      </d2p1:DataNodes>
      <d2p1:GatewayDN>13</d2p1:GatewayDN>
      <d2p1:ID>1</d2p1:ID>
      <d2p1:IMEI>sample string 9</d2p1:IMEI>
      <d2p1:Latitude>5.1</d2p1:Latitude>
      <d2p1:LocationID>2</d2p1:LocationID>
      <d2p1:Longitude>6.1</d2p1:Longitude>
      <d2p1:Name>sample string 3</d2p1:Name>
      <d2p1:NetworkTimeZone>sample string 7</d2p1:NetworkTimeZone>
      <d2p1:Notes>sample string 4</d2p1:Notes>
      <d2p1:PerformNetworkReadings>true</d2p1:PerformNetworkReadings>
      <d2p1:QueueTimeOut>10</d2p1:QueueTimeOut>
      <d2p1:ScheduleQueueActive>true</d2p1:ScheduleQueueActive>
      <d2p1:WanAddress>sample string 8</d2p1:WanAddress>
    </d2p1:APIStructs.Network>
    <d2p1:APIStructs.Network>
      <d2p1:ConfiguredAlerts>
        <d2p1:APIStructs.ConfiguredAlert>
          <d2p1:AlertType>Message</d2p1:AlertType>
          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
          <d2p1:Description>sample string 4</d2p1:Description>
          <d2p1:Enabled>true</d2p1:Enabled>
          <d2p1:ID>1</d2p1:ID>
          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
          <d2p1:Name>sample string 3</d2p1:Name>
          <d2p1:OwnerID>7</d2p1:OwnerID>
          <d2p1:OwnerType>Device</d2p1:OwnerType>
          <d2p1:Type>None</d2p1:Type>
          <d2p1:WaitTime>6</d2p1:WaitTime>
        </d2p1:APIStructs.ConfiguredAlert>
        <d2p1:APIStructs.ConfiguredAlert>
          <d2p1:AlertType>Message</d2p1:AlertType>
          <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
          <d2p1:Description>sample string 4</d2p1:Description>
          <d2p1:Enabled>true</d2p1:Enabled>
          <d2p1:ID>1</d2p1:ID>
          <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
          <d2p1:Name>sample string 3</d2p1:Name>
          <d2p1:OwnerID>7</d2p1:OwnerID>
          <d2p1:OwnerType>Device</d2p1:OwnerType>
          <d2p1:Type>None</d2p1:Type>
          <d2p1:WaitTime>6</d2p1:WaitTime>
        </d2p1:APIStructs.ConfiguredAlert>
      </d2p1:ConfiguredAlerts>
      <d2p1:DataNodes>
        <d2p1:APIStructs.DataNode>
          <d2p1:BootloaderType>19</d2p1:BootloaderType>
          <d2p1:BootloaderVersion>
            <d2p1:Beta>true</d2p1:Beta>
            <d2p1:Major>1</d2p1:Major>
            <d2p1:Minor>2</d2p1:Minor>
          </d2p1:BootloaderVersion>
          <d2p1:CalculatedDevices>
            <d2p1:APIStructs.CalculatedDevice>
              <d2p1:Category>sample string 6</d2p1:Category>
              <d2p1:ConfiguredAlerts>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
              </d2p1:ConfiguredAlerts>
              <d2p1:DataNodeID>4</d2p1:DataNodeID>
              <d2p1:Description>sample string 3</d2p1:Description>
              <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:Items>
                <d2p1:APIStructs.CalculatedDeviceItem>
                  <d2p1:DeviceID>2</d2p1:DeviceID>
                  <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                  <d2p1:ID>1</d2p1:ID>
                </d2p1:APIStructs.CalculatedDeviceItem>
                <d2p1:APIStructs.CalculatedDeviceItem>
                  <d2p1:DeviceID>2</d2p1:DeviceID>
                  <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                  <d2p1:ID>1</d2p1:ID>
                </d2p1:APIStructs.CalculatedDeviceItem>
              </d2p1:Items>
              <d2p1:Lifespan>1</d2p1:Lifespan>
              <d2p1:Name>sample string 2</d2p1:Name>
              <d2p1:Option>sample string 7</d2p1:Option>
              <d2p1:Reading>
                <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                <d2p1:LastReading>2025-11-09T21:32:34.13691+10:00</d2p1:LastReading>
                <d2p1:Notes>sample string 3</d2p1:Notes>
                <d2p1:TimeToRun>5</d2p1:TimeToRun>
                <d2p1:Type>Generic</d2p1:Type>
                <d2p1:Units>Status</d2p1:Units>
                <d2p1:Value>sample string 2</d2p1:Value>
              </d2p1:Reading>
              <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
              <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
              <d2p1:ReadingType>Generic</d2p1:ReadingType>
              <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
              <d2p1:ReadingValueBands>
                <d2p1:APIStructs.ReadingValueBand>
                  <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                  <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                  <d2p1:ActionType>None</d2p1:ActionType>
                  <d2p1:ActionValue>12</d2p1:ActionValue>
                  <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                  <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                  <d2p1:BottomValue>3</d2p1:BottomValue>
                  <d2p1:Color>sample string 5</d2p1:Color>
                  <d2p1:Description>sample string 2</d2p1:Description>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                  <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                  <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                  <d2p1:TopValue>4</d2p1:TopValue>
                </d2p1:APIStructs.ReadingValueBand>
                <d2p1:APIStructs.ReadingValueBand>
                  <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                  <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                  <d2p1:ActionType>None</d2p1:ActionType>
                  <d2p1:ActionValue>12</d2p1:ActionValue>
                  <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                  <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                  <d2p1:BottomValue>3</d2p1:BottomValue>
                  <d2p1:Color>sample string 5</d2p1:Color>
                  <d2p1:Description>sample string 2</d2p1:Description>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                  <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                  <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                  <d2p1:TopValue>4</d2p1:TopValue>
                </d2p1:APIStructs.ReadingValueBand>
              </d2p1:ReadingValueBands>
              <d2p1:Type>Sum</d2p1:Type>
            </d2p1:APIStructs.CalculatedDevice>
            <d2p1:APIStructs.CalculatedDevice>
              <d2p1:Category>sample string 6</d2p1:Category>
              <d2p1:ConfiguredAlerts>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
              </d2p1:ConfiguredAlerts>
              <d2p1:DataNodeID>4</d2p1:DataNodeID>
              <d2p1:Description>sample string 3</d2p1:Description>
              <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:Items>
                <d2p1:APIStructs.CalculatedDeviceItem>
                  <d2p1:DeviceID>2</d2p1:DeviceID>
                  <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                  <d2p1:ID>1</d2p1:ID>
                </d2p1:APIStructs.CalculatedDeviceItem>
                <d2p1:APIStructs.CalculatedDeviceItem>
                  <d2p1:DeviceID>2</d2p1:DeviceID>
                  <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                  <d2p1:ID>1</d2p1:ID>
                </d2p1:APIStructs.CalculatedDeviceItem>
              </d2p1:Items>
              <d2p1:Lifespan>1</d2p1:Lifespan>
              <d2p1:Name>sample string 2</d2p1:Name>
              <d2p1:Option>sample string 7</d2p1:Option>
              <d2p1:Reading>
                <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                <d2p1:LastReading>2025-11-09T21:32:34.13691+10:00</d2p1:LastReading>
                <d2p1:Notes>sample string 3</d2p1:Notes>
                <d2p1:TimeToRun>5</d2p1:TimeToRun>
                <d2p1:Type>Generic</d2p1:Type>
                <d2p1:Units>Status</d2p1:Units>
                <d2p1:Value>sample string 2</d2p1:Value>
              </d2p1:Reading>
              <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
              <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
              <d2p1:ReadingType>Generic</d2p1:ReadingType>
              <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
              <d2p1:ReadingValueBands>
                <d2p1:APIStructs.ReadingValueBand>
                  <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                  <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                  <d2p1:ActionType>None</d2p1:ActionType>
                  <d2p1:ActionValue>12</d2p1:ActionValue>
                  <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                  <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                  <d2p1:BottomValue>3</d2p1:BottomValue>
                  <d2p1:Color>sample string 5</d2p1:Color>
                  <d2p1:Description>sample string 2</d2p1:Description>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                  <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                  <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                  <d2p1:TopValue>4</d2p1:TopValue>
                </d2p1:APIStructs.ReadingValueBand>
                <d2p1:APIStructs.ReadingValueBand>
                  <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                  <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                  <d2p1:ActionType>None</d2p1:ActionType>
                  <d2p1:ActionValue>12</d2p1:ActionValue>
                  <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                  <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                  <d2p1:BottomValue>3</d2p1:BottomValue>
                  <d2p1:Color>sample string 5</d2p1:Color>
                  <d2p1:Description>sample string 2</d2p1:Description>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                  <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                  <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                  <d2p1:TopValue>4</d2p1:TopValue>
                </d2p1:APIStructs.ReadingValueBand>
              </d2p1:ReadingValueBands>
              <d2p1:Type>Sum</d2p1:Type>
            </d2p1:APIStructs.CalculatedDevice>
          </d2p1:CalculatedDevices>
          <d2p1:Category>sample string 5</d2p1:Category>
          <d2p1:ConfiguredAlerts>
            <d2p1:APIStructs.ConfiguredAlert>
              <d2p1:AlertType>Message</d2p1:AlertType>
              <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
              <d2p1:Description>sample string 4</d2p1:Description>
              <d2p1:Enabled>true</d2p1:Enabled>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
              <d2p1:Name>sample string 3</d2p1:Name>
              <d2p1:OwnerID>7</d2p1:OwnerID>
              <d2p1:OwnerType>Device</d2p1:OwnerType>
              <d2p1:Type>None</d2p1:Type>
              <d2p1:WaitTime>6</d2p1:WaitTime>
            </d2p1:APIStructs.ConfiguredAlert>
            <d2p1:APIStructs.ConfiguredAlert>
              <d2p1:AlertType>Message</d2p1:AlertType>
              <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
              <d2p1:Description>sample string 4</d2p1:Description>
              <d2p1:Enabled>true</d2p1:Enabled>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
              <d2p1:Name>sample string 3</d2p1:Name>
              <d2p1:OwnerID>7</d2p1:OwnerID>
              <d2p1:OwnerType>Device</d2p1:OwnerType>
              <d2p1:Type>None</d2p1:Type>
              <d2p1:WaitTime>6</d2p1:WaitTime>
            </d2p1:APIStructs.ConfiguredAlert>
          </d2p1:ConfiguredAlerts>
          <d2p1:DataNodeNumber>3</d2p1:DataNodeNumber>
          <d2p1:Devices>
            <d2p1:APIStructs.Device>
              <d2p1:Allowance>1</d2p1:Allowance>
              <d2p1:Category>sample string 9</d2p1:Category>
              <d2p1:Code>sample string 14</d2p1:Code>
              <d2p1:ConfiguredAlerts>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
              </d2p1:ConfiguredAlerts>
              <d2p1:Controllable>true</d2p1:Controllable>
              <d2p1:DataNodeID>2</d2p1:DataNodeID>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:Latitude>12.1</d2p1:Latitude>
              <d2p1:Lifespan>1</d2p1:Lifespan>
              <d2p1:Longitude>13.1</d2p1:Longitude>
              <d2p1:Name>sample string 8</d2p1:Name>
              <d2p1:NodeChannel>3</d2p1:NodeChannel>
              <d2p1:Reading>
                <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                <d2p1:LastReading>2025-11-09T21:32:34.13691+10:00</d2p1:LastReading>
                <d2p1:Notes>sample string 3</d2p1:Notes>
                <d2p1:TimeToRun>5</d2p1:TimeToRun>
                <d2p1:Type>Generic</d2p1:Type>
                <d2p1:Units>Status</d2p1:Units>
                <d2p1:Value>sample string 2</d2p1:Value>
              </d2p1:Reading>
              <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
              <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
              <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
              <d2p1:ReadingType>Generic</d2p1:ReadingType>
              <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
              <d2p1:ReadingValueBands>
                <d2p1:APIStructs.ReadingValueBand>
                  <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                  <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                  <d2p1:ActionType>None</d2p1:ActionType>
                  <d2p1:ActionValue>12</d2p1:ActionValue>
                  <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                  <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                  <d2p1:BottomValue>3</d2p1:BottomValue>
                  <d2p1:Color>sample string 5</d2p1:Color>
                  <d2p1:Description>sample string 2</d2p1:Description>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                  <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                  <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                  <d2p1:TopValue>4</d2p1:TopValue>
                </d2p1:APIStructs.ReadingValueBand>
                <d2p1:APIStructs.ReadingValueBand>
                  <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                  <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                  <d2p1:ActionType>None</d2p1:ActionType>
                  <d2p1:ActionValue>12</d2p1:ActionValue>
                  <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                  <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                  <d2p1:BottomValue>3</d2p1:BottomValue>
                  <d2p1:Color>sample string 5</d2p1:Color>
                  <d2p1:Description>sample string 2</d2p1:Description>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                  <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                  <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                  <d2p1:TopValue>4</d2p1:TopValue>
                </d2p1:APIStructs.ReadingValueBand>
              </d2p1:ReadingValueBands>
              <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
              <d2p1:SignalType>Digital</d2p1:SignalType>
              <d2p1:Specifications>sample string 11</d2p1:Specifications>
              <d2p1:Threshold>6.1</d2p1:Threshold>
              <d2p1:Type>Valve</d2p1:Type>
              <d2p1:TypeName>sample string 7</d2p1:TypeName>
            </d2p1:APIStructs.Device>
            <d2p1:APIStructs.Device>
              <d2p1:Allowance>1</d2p1:Allowance>
              <d2p1:Category>sample string 9</d2p1:Category>
              <d2p1:Code>sample string 14</d2p1:Code>
              <d2p1:ConfiguredAlerts>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
              </d2p1:ConfiguredAlerts>
              <d2p1:Controllable>true</d2p1:Controllable>
              <d2p1:DataNodeID>2</d2p1:DataNodeID>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:Latitude>12.1</d2p1:Latitude>
              <d2p1:Lifespan>1</d2p1:Lifespan>
              <d2p1:Longitude>13.1</d2p1:Longitude>
              <d2p1:Name>sample string 8</d2p1:Name>
              <d2p1:NodeChannel>3</d2p1:NodeChannel>
              <d2p1:Reading>
                <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                <d2p1:LastReading>2025-11-09T21:32:34.13691+10:00</d2p1:LastReading>
                <d2p1:Notes>sample string 3</d2p1:Notes>
                <d2p1:TimeToRun>5</d2p1:TimeToRun>
                <d2p1:Type>Generic</d2p1:Type>
                <d2p1:Units>Status</d2p1:Units>
                <d2p1:Value>sample string 2</d2p1:Value>
              </d2p1:Reading>
              <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
              <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
              <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
              <d2p1:ReadingType>Generic</d2p1:ReadingType>
              <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
              <d2p1:ReadingValueBands>
                <d2p1:APIStructs.ReadingValueBand>
                  <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                  <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                  <d2p1:ActionType>None</d2p1:ActionType>
                  <d2p1:ActionValue>12</d2p1:ActionValue>
                  <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                  <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                  <d2p1:BottomValue>3</d2p1:BottomValue>
                  <d2p1:Color>sample string 5</d2p1:Color>
                  <d2p1:Description>sample string 2</d2p1:Description>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                  <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                  <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                  <d2p1:TopValue>4</d2p1:TopValue>
                </d2p1:APIStructs.ReadingValueBand>
                <d2p1:APIStructs.ReadingValueBand>
                  <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                  <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                  <d2p1:ActionType>None</d2p1:ActionType>
                  <d2p1:ActionValue>12</d2p1:ActionValue>
                  <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                  <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                  <d2p1:BottomValue>3</d2p1:BottomValue>
                  <d2p1:Color>sample string 5</d2p1:Color>
                  <d2p1:Description>sample string 2</d2p1:Description>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                  <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                  <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                  <d2p1:TopValue>4</d2p1:TopValue>
                </d2p1:APIStructs.ReadingValueBand>
              </d2p1:ReadingValueBands>
              <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
              <d2p1:SignalType>Digital</d2p1:SignalType>
              <d2p1:Specifications>sample string 11</d2p1:Specifications>
              <d2p1:Threshold>6.1</d2p1:Threshold>
              <d2p1:Type>Valve</d2p1:Type>
              <d2p1:TypeName>sample string 7</d2p1:TypeName>
            </d2p1:APIStructs.Device>
          </d2p1:Devices>
          <d2p1:EmergencyStopActive>true</d2p1:EmergencyStopActive>
          <d2p1:FirmwareVersion>
            <d2p1:Beta>true</d2p1:Beta>
            <d2p1:CRC>sample string 5</d2p1:CRC>
            <d2p1:Hotfix>3</d2p1:Hotfix>
            <d2p1:Major>1</d2p1:Major>
            <d2p1:Minor>2</d2p1:Minor>
          </d2p1:FirmwareVersion>
          <d2p1:HardwareType>18</d2p1:HardwareType>
          <d2p1:ID>1</d2p1:ID>
          <d2p1:IsActive>true</d2p1:IsActive>
          <d2p1:Latitude>7.1</d2p1:Latitude>
          <d2p1:LogPollingInterval>17</d2p1:LogPollingInterval>
          <d2p1:Longitude>8.1</d2p1:Longitude>
          <d2p1:Name>sample string 4</d2p1:Name>
          <d2p1:NetworkAddress>sample string 11</d2p1:NetworkAddress>
          <d2p1:NetworkID>2</d2p1:NetworkID>
          <d2p1:Notes>sample string 6</d2p1:Notes>
          <d2p1:PerformNetworkReadings>true</d2p1:PerformNetworkReadings>
          <d2p1:SchedulePollingInterval>16</d2p1:SchedulePollingInterval>
          <d2p1:SerialNumberManufacturer>sample string 13</d2p1:SerialNumberManufacturer>
          <d2p1:SerialNumberUser>sample string 12</d2p1:SerialNumberUser>
          <d2p1:Standalone>true</d2p1:Standalone>
        </d2p1:APIStructs.DataNode>
        <d2p1:APIStructs.DataNode>
          <d2p1:BootloaderType>19</d2p1:BootloaderType>
          <d2p1:BootloaderVersion>
            <d2p1:Beta>true</d2p1:Beta>
            <d2p1:Major>1</d2p1:Major>
            <d2p1:Minor>2</d2p1:Minor>
          </d2p1:BootloaderVersion>
          <d2p1:CalculatedDevices>
            <d2p1:APIStructs.CalculatedDevice>
              <d2p1:Category>sample string 6</d2p1:Category>
              <d2p1:ConfiguredAlerts>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
              </d2p1:ConfiguredAlerts>
              <d2p1:DataNodeID>4</d2p1:DataNodeID>
              <d2p1:Description>sample string 3</d2p1:Description>
              <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:Items>
                <d2p1:APIStructs.CalculatedDeviceItem>
                  <d2p1:DeviceID>2</d2p1:DeviceID>
                  <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                  <d2p1:ID>1</d2p1:ID>
                </d2p1:APIStructs.CalculatedDeviceItem>
                <d2p1:APIStructs.CalculatedDeviceItem>
                  <d2p1:DeviceID>2</d2p1:DeviceID>
                  <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                  <d2p1:ID>1</d2p1:ID>
                </d2p1:APIStructs.CalculatedDeviceItem>
              </d2p1:Items>
              <d2p1:Lifespan>1</d2p1:Lifespan>
              <d2p1:Name>sample string 2</d2p1:Name>
              <d2p1:Option>sample string 7</d2p1:Option>
              <d2p1:Reading>
                <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                <d2p1:LastReading>2025-11-09T21:32:34.13691+10:00</d2p1:LastReading>
                <d2p1:Notes>sample string 3</d2p1:Notes>
                <d2p1:TimeToRun>5</d2p1:TimeToRun>
                <d2p1:Type>Generic</d2p1:Type>
                <d2p1:Units>Status</d2p1:Units>
                <d2p1:Value>sample string 2</d2p1:Value>
              </d2p1:Reading>
              <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
              <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
              <d2p1:ReadingType>Generic</d2p1:ReadingType>
              <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
              <d2p1:ReadingValueBands>
                <d2p1:APIStructs.ReadingValueBand>
                  <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                  <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                  <d2p1:ActionType>None</d2p1:ActionType>
                  <d2p1:ActionValue>12</d2p1:ActionValue>
                  <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                  <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                  <d2p1:BottomValue>3</d2p1:BottomValue>
                  <d2p1:Color>sample string 5</d2p1:Color>
                  <d2p1:Description>sample string 2</d2p1:Description>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                  <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                  <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                  <d2p1:TopValue>4</d2p1:TopValue>
                </d2p1:APIStructs.ReadingValueBand>
                <d2p1:APIStructs.ReadingValueBand>
                  <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                  <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                  <d2p1:ActionType>None</d2p1:ActionType>
                  <d2p1:ActionValue>12</d2p1:ActionValue>
                  <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                  <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                  <d2p1:BottomValue>3</d2p1:BottomValue>
                  <d2p1:Color>sample string 5</d2p1:Color>
                  <d2p1:Description>sample string 2</d2p1:Description>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                  <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                  <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                  <d2p1:TopValue>4</d2p1:TopValue>
                </d2p1:APIStructs.ReadingValueBand>
              </d2p1:ReadingValueBands>
              <d2p1:Type>Sum</d2p1:Type>
            </d2p1:APIStructs.CalculatedDevice>
            <d2p1:APIStructs.CalculatedDevice>
              <d2p1:Category>sample string 6</d2p1:Category>
              <d2p1:ConfiguredAlerts>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
              </d2p1:ConfiguredAlerts>
              <d2p1:DataNodeID>4</d2p1:DataNodeID>
              <d2p1:Description>sample string 3</d2p1:Description>
              <d2p1:DisplayIndex>5</d2p1:DisplayIndex>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:Items>
                <d2p1:APIStructs.CalculatedDeviceItem>
                  <d2p1:DeviceID>2</d2p1:DeviceID>
                  <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                  <d2p1:ID>1</d2p1:ID>
                </d2p1:APIStructs.CalculatedDeviceItem>
                <d2p1:APIStructs.CalculatedDeviceItem>
                  <d2p1:DeviceID>2</d2p1:DeviceID>
                  <d2p1:DisplayIndex>3</d2p1:DisplayIndex>
                  <d2p1:ID>1</d2p1:ID>
                </d2p1:APIStructs.CalculatedDeviceItem>
              </d2p1:Items>
              <d2p1:Lifespan>1</d2p1:Lifespan>
              <d2p1:Name>sample string 2</d2p1:Name>
              <d2p1:Option>sample string 7</d2p1:Option>
              <d2p1:Reading>
                <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                <d2p1:LastReading>2025-11-09T21:32:34.13691+10:00</d2p1:LastReading>
                <d2p1:Notes>sample string 3</d2p1:Notes>
                <d2p1:TimeToRun>5</d2p1:TimeToRun>
                <d2p1:Type>Generic</d2p1:Type>
                <d2p1:Units>Status</d2p1:Units>
                <d2p1:Value>sample string 2</d2p1:Value>
              </d2p1:Reading>
              <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
              <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
              <d2p1:ReadingType>Generic</d2p1:ReadingType>
              <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
              <d2p1:ReadingValueBands>
                <d2p1:APIStructs.ReadingValueBand>
                  <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                  <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                  <d2p1:ActionType>None</d2p1:ActionType>
                  <d2p1:ActionValue>12</d2p1:ActionValue>
                  <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                  <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                  <d2p1:BottomValue>3</d2p1:BottomValue>
                  <d2p1:Color>sample string 5</d2p1:Color>
                  <d2p1:Description>sample string 2</d2p1:Description>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                  <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                  <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                  <d2p1:TopValue>4</d2p1:TopValue>
                </d2p1:APIStructs.ReadingValueBand>
                <d2p1:APIStructs.ReadingValueBand>
                  <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                  <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                  <d2p1:ActionType>None</d2p1:ActionType>
                  <d2p1:ActionValue>12</d2p1:ActionValue>
                  <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                  <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                  <d2p1:BottomValue>3</d2p1:BottomValue>
                  <d2p1:Color>sample string 5</d2p1:Color>
                  <d2p1:Description>sample string 2</d2p1:Description>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                  <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                  <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                  <d2p1:TopValue>4</d2p1:TopValue>
                </d2p1:APIStructs.ReadingValueBand>
              </d2p1:ReadingValueBands>
              <d2p1:Type>Sum</d2p1:Type>
            </d2p1:APIStructs.CalculatedDevice>
          </d2p1:CalculatedDevices>
          <d2p1:Category>sample string 5</d2p1:Category>
          <d2p1:ConfiguredAlerts>
            <d2p1:APIStructs.ConfiguredAlert>
              <d2p1:AlertType>Message</d2p1:AlertType>
              <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
              <d2p1:Description>sample string 4</d2p1:Description>
              <d2p1:Enabled>true</d2p1:Enabled>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
              <d2p1:Name>sample string 3</d2p1:Name>
              <d2p1:OwnerID>7</d2p1:OwnerID>
              <d2p1:OwnerType>Device</d2p1:OwnerType>
              <d2p1:Type>None</d2p1:Type>
              <d2p1:WaitTime>6</d2p1:WaitTime>
            </d2p1:APIStructs.ConfiguredAlert>
            <d2p1:APIStructs.ConfiguredAlert>
              <d2p1:AlertType>Message</d2p1:AlertType>
              <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
              <d2p1:Description>sample string 4</d2p1:Description>
              <d2p1:Enabled>true</d2p1:Enabled>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
              <d2p1:Name>sample string 3</d2p1:Name>
              <d2p1:OwnerID>7</d2p1:OwnerID>
              <d2p1:OwnerType>Device</d2p1:OwnerType>
              <d2p1:Type>None</d2p1:Type>
              <d2p1:WaitTime>6</d2p1:WaitTime>
            </d2p1:APIStructs.ConfiguredAlert>
          </d2p1:ConfiguredAlerts>
          <d2p1:DataNodeNumber>3</d2p1:DataNodeNumber>
          <d2p1:Devices>
            <d2p1:APIStructs.Device>
              <d2p1:Allowance>1</d2p1:Allowance>
              <d2p1:Category>sample string 9</d2p1:Category>
              <d2p1:Code>sample string 14</d2p1:Code>
              <d2p1:ConfiguredAlerts>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
              </d2p1:ConfiguredAlerts>
              <d2p1:Controllable>true</d2p1:Controllable>
              <d2p1:DataNodeID>2</d2p1:DataNodeID>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:Latitude>12.1</d2p1:Latitude>
              <d2p1:Lifespan>1</d2p1:Lifespan>
              <d2p1:Longitude>13.1</d2p1:Longitude>
              <d2p1:Name>sample string 8</d2p1:Name>
              <d2p1:NodeChannel>3</d2p1:NodeChannel>
              <d2p1:Reading>
                <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                <d2p1:LastReading>2025-11-09T21:32:34.13691+10:00</d2p1:LastReading>
                <d2p1:Notes>sample string 3</d2p1:Notes>
                <d2p1:TimeToRun>5</d2p1:TimeToRun>
                <d2p1:Type>Generic</d2p1:Type>
                <d2p1:Units>Status</d2p1:Units>
                <d2p1:Value>sample string 2</d2p1:Value>
              </d2p1:Reading>
              <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
              <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
              <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
              <d2p1:ReadingType>Generic</d2p1:ReadingType>
              <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
              <d2p1:ReadingValueBands>
                <d2p1:APIStructs.ReadingValueBand>
                  <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                  <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                  <d2p1:ActionType>None</d2p1:ActionType>
                  <d2p1:ActionValue>12</d2p1:ActionValue>
                  <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                  <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                  <d2p1:BottomValue>3</d2p1:BottomValue>
                  <d2p1:Color>sample string 5</d2p1:Color>
                  <d2p1:Description>sample string 2</d2p1:Description>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                  <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                  <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                  <d2p1:TopValue>4</d2p1:TopValue>
                </d2p1:APIStructs.ReadingValueBand>
                <d2p1:APIStructs.ReadingValueBand>
                  <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                  <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                  <d2p1:ActionType>None</d2p1:ActionType>
                  <d2p1:ActionValue>12</d2p1:ActionValue>
                  <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                  <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                  <d2p1:BottomValue>3</d2p1:BottomValue>
                  <d2p1:Color>sample string 5</d2p1:Color>
                  <d2p1:Description>sample string 2</d2p1:Description>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                  <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                  <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                  <d2p1:TopValue>4</d2p1:TopValue>
                </d2p1:APIStructs.ReadingValueBand>
              </d2p1:ReadingValueBands>
              <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
              <d2p1:SignalType>Digital</d2p1:SignalType>
              <d2p1:Specifications>sample string 11</d2p1:Specifications>
              <d2p1:Threshold>6.1</d2p1:Threshold>
              <d2p1:Type>Valve</d2p1:Type>
              <d2p1:TypeName>sample string 7</d2p1:TypeName>
            </d2p1:APIStructs.Device>
            <d2p1:APIStructs.Device>
              <d2p1:Allowance>1</d2p1:Allowance>
              <d2p1:Category>sample string 9</d2p1:Category>
              <d2p1:Code>sample string 14</d2p1:Code>
              <d2p1:ConfiguredAlerts>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
                <d2p1:APIStructs.ConfiguredAlert>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:CheckInControlled>true</d2p1:CheckInControlled>
                  <d2p1:Description>sample string 4</d2p1:Description>
                  <d2p1:Enabled>true</d2p1:Enabled>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxRepeats>5</d2p1:MaxRepeats>
                  <d2p1:Name>sample string 3</d2p1:Name>
                  <d2p1:OwnerID>7</d2p1:OwnerID>
                  <d2p1:OwnerType>Device</d2p1:OwnerType>
                  <d2p1:Type>None</d2p1:Type>
                  <d2p1:WaitTime>6</d2p1:WaitTime>
                </d2p1:APIStructs.ConfiguredAlert>
              </d2p1:ConfiguredAlerts>
              <d2p1:Controllable>true</d2p1:Controllable>
              <d2p1:DataNodeID>2</d2p1:DataNodeID>
              <d2p1:ID>1</d2p1:ID>
              <d2p1:Latitude>12.1</d2p1:Latitude>
              <d2p1:Lifespan>1</d2p1:Lifespan>
              <d2p1:Longitude>13.1</d2p1:Longitude>
              <d2p1:Name>sample string 8</d2p1:Name>
              <d2p1:NodeChannel>3</d2p1:NodeChannel>
              <d2p1:Reading>
                <d2p1:DelayFromStart>4</d2p1:DelayFromStart>
                <d2p1:LastReading>2025-11-09T21:32:34.13691+10:00</d2p1:LastReading>
                <d2p1:Notes>sample string 3</d2p1:Notes>
                <d2p1:TimeToRun>5</d2p1:TimeToRun>
                <d2p1:Type>Generic</d2p1:Type>
                <d2p1:Units>Status</d2p1:Units>
                <d2p1:Value>sample string 2</d2p1:Value>
              </d2p1:Reading>
              <d2p1:ReadingMaxValue>1</d2p1:ReadingMaxValue>
              <d2p1:ReadingMinValue>1</d2p1:ReadingMinValue>
              <d2p1:ReadingOverride>sample string 10</d2p1:ReadingOverride>
              <d2p1:ReadingType>Generic</d2p1:ReadingType>
              <d2p1:ReadingUnitType>Status</d2p1:ReadingUnitType>
              <d2p1:ReadingValueBands>
                <d2p1:APIStructs.ReadingValueBand>
                  <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                  <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                  <d2p1:ActionType>None</d2p1:ActionType>
                  <d2p1:ActionValue>12</d2p1:ActionValue>
                  <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                  <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                  <d2p1:BottomValue>3</d2p1:BottomValue>
                  <d2p1:Color>sample string 5</d2p1:Color>
                  <d2p1:Description>sample string 2</d2p1:Description>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                  <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                  <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                  <d2p1:TopValue>4</d2p1:TopValue>
                </d2p1:APIStructs.ReadingValueBand>
                <d2p1:APIStructs.ReadingValueBand>
                  <d2p1:ActionTarget>Device</d2p1:ActionTarget>
                  <d2p1:ActionTargetID>11</d2p1:ActionTargetID>
                  <d2p1:ActionType>None</d2p1:ActionType>
                  <d2p1:ActionValue>12</d2p1:ActionValue>
                  <d2p1:AlertResendWaitTime>6</d2p1:AlertResendWaitTime>
                  <d2p1:AlertTriggerType>None</d2p1:AlertTriggerType>
                  <d2p1:AlertType>Message</d2p1:AlertType>
                  <d2p1:AutoAcknowledge>true</d2p1:AutoAcknowledge>
                  <d2p1:BottomValue>3</d2p1:BottomValue>
                  <d2p1:Color>sample string 5</d2p1:Color>
                  <d2p1:Description>sample string 2</d2p1:Description>
                  <d2p1:ID>1</d2p1:ID>
                  <d2p1:MaxAlertRepeat>7</d2p1:MaxAlertRepeat>
                  <d2p1:NotifyAcknowledge>true</d2p1:NotifyAcknowledge>
                  <d2p1:OtherAlertTriggerValue>sample string 8</d2p1:OtherAlertTriggerValue>
                  <d2p1:TopValue>4</d2p1:TopValue>
                </d2p1:APIStructs.ReadingValueBand>
              </d2p1:ReadingValueBands>
              <d2p1:SerialNumber>sample string 4</d2p1:SerialNumber>
              <d2p1:SignalType>Digital</d2p1:SignalType>
              <d2p1:Specifications>sample string 11</d2p1:Specifications>
              <d2p1:Threshold>6.1</d2p1:Threshold>
              <d2p1:Type>Valve</d2p1:Type>
              <d2p1:TypeName>sample string 7</d2p1:TypeName>
            </d2p1:APIStructs.Device>
          </d2p1:Devices>
          <d2p1:EmergencyStopActive>true</d2p1:EmergencyStopActive>
          <d2p1:FirmwareVersion>
            <d2p1:Beta>true</d2p1:Beta>
            <d2p1:CRC>sample string 5</d2p1:CRC>
            <d2p1:Hotfix>3</d2p1:Hotfix>
            <d2p1:Major>1</d2p1:Major>
            <d2p1:Minor>2</d2p1:Minor>
          </d2p1:FirmwareVersion>
          <d2p1:HardwareType>18</d2p1:HardwareType>
          <d2p1:ID>1</d2p1:ID>
          <d2p1:IsActive>true</d2p1:IsActive>
          <d2p1:Latitude>7.1</d2p1:Latitude>
          <d2p1:LogPollingInterval>17</d2p1:LogPollingInterval>
          <d2p1:Longitude>8.1</d2p1:Longitude>
          <d2p1:Name>sample string 4</d2p1:Name>
          <d2p1:NetworkAddress>sample string 11</d2p1:NetworkAddress>
          <d2p1:NetworkID>2</d2p1:NetworkID>
          <d2p1:Notes>sample string 6</d2p1:Notes>
          <d2p1:PerformNetworkReadings>true</d2p1:PerformNetworkReadings>
          <d2p1:SchedulePollingInterval>16</d2p1:SchedulePollingInterval>
          <d2p1:SerialNumberManufacturer>sample string 13</d2p1:SerialNumberManufacturer>
          <d2p1:SerialNumberUser>sample string 12</d2p1:SerialNumberUser>
          <d2p1:Standalone>true</d2p1:Standalone>
        </d2p1:APIStructs.DataNode>
      </d2p1:DataNodes>
      <d2p1:GatewayDN>13</d2p1:GatewayDN>
      <d2p1:ID>1</d2p1:ID>
      <d2p1:IMEI>sample string 9</d2p1:IMEI>
      <d2p1:Latitude>5.1</d2p1:Latitude>
      <d2p1:LocationID>2</d2p1:LocationID>
      <d2p1:Longitude>6.1</d2p1:Longitude>
      <d2p1:Name>sample string 3</d2p1:Name>
      <d2p1:NetworkTimeZone>sample string 7</d2p1:NetworkTimeZone>
      <d2p1:Notes>sample string 4</d2p1:Notes>
      <d2p1:PerformNetworkReadings>true</d2p1:PerformNetworkReadings>
      <d2p1:QueueTimeOut>10</d2p1:QueueTimeOut>
      <d2p1:ScheduleQueueActive>true</d2p1:ScheduleQueueActive>
      <d2p1:WanAddress>sample string 8</d2p1:WanAddress>
    </d2p1:APIStructs.Network>
  </Networks>
</GetNetworksResponse>