Trackunit API

<back to all web services

UpdateAlarm

import java.math.*;
import java.util.*;
import java.io.InputStream;
import net.servicestack.client.*;

public class dtos
{

    @DataContract
    public static class UpdateAlarm
    {
        @DataMember
        public String id = null;

        @DataMember
        public String name = null;

        @DataMember
        public Boolean enabled = null;

        @DataMember
        public Boolean allUnits = null;

        @DataMember
        public Boolean clearUnits = null;

        @DataMember
        public ArrayList<String> addUnits = null;

        @DataMember
        public ArrayList<String> removeUnits = null;

        @DataMember
        public Boolean clearGroups = null;

        @DataMember
        public ArrayList<String> addGroups = null;

        @DataMember
        public ArrayList<String> removeGroups = null;

        @DataMember
        public Boolean clearEmailRecipients = null;

        @DataMember
        public ArrayList<String> addEmailRecipients = null;

        @DataMember
        public ArrayList<String> removeEmailRecipients = null;

        @DataMember
        public Boolean clearSystemRecipients = null;

        @DataMember
        public ArrayList<String> addSystemRecipients = null;

        @DataMember
        public ArrayList<String> removeSystemRecipients = null;

        @DataMember
        public Boolean clearSmsRecipients = null;

        @DataMember
        public ArrayList<String> addSmsRecipients = null;

        @DataMember
        public ArrayList<String> removeSmsRecipients = null;

        @DataMember
        public TemperatureAlarmLimits temperatureLimits = null;

        @DataMember
        public ADVoltageAlarmLimits adVoltageLimits = null;

        @DataMember
        public Integer adVoltageInputIndex = null;

        @DataMember
        public Double threshold = null;

        @DataMember
        public Double batteryLevel = null;

        @DataMember
        public Location location = null;

        @DataMember
        public Double radius = null;

        @DataMember
        public Integer inputIndex = null;

        @DataMember
        public Double interval = null;

        @DataMember
        public String pointId = null;

        @DataMember
        public Date expectedArrivalTime = null;

        @DataMember
        public Double powerLevel = null;

        @DataMember
        public ArrayList<String> weekdays = null;

        @DataMember
        public TimeOfDay timeStart = null;

        @DataMember
        public TimeOfDay timeEnd = null;

        @DataMember
        public String zoneId = null;
        
