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; }
}
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .soap11 suffix or ?format=soap11
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /soap11 HTTP/1.1
Host: api.trackunit.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: UpdateAlarm
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap: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>
</soap:Body>
</soap:Envelope>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap: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> </soap:Body> </soap:Envelope>