using System;
using System.IO;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using Trackunit.API;
namespace Trackunit.API
{
[DataContract]
public partial class Address
{
[DataMember]
public virtual string Country { get; set; }
[DataMember]
public virtual string ZipCode { get; set; }
[DataMember]
public virtual string City { get; set; }
[DataMember]
public virtual string StreetAddress { get; set; }
}
[DataContract]
public partial class GetReportUnitHistory
{
[DataMember]
public virtual string UnitId { get; set; }
[DataMember]
public virtual DateTime? From { get; set; }
[DataMember]
public virtual DateTime? To { get; set; }
}
[DataContract]
public partial class GetReportUnitHistoryResponse
{
[DataMember]
public virtual List<UnitHistory> List { get; set; }
[DataMember]
public virtual ResponseStatus ResponseStatus { get; set; }
}
[DataContract]
public partial class Location
{
[DataMember]
public virtual double Latitude { get; set; }
[DataMember]
public virtual double Longitude { get; set; }
}
[DataContract]
public partial class UnitHistory
{
[DataMember]
public virtual DateTime Time { get; set; }
[DataMember]
public virtual int Event { get; set; }
[DataMember]
public virtual string KeyId { get; set; }
[DataMember]
public virtual Location Location { get; set; }
[DataMember]
public virtual Address Address { get; set; }
[DataMember]
public virtual int? Heading { get; set; }
[DataMember]
public virtual double? Speed { get; set; }
[DataMember]
public virtual double? Km { get; set; }
[DataMember]
public virtual double? Run1 { get; set; }
[DataMember]
public virtual double? Run2 { get; set; }
[DataMember]
public virtual double? Run3 { get; set; }
[DataMember]
public virtual double? Run4 { get; set; }
[DataMember]
public virtual double? RunOdo { get; set; }
[DataMember]
public virtual double? Temperature1 { get; set; }
[DataMember]
public virtual double? Temperature2 { get; set; }
[DataMember]
public virtual bool? Input1 { get; set; }
[DataMember]
public virtual bool? Input2 { get; set; }
[DataMember]
public virtual bool? Input3 { get; set; }
[DataMember]
public virtual bool? Input4 { get; set; }
[DataMember]
public virtual bool? Input5 { get; set; }
[DataMember]
public virtual bool? Input6 { get; set; }
[DataMember]
public virtual bool? Input7 { get; set; }
[DataMember]
public virtual bool? Input8 { get; set; }
[DataMember]
public virtual bool? Input9 { get; set; }
[DataMember]
public virtual bool? Input10 { get; set; }
[DataMember]
public virtual bool? Output1 { get; set; }
[DataMember]
public virtual bool? Output2 { get; set; }
[DataMember]
public virtual bool? Output3 { get; set; }
[DataMember]
public virtual bool? Output4 { get; set; }
[DataMember]
public virtual bool? Output5 { get; set; }
[DataMember]
public virtual double? AnalogInput1 { get; set; }
[DataMember]
public virtual double? AnalogInput2 { get; set; }
[DataMember]
public virtual double? AnalogInput4 { get; set; }
[DataMember]
public virtual int? Input1ChangeCounter { get; set; }
[DataMember]
public virtual int? Input2ChangeCounter { get; set; }
[DataMember]
public virtual int? Input3ChangeCounter { get; set; }
[DataMember]
public virtual int? Input4ChangeCounter { get; set; }
[DataMember]
public virtual double? BatteryLevel { get; set; }
[DataMember]
public virtual double? ExternalPower { get; set; }
}
}
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: GetReportUnitHistory
<?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>
<GetReportUnitHistory xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.servicestack.net/types">
<From>0001-01-01T00:00:00</From>
<To>0001-01-01T00:00:00</To>
<UnitId>String</UnitId>
</GetReportUnitHistory>
</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> <GetReportUnitHistoryResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.servicestack.net/types"> <List> <UnitHistory> <Address> <City>String</City> <Country>String</Country> <StreetAddress>String</StreetAddress> <ZipCode>String</ZipCode> </Address> <AnalogInput1>0</AnalogInput1> <AnalogInput2>0</AnalogInput2> <AnalogInput4>0</AnalogInput4> <BatteryLevel>0</BatteryLevel> <Event>0</Event> <ExternalPower>0</ExternalPower> <Heading>0</Heading> <Input1>false</Input1> <Input10>false</Input10> <Input1ChangeCounter>0</Input1ChangeCounter> <Input2>false</Input2> <Input2ChangeCounter>0</Input2ChangeCounter> <Input3>false</Input3> <Input3ChangeCounter>0</Input3ChangeCounter> <Input4>false</Input4> <Input4ChangeCounter>0</Input4ChangeCounter> <Input5>false</Input5> <Input6>false</Input6> <Input7>false</Input7> <Input8>false</Input8> <Input9>false</Input9> <KeyId>String</KeyId> <Km>0</Km> <Location> <Latitude>0</Latitude> <Longitude>0</Longitude> </Location> <Output1>false</Output1> <Output2>false</Output2> <Output3>false</Output3> <Output4>false</Output4> <Output5>false</Output5> <Run1>0</Run1> <Run2>0</Run2> <Run3>0</Run3> <Run4>0</Run4> <RunOdo>0</RunOdo> <Speed>0</Speed> <Temperature1>0</Temperature1> <Temperature2>0</Temperature2> <Time>0001-01-01T00:00:00</Time> </UnitHistory> </List> <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> </GetReportUnitHistoryResponse> </soap:Body> </soap:Envelope>