        public String getId() { return id; }
        public UpdateAlarm setId(String value) { this.id = value; return this; }
        public String getName() { return name; }
        public UpdateAlarm setName(String value) { this.name = value; return this; }
        public Boolean isEnabled() { return enabled; }
        public UpdateAlarm setEnabled(Boolean value) { this.enabled = value; return this; }
        public Boolean isAllUnits() { return allUnits; }
        public UpdateAlarm setAllUnits(Boolean value) { this.allUnits = value; return this; }
        public Boolean isClearUnits() { return clearUnits; }
        public UpdateAlarm setClearUnits(Boolean value) { this.clearUnits = value; return this; }
        public ArrayList<String> getAddUnits() { return addUnits; }
        public UpdateAlarm setAddUnits(ArrayList<String> value) { this.addUnits = value; return this; }
        public ArrayList<String> getRemoveUnits() { return removeUnits; }
        public UpdateAlarm setRemoveUnits(ArrayList<String> value) { this.removeUnits = value; return this; }
        public Boolean isClearGroups() { return clearGroups; }
        public UpdateAlarm setClearGroups(Boolean value) { this.clearGroups = value; return this; }
        public ArrayList<String> getAddGroups() { return addGroups; }
        public UpdateAlarm setAddGroups(ArrayList<String> value) { this.addGroups = value; return this; }
        public ArrayList<String> getRemoveGroups() { return removeGroups; }
        public UpdateAlarm setRemoveGroups(ArrayList<String> value) { this.removeGroups = value; return this; }
        public Boolean isClearEmailRecipients() { return clearEmailRecipients; }
        public UpdateAlarm setClearEmailRecipients(Boolean value) { this.clearEmailRecipients = value; return this; }
        public ArrayList<String> getAddEmailRecipients() { return addEmailRecipients; }
        public UpdateAlarm setAddEmailRecipients(ArrayList<String> value) { this.addEmailRecipients = value; return this; }
        public ArrayList<String> getRemoveEmailRecipients() { return removeEmailRecipients; }
        public UpdateAlarm setRemoveEmailRecipients(ArrayList<String> value) { this.removeEmailRecipients = value; return this; }
        public Boolean isClearSystemRecipients() { return clearSystemRecipients; }
        public UpdateAlarm setClearSystemRecipients(Boolean value) { this.clearSystemRecipients = value; return this; }
        public ArrayList<String> getAddSystemRecipients() { return addSystemRecipients; }
        public UpdateAlarm setAddSystemRecipients(ArrayList<String> value) { this.addSystemRecipients = value; return this; }
        public ArrayList<String> getRemoveSystemRecipients() { return removeSystemRecipients; }
        public UpdateAlarm setRemoveSystemRecipients(ArrayList<String> value) { this.removeSystemRecipients = value; return this; }
        public Boolean isClearSmsRecipients() { return clearSmsRecipients; }
        public UpdateAlarm setClearSmsRecipients(Boolean value) { this.clearSmsRecipients = value; return this; }
        public ArrayList<String> getAddSmsRecipients() { return addSmsRecipients; }
        public UpdateAlarm setAddSmsRecipients(ArrayList<String> value) { this.addSmsRecipients = value; return this; }
        public ArrayList<String> getRemoveSmsRecipients() { return removeSmsRecipients; }
        public UpdateAlarm setRemoveSmsRecipients(ArrayList<String> value) { this.removeSmsRecipients = value; return this; }
        public TemperatureAlarmLimits getTemperatureLimits() { return temperatureLimits; }
        public UpdateAlarm setTemperatureLimits(TemperatureAlarmLimits value) { this.temperatureLimits = value; return this; }
        public ADVoltageAlarmLimits getAdVoltageLimits() { return adVoltageLimits; }
        public UpdateAlarm setAdVoltageLimits(ADVoltageAlarmLimits value) { this.adVoltageLimits = value; return this; }
        public Integer getAdVoltageInputIndex() { return adVoltageInputIndex; }
        public UpdateAlarm setAdVoltageInputIndex(Integer value) { this.adVoltageInputIndex = value; return this; }
        public Double getThreshold() { return threshold; }
        public UpdateAlarm setThreshold(Double value) { this.threshold = value; return this; }
        public Double getBatteryLevel() { return batteryLevel; }
        public UpdateAlarm setBatteryLevel(Double value) { this.batteryLevel = value; return this; }
        public Location getLocation() { return location; }
        public UpdateAlarm setLocation(Location value) { this.location = value; return this; }
        public Double getRadius() { return radius; }
        public UpdateAlarm setRadius(Double value) { this.radius = value; return this; }
        public Integer getInputIndex() { return inputIndex; }
        public UpdateAlarm setInputIndex(Integer value) { this.inputIndex = value; return this; }
        public Double getInterval() { return interval; }
        public UpdateAlarm setInterval(Double value) { this.interval = value; return this; }
        public String getPointId() { return pointId; }
        public UpdateAlarm setPointId(String value) { this.pointId = value; return this; }
        public Date getExpectedArrivalTime() { return expectedArrivalTime; }
        public UpdateAlarm setExpectedArrivalTime(Date value) { this.expectedArrivalTime = value; return this; }
        public Double getPowerLevel() { return powerLevel; }
        public UpdateAlarm setPowerLevel(Double value) { this.powerLevel = value; return this; }
        public ArrayList<String> getWeekdays() { return weekdays; }
        public UpdateAlarm setWeekdays(ArrayList<String> value) { this.weekdays = value; return this; }
        public TimeOfDay getTimeStart() { return timeStart; }
        public UpdateAlarm setTimeStart(TimeOfDay value) { this.timeStart = value; return this; }
        public TimeOfDay getTimeEnd() { return timeEnd; }
        public UpdateAlarm setTimeEnd(TimeOfDay value) { this.timeEnd = value; return this; }
        public String getZoneId() { return zoneId; }
        public UpdateAlarm setZoneId(String value) { this.zoneId = value; return this; }
    }

    @DataContract
    public static class TemperatureAlarmLimits
    {
        @DataMember
        public Double temperature1LowerLimit = null;

        @DataMember
        public Double temperature1UpperLimit = null;

        @DataMember
        public Double temperature2LowerLimit = null;

        @DataMember
        public Double temperature2UpperLimit = null;
        
        public Double getTemperature1LowerLimit() { return temperature1LowerLimit; }
        public TemperatureAlarmLimits setTemperature1LowerLimit(Double value) { this.temperature1LowerLimit = value; return this; }
        public Double getTemperature1UpperLimit() { return temperature1UpperLimit; }
        public TemperatureAlarmLimits setTemperature1UpperLimit(Double value) { this.temperature1UpperLimit = value; return this; }
        public Double getTemperature2LowerLimit() { return temperature2LowerLimit; }
        public TemperatureAlarmLimits setTemperature2LowerLimit(Double value) { this.temperature2LowerLimit = value; return this; }
        public Double getTemperature2UpperLimit() { return temperature2UpperLimit; }
        public TemperatureAlarmLimits setTemperature2UpperLimit(Double value) { this.temperature2UpperLimit = value; return this; }
    }

    @DataContract
    public static class ADVoltageAlarmLimits
    {
        @DataMember
        public Double adVoltageLowerLimit = null;

        @DataMember
        public Double adVoltageUpperLimit = null;
        
        public Double getAdVoltageLowerLimit() { return adVoltageLowerLimit; }
        public ADVoltageAlarmLimits setAdVoltageLowerLimit(Double value) { this.adVoltageLowerLimit = value; return this; }
        public Double getAdVoltageUpperLimit() { return adVoltageUpperLimit; }
        public ADVoltageAlarmLimits setAdVoltageUpperLimit(Double value) { this.adVoltageUpperLimit = value; return this; }
    }

    @DataContract
    public static class Location
    {
        @DataMember
        public Double latitude = null;

        @DataMember
        public Double longitude = null;
        
        public Double getLatitude() { return latitude; }
        public Location setLatitude(Double value) { this.latitude = value; return this; }
        public Double getLongitude() { return longitude; }
        public Location setLongitude(Double value) { this.longitude = value; return this; }
    }

    @DataContract
    public static class TimeOfDay
    {
        @DataMember
        public Integer hour = null;

        @DataMember
        public Integer minute = null;
        
        public Integer getHour() { return hour; }
        public TimeOfDay setHour(Integer value) { this.hour = value; return this; }
        public Integer getMinute() { return minute; }
        public TimeOfDay setMinute(Integer value) { this.minute = value; return this; }
    }

    @DataContract
    public static class UpdateAlarmResponse
    {
        @DataMember
        public ResponseStatus responseStatus = null;
        
        public ResponseStatus getResponseStatus() { return responseStatus; }
        public UpdateAlarmResponse setResponseStatus(ResponseStatus value) { this.responseStatus = value; return this; }
    }

}

Java UpdateAlarm DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .soap12 suffix or ?format=soap12

HTTP + SOAP12

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /soap12 HTTP/1.1 
Host: api.trackunit.com 
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>

<UpdateAlarm xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.servicestack.net/types">
  <ADVoltageInputIndex>0</ADVoltageInputIndex>
  <ADVoltageLimits>
    <ADVoltageLowerLimit>0</ADVoltageLowerLimit>
    <ADVoltageUpperLimit>0</ADVoltageUpperLimit>
  </ADVoltageLimits>
  <AddEmailRecipients xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:string>String</d2p1:string>
  </AddEmailRecipients>
  <AddGroups xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:string>String</d2p1:string>
  </AddGroups>
  <AddSmsRecipients xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:string>String</d2p1:string>
  </AddSmsRecipients>
  <AddSystemRecipients xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:string>String</d2p1:string>
  </AddSystemRecipients>
  <AddUnits xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:string>String</d2p1:string>
  </AddUnits>
  <AllUnits>false</AllUnits>
  <BatteryLevel>0</BatteryLevel>
  <ClearEmailRecipients>false</ClearEmailRecipients>
  <ClearGroups>false</ClearGroups>
  <ClearSmsRecipients>false</ClearSmsRecipients>
  <ClearSystemRecipients>false</ClearSystemRecipients>
  <ClearUnits>false</ClearUnits>
  <Enabled>false</Enabled>
  <ExpectedArrivalTime>0001-01-01T00:00:00</ExpectedArrivalTime>
  <Id>String</Id>
  <InputIndex>0</InputIndex>
  <Interval>0</Interval>
  <Location>
    <Latitude>0</Latitude>
    <Longitude>0</Longitude>
  </Location>
  <Name>String</Name>
  <PointId>String</PointId>
  <PowerLevel>0</PowerLevel>
  <Radius>0</Radius>
  <RemoveEmailRecipients xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:string>String</d2p1:string>
  </RemoveEmailRecipients>
  <RemoveGroups xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:string>String</d2p1:string>
  </RemoveGroups>
  <RemoveSmsRecipients xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:string>String</d2p1:string>
  </RemoveSmsRecipients>
  <RemoveSystemRecipients xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:string>String</d2p1:string>
  </RemoveSystemRecipients>
  <RemoveUnits xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:string>String</d2p1:string>
  </RemoveUnits>
  <TemperatureLimits>
    <Temperature1LowerLimit>0</Temperature1LowerLimit>
    <Temperature1UpperLimit>0</Temperature1UpperLimit>
    <Temperature2LowerLimit>0</Temperature2LowerLimit>
    <Temperature2UpperLimit>0</Temperature2UpperLimit>
  </TemperatureLimits>
  <Threshold>0</Threshold>
  <TimeEnd>
    <Hour>0</Hour>
    <Minute>0</Minute>
  </TimeEnd>
  <TimeStart>
    <Hour>0</Hour>
    <Minute>0</Minute>
  </TimeStart>
  <Weekdays xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:string>String</d2p1:string>
  </Weekdays>
  <ZoneId>String</ZoneId>
</UpdateAlarm>

</soap12:Body>
</soap12:Envelope>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>

<UpdateAlarmResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.servicestack.net/types">
  <ResponseStatus>
    <ErrorCode>String</ErrorCode>
    <Message>String</Message>
    <StackTrace>String</StackTrace>
    <Errors>
      <ResponseError>
        <ErrorCode>String</ErrorCode>
        <FieldName>String</FieldName>
        <Message>String</Message>
        <Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
          <d5p1:KeyValueOfstringstring>
            <d5p1:Key>String</d5p1:Key>
            <d5p1:Value>String</d5p1:Value>
          </d5p1:KeyValueOfstringstring>
        </Meta>
      </ResponseError>
    </Errors>
    <Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringstring>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>String</d3p1:Value>
      </d3p1:KeyValueOfstringstring>
    </Meta>
  </ResponseStatus>
</UpdateAlarmResponse>

</soap12:Body>
</soap12:Envelope>