<?php namespace dtos;
use DateTime;
use Exception;
use DateInterval;
use JsonSerializable;
use ServiceStack\{IReturn,IReturnVoid,IGet,IPost,IPut,IDelete,IPatch,IMeta,IHasSessionId,IHasBearerToken,IHasVersion};
use ServiceStack\{ICrud,ICreateDb,IUpdateDb,IPatchDb,IDeleteDb,ISaveDb,AuditBase,QueryDb,QueryDb2,QueryData,QueryData2,QueryResponse};
use ServiceStack\{ResponseStatus,ResponseError,EmptyResponse,IdResponse,ArrayList,KeyValuePair2,StringResponse,StringsResponse,Tuple2,Tuple3,ByteArray};
use ServiceStack\{JsonConverters,Returns,TypeContext};
// @DataContract
class Location implements JsonSerializable
{
public function __construct(
// @DataMember
/** @var float */
public float $latitude=0.0,
// @DataMember
/** @var float */
public float $longitude=0.0
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['latitude'])) $this->latitude = $o['latitude'];
if (isset($o['longitude'])) $this->longitude = $o['longitude'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->latitude)) $o['latitude'] = $this->latitude;
if (isset($this->longitude)) $o['longitude'] = $this->longitude;
return empty($o) ? new class(){} : $o;
}
}
// @DataContract
class Address implements JsonSerializable
{
public function __construct(
// @DataMember
/** @var string|null */
public ?string $country=null,
// @DataMember
/** @var string|null */
public ?string $zipCode=null,
// @DataMember
/** @var string|null */
public ?string $city=null,
// @DataMember
/** @var string|null */
public ?string $streetAddress=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['country'])) $this->country = $o['country'];
if (isset($o['zipCode'])) $this->zipCode = $o['zipCode'];
if (isset($o['city'])) $this->city = $o['city'];
if (isset($o['streetAddress'])) $this->streetAddress = $o['streetAddress'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->country)) $o['country'] = $this->country;
if (isset($this->zipCode)) $o['zipCode'] = $this->zipCode;
if (isset($this->city)) $o['city'] = $this->city;
if (isset($this->streetAddress)) $o['streetAddress'] = $this->streetAddress;
return empty($o) ? new class(){} : $o;
}
}
// @DataContract
class Unit implements JsonSerializable
{
public function __construct(
// @DataMember
/** @var string|null */
public ?string $id=null,
// @DataMember
/** @var string|null */
public ?string $serialNumber=null,
// @DataMember
/** @var string|null */
public ?string $phoneNumber=null,
// @DataMember
/** @var string|null */
public ?string $vehicleType=null,
// @DataMember
/** @var string|null */
public ?string $deviceType=null,
// @DataMember
/** @var string|null */
public ?string $deviceModel=null,
// @DataMember
/** @var string|null */
public ?string $name=null,
// @DataMember
/** @var string|null */
public ?string $displayName=null,
// @DataMember
/** @var string|null */
public ?string $referenceNumber=null,
// @DataMember
/** @var string|null */
public ?string $note=null,
// @DataMember
/** @var DateTime */
public DateTime $createdAt=new DateTime(),
// @DataMember
/** @var string|null */
public ?string $input1Name=null,
// @DataMember
/** @var string|null */
public ?string $input2Name=null,
// @DataMember
/** @var string|null */
public ?string $input3Name=null,
// @DataMember
/** @var string|null */
public ?string $input4Name=null,
// @DataMember
/** @var string|null */
public ?string $categoryId=null,
// @DataMember
/** @var string|null */
public ?string $clientId=null,
// @DataMember
/** @var DateTime|null */
public ?DateTime $gpsFixTime=null,
// @DataMember
/** @var DateTime|null */
public ?DateTime $messageTime=null,
// @DataMember
/** @var Location|null */
public ?Location $location=null,
// @DataMember
/** @var float|null */
public ?float $altitude=null,
// @DataMember
/** @var int|null */
public ?int $heading=null,
// @DataMember
/** @var float|null */
public ?float $speed=null,
// @DataMember
/** @var Address|null */
public ?Address $address=null,
// @DataMember
/** @var float|null */
public ?float $temperature1=null,
// @DataMember
/** @var float|null */
public ?float $temperature2=null,
// @DataMember
/** @var float|null */
public ?float $gsmLevel=null,
// @DataMember
/** @var string|null */
public ?string $gsmSignalQuality=null,
// @DataMember
/** @var string|null */
public ?string $gpsSignalQuality=null,
// @DataMember
/** @var float|null */
public ?float $batteryLevel=null,
// @DataMember
/** @var float|null */
public ?float $externalPower=null,
// @DataMember
/** @var float */
public float $preRun1=0.0,
// @DataMember
/** @var float */
public float $preRun2=0.0,
// @DataMember
/** @var float|null */
public ?float $run1=null,
// @DataMember
/** @var float|null */
public ?float $run2=null,
// @DataMember
/** @var float|null */
public ?float $run3=null,
// @DataMember
/** @var float|null */
public ?float $run4=null,
// @DataMember
/** @var float|null */
public ?float $runOdo=null,
// @DataMember
/** @var float */
public float $preKm=0.0,
// @DataMember
/** @var float|null */
public ?float $km=null,
// @DataMember
/** @var bool|null */
public ?bool $input1=null,
// @DataMember
/** @var bool|null */
public ?bool $input2=null,
// @DataMember
/** @var bool|null */
public ?bool $input3=null,
// @DataMember
/** @var bool|null */
public ?bool $input4=null,
// @DataMember
/** @var bool|null */
public ?bool $input5=null,
// @DataMember
/** @var bool|null */
public ?bool $input6=null,
// @DataMember
/** @var bool|null */
public ?bool $input7=null,
// @DataMember
/** @var bool|null */
public ?bool $input8=null,
// @DataMember
/** @var bool|null */
public ?bool $input9=null,
// @DataMember
/** @var bool|null */
public ?bool $input10=null,
// @DataMember
/** @var bool|null */
public ?bool $output1=null,
// @DataMember
/** @var bool|null */
public ?bool $output2=null,
// @DataMember
/** @var bool|null */
public ?bool $output3=null,
// @DataMember
/** @var bool|null */
public ?bool $output4=null,
// @DataMember
/** @var bool|null */
public ?bool $output5=null,
// @DataMember
/** @var float|null */
public ?float $analogInput1=null,
// @DataMember
/** @var float|null */
public ?float $analogInput2=null,
// @DataMember
/** @var float|null */
public ?float $analogInput4=null,
// @DataMember
/** @var int|null */
public ?int $input1ChangeCounter=null,
// @DataMember
/** @var int|null */
public ?int $input2ChangeCounter=null,
// @DataMember
/** @var int|null */
public ?int $input3ChangeCounter=null,
// @DataMember
/** @var int|null */
public ?int $input4ChangeCounter=null,
// @DataMember
/** @var bool|null */
public ?bool $isActive=null,
// @DataMember
/** @var string|null */
public ?string $keyId=null,
// @DataMember
/** @var bool|null */
public ?bool $isOwn=null,
// @DataMember
/** @var float|null */
public ?float $currentStop=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['id'])) $this->id = $o['id'];
if (isset($o['serialNumber'])) $this->serialNumber = $o['serialNumber'];
if (isset($o['phoneNumber'])) $this->phoneNumber = $o['phoneNumber'];
if (isset($o['vehicleType'])) $this->vehicleType = $o['vehicleType'];
if (isset($o['deviceType'])) $this->deviceType = $o['deviceType'];
if (isset($o['deviceModel'])) $this->deviceModel = $o['deviceModel'];
if (isset($o['name'])) $this->name = $o['name'];
if (isset($o['displayName'])) $this->displayName = $o['displayName'];
if (isset($o['referenceNumber'])) $this->referenceNumber = $o['referenceNumber'];
if (isset($o['note'])) $this->note = $o['note'];
if (isset($o['createdAt'])) $this->createdAt = JsonConverters::from('DateTime', $o['createdAt']);
if (isset($o['input1Name'])) $this->input1Name = $o['input1Name'];
if (isset($o['input2Name'])) $this->input2Name = $o['input2Name'];
if (isset($o['input3Name'])) $this->input3Name = $o['input3Name'];
if (isset($o['input4Name'])) $this->input4Name = $o['input4Name'];
if (isset($o['categoryId'])) $this->categoryId = $o['categoryId'];
if (isset($o['clientId'])) $this->clientId = $o['clientId'];
if (isset($o['gpsFixTime'])) $this->gpsFixTime = JsonConverters::from('DateTime', $o['gpsFixTime']);
if (isset($o['messageTime'])) $this->messageTime = JsonConverters::from('DateTime', $o['messageTime']);
if (isset($o['location'])) $this->location = JsonConverters::from('Location', $o['location']);
if (isset($o['altitude'])) $this->altitude = $o['altitude'];
if (isset($o['heading'])) $this->heading = $o['heading'];
if (isset($o['speed'])) $this->speed = $o['speed'];
if (isset($o['address'])) $this->address = JsonConverters::from('Address', $o['address']);
if (isset($o['temperature1'])) $this->temperature1 = $o['temperature1'];
if (isset($o['temperature2'])) $this->temperature2 = $o['temperature2'];
if (isset($o['gsmLevel'])) $this->gsmLevel = $o['gsmLevel'];
if (isset($o['gsmSignalQuality'])) $this->gsmSignalQuality = $o['gsmSignalQuality'];
if (isset($o['gpsSignalQuality'])) $this->gpsSignalQuality = $o['gpsSignalQuality'];
if (isset($o['batteryLevel'])) $this->batteryLevel = $o['batteryLevel'];
if (isset($o['externalPower'])) $this->externalPower = $o['externalPower'];
if (isset($o['preRun1'])) $this->preRun1 = $o['preRun1'];
if (isset($o['preRun2'])) $this->preRun2 = $o['preRun2'];
if (isset($o['run1'])) $this->run1 = $o['run1'];
if (isset($o['run2'])) $this->run2 = $o['run2'];
if (isset($o['run3'])) $this->run3 = $o['run3'];
if (isset($o['run4'])) $this->run4 = $o['run4'];
if (isset($o['runOdo'])) $this->runOdo = $o['runOdo'];
if (isset($o['preKm'])) $this->preKm = $o['preKm'];
if (isset($o['km'])) $this->km = $o['km'];
if (isset($o['input1'])) $this->input1 = $o['input1'];
if (isset($o['input2'])) $this->input2 = $o['input2'];
if (isset($o['input3'])) $this->input3 = $o['input3'];
if (isset($o['input4'])) $this->input4 = $o['input4'];
if (isset($o['input5'])) $this->input5 = $o['input5'];
if (isset($o['input6'])) $this->input6 = $o['input6'];
if (isset($o['input7'])) $this->input7 = $o['input7'];
if (isset($o['input8'])) $this->input8 = $o['input8'];
if (isset($o['input9'])) $this->input9 = $o['input9'];
if (isset($o['input10'])) $this->input10 = $o['input10'];
if (isset($o['output1'])) $this->output1 = $o['output1'];
if (isset($o['output2'])) $this->output2 = $o['output2'];
if (isset($o['output3'])) $this->output3 = $o['output3'];
if (isset($o['output4'])) $this->output4 = $o['output4'];
if (isset($o['output5'])) $this->output5 = $o['output5'];
if (isset($o['analogInput1'])) $this->analogInput1 = $o['analogInput1'];
if (isset($o['analogInput2'])) $this->analogInput2 = $o['analogInput2'];
if (isset($o['analogInput4'])) $this->analogInput4 = $o['analogInput4'];
if (isset($o['input1ChangeCounter'])) $this->input1ChangeCounter = $o['input1ChangeCounter'];
if (isset($o['input2ChangeCounter'])) $this->input2ChangeCounter = $o['input2ChangeCounter'];
if (isset($o['input3ChangeCounter'])) $this->input3ChangeCounter = $o['input3ChangeCounter'];
if (isset($o['input4ChangeCounter'])) $this->input4ChangeCounter = $o['input4ChangeCounter'];
if (isset($o['isActive'])) $this->isActive = $o['isActive'];
if (isset($o['keyId'])) $this->keyId = $o['keyId'];
if (isset($o['isOwn'])) $this->isOwn = $o['isOwn'];
if (isset($o['currentStop'])) $this->currentStop = $o['currentStop'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->id)) $o['id'] = $this->id;
if (isset($this->serialNumber)) $o['serialNumber'] = $this->serialNumber;
if (isset($this->phoneNumber)) $o['phoneNumber'] = $this->phoneNumber;
if (isset($this->vehicleType)) $o['vehicleType'] = $this->vehicleType;
if (isset($this->deviceType)) $o['deviceType'] = $this->deviceType;
if (isset($this->deviceModel)) $o['deviceModel'] = $this->deviceModel;
if (isset($this->name)) $o['name'] = $this->name;
if (isset($this->displayName)) $o['displayName'] = $this->displayName;
if (isset($this->referenceNumber)) $o['referenceNumber'] = $this->referenceNumber;
if (isset($this->note)) $o['note'] = $this->note;
if (isset($this->createdAt)) $o['createdAt'] = JsonConverters::to('DateTime', $this->createdAt);
if (isset($this->input1Name)) $o['input1Name'] = $this->input1Name;
if (isset($this->input2Name)) $o['input2Name'] = $this->input2Name;
if (isset($this->input3Name)) $o['input3Name'] = $this->input3Name;
if (isset($this->input4Name)) $o['input4Name'] = $this->input4Name;
if (isset($this->categoryId)) $o['categoryId'] = $this->categoryId;
if (isset($this->clientId)) $o['clientId'] = $this->clientId;
if (isset($this->gpsFixTime)) $o['gpsFixTime'] = JsonConverters::to('DateTime', $this->gpsFixTime);
if (isset($this->messageTime)) $o['messageTime'] = JsonConverters::to('DateTime', $this->messageTime);
if (isset($this->location)) $o['location'] = JsonConverters::to('Location', $this->location);
if (isset($this->altitude)) $o['altitude'] = $this->altitude;
if (isset($this->heading)) $o['heading'] = $this->heading;
if (isset($this->speed)) $o['speed'] = $this->speed;
if (isset($this->address)) $o['address'] = JsonConverters::to('Address', $this->address);
if (isset($this->temperature1)) $o['temperature1'] = $this->temperature1;
if (isset($this->temperature2)) $o['temperature2'] = $this->temperature2;
if (isset($this->gsmLevel)) $o['gsmLevel'] = $this->gsmLevel;
if (isset($this->gsmSignalQuality)) $o['gsmSignalQuality'] = $this->gsmSignalQuality;
if (isset($this->gpsSignalQuality)) $o['gpsSignalQuality'] = $this->gpsSignalQuality;
if (isset($this->batteryLevel)) $o['batteryLevel'] = $this->batteryLevel;
if (isset($this->externalPower)) $o['externalPower'] = $this->externalPower;
if (isset($this->preRun1)) $o['preRun1'] = $this->preRun1;
if (isset($this->preRun2)) $o['preRun2'] = $this->preRun2;
if (isset($this->run1)) $o['run1'] = $this->run1;
if (isset($this->run2)) $o['run2'] = $this->run2;
if (isset($this->run3)) $o['run3'] = $this->run3;
if (isset($this->run4)) $o['run4'] = $this->run4;
if (isset($this->runOdo)) $o['runOdo'] = $this->runOdo;
if (isset($this->preKm)) $o['preKm'] = $this->preKm;
if (isset($this->km)) $o['km'] = $this->km;
if (isset($this->input1)) $o['input1'] = $this->input1;
if (isset($this->input2)) $o['input2'] = $this->input2;
if (isset($this->input3)) $o['input3'] = $this->input3;
if (isset($this->input4)) $o['input4'] = $this->input4;
if (isset($this->input5)) $o['input5'] = $this->input5;
if (isset($this->input6)) $o['input6'] = $this->input6;
if (isset($this->input7)) $o['input7'] = $this->input7;
if (isset($this->input8)) $o['input8'] = $this->input8;
if (isset($this->input9)) $o['input9'] = $this->input9;
if (isset($this->input10)) $o['input10'] = $this->input10;
if (isset($this->output1)) $o['output1'] = $this->output1;
if (isset($this->output2)) $o['output2'] = $this->output2;
if (isset($this->output3)) $o['output3'] = $this->output3;
if (isset($this->output4)) $o['output4'] = $this->output4;
if (isset($this->output5)) $o['output5'] = $this->output5;
if (isset($this->analogInput1)) $o['analogInput1'] = $this->analogInput1;
if (isset($this->analogInput2)) $o['analogInput2'] = $this->analogInput2;
if (isset($this->analogInput4)) $o['analogInput4'] = $this->analogInput4;
if (isset($this->input1ChangeCounter)) $o['input1ChangeCounter'] = $this->input1ChangeCounter;
if (isset($this->input2ChangeCounter)) $o['input2ChangeCounter'] = $this->input2ChangeCounter;
if (isset($this->input3ChangeCounter)) $o['input3ChangeCounter'] = $this->input3ChangeCounter;
if (isset($this->input4ChangeCounter)) $o['input4ChangeCounter'] = $this->input4ChangeCounter;
if (isset($this->isActive)) $o['isActive'] = $this->isActive;
if (isset($this->keyId)) $o['keyId'] = $this->keyId;
if (isset($this->isOwn)) $o['isOwn'] = $this->isOwn;
if (isset($this->currentStop)) $o['currentStop'] = $this->currentStop;
return empty($o) ? new class(){} : $o;
}
}
// @DataContract
class GetUnitResponse implements JsonSerializable
{
public function __construct(
// @DataMember
/** @var array<Unit>|null */
public ?array $list=null,
// @DataMember
/** @var ResponseStatus|null */
public ?ResponseStatus $responseStatus=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['list'])) $this->list = JsonConverters::fromArray('Unit', $o['list']);
if (isset($o['responseStatus'])) $this->responseStatus = JsonConverters::from('ResponseStatus', $o['responseStatus']);
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->list)) $o['list'] = JsonConverters::toArray('Unit', $this->list);
if (isset($this->responseStatus)) $o['responseStatus'] = JsonConverters::to('ResponseStatus', $this->responseStatus);
return empty($o) ? new class(){} : $o;
}
}
// @DataContract
class GetUnit implements JsonSerializable
{
public function __construct(
// @DataMember
/** @var string|null */
public ?string $id=null,
// @DataMember
/** @var string|null */
public ?string $serialNumber=null,
// @DataMember
/** @var string|null */
public ?string $referenceNumber=null,
// @DataMember
/** @var string|null */
public ?string $categoryId=null,
// @DataMember
/** @var string|null */
public ?string $clientId=null,
// @DataMember
/** @var string|null */
public ?string $groupId=null,
// @DataMember
/** @var string|null */
public ?string $zoneId=null,
// @DataMember
/** @var string|null */
public ?string $pointId=null,
// @DataMember
/** @var Location|null */
public ?Location $point=null,
// @DataMember
/** @var float|null */
public ?float $radius=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['id'])) $this->id = $o['id'];
if (isset($o['serialNumber'])) $this->serialNumber = $o['serialNumber'];
if (isset($o['referenceNumber'])) $this->referenceNumber = $o['referenceNumber'];
if (isset($o['categoryId'])) $this->categoryId = $o['categoryId'];
if (isset($o['clientId'])) $this->clientId = $o['clientId'];
if (isset($o['groupId'])) $this->groupId = $o['groupId'];
if (isset($o['zoneId'])) $this->zoneId = $o['zoneId'];
if (isset($o['pointId'])) $this->pointId = $o['pointId'];
if (isset($o['point'])) $this->point = JsonConverters::from('Location', $o['point']);
if (isset($o['radius'])) $this->radius = $o['radius'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->id)) $o['id'] = $this->id;
if (isset($this->serialNumber)) $o['serialNumber'] = $this->serialNumber;
if (isset($this->referenceNumber)) $o['referenceNumber'] = $this->referenceNumber;
if (isset($this->categoryId)) $o['categoryId'] = $this->categoryId;
if (isset($this->clientId)) $o['clientId'] = $this->clientId;
if (isset($this->groupId)) $o['groupId'] = $this->groupId;
if (isset($this->zoneId)) $o['zoneId'] = $this->zoneId;
if (isset($this->pointId)) $o['pointId'] = $this->pointId;
if (isset($this->point)) $o['point'] = JsonConverters::to('Location', $this->point);
if (isset($this->radius)) $o['radius'] = $this->radius;
return empty($o) ? new class(){} : $o;
}
}
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: GetUnit
<?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>
<GetUnit xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.servicestack.net/types">
<CategoryId>String</CategoryId>
<ClientId>String</ClientId>
<GroupId>String</GroupId>
<Id>String</Id>
<Point>
<Latitude>0</Latitude>
<Longitude>0</Longitude>
</Point>
<PointId>String</PointId>
<Radius>0</Radius>
<ReferenceNumber>String</ReferenceNumber>
<SerialNumber>String</SerialNumber>
<ZoneId>String</ZoneId>
</GetUnit>
</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> <GetUnitResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.servicestack.net/types"> <List> <Unit> <Address> <City>String</City> <Country>String</Country> <StreetAddress>String</StreetAddress> <ZipCode>String</ZipCode> </Address> <Altitude>0</Altitude> <AnalogInput1>0</AnalogInput1> <AnalogInput2>0</AnalogInput2> <AnalogInput4>0</AnalogInput4> <BatteryLevel>0</BatteryLevel> <CategoryId>String</CategoryId> <ClientId>String</ClientId> <CreatedAt>0001-01-01T00:00:00</CreatedAt> <CurrentStop>0</CurrentStop> <DeviceModel>String</DeviceModel> <DeviceType>String</DeviceType> <DisplayName>String</DisplayName> <ExternalPower>0</ExternalPower> <GpsFixTime>0001-01-01T00:00:00</GpsFixTime> <GpsSignalQuality>String</GpsSignalQuality> <GsmLevel>0</GsmLevel> <GsmSignalQuality>String</GsmSignalQuality> <Heading>0</Heading> <Id>String</Id> <Input1>false</Input1> <Input10>false</Input10> <Input1ChangeCounter>0</Input1ChangeCounter> <Input1Name>String</Input1Name> <Input2>false</Input2> <Input2ChangeCounter>0</Input2ChangeCounter> <Input2Name>String</Input2Name> <Input3>false</Input3> <Input3ChangeCounter>0</Input3ChangeCounter> <Input3Name>String</Input3Name> <Input4>false</Input4> <Input4ChangeCounter>0</Input4ChangeCounter> <Input4Name>String</Input4Name> <Input5>false</Input5> <Input6>false</Input6> <Input7>false</Input7> <Input8>false</Input8> <Input9>false</Input9> <IsActive>false</IsActive> <IsOwn>false</IsOwn> <KeyId>String</KeyId> <Km>0</Km> <Location> <Latitude>0</Latitude> <Longitude>0</Longitude> </Location> <MessageTime>0001-01-01T00:00:00</MessageTime> <Name>String</Name> <Note>String</Note> <Output1>false</Output1> <Output2>false</Output2> <Output3>false</Output3> <Output4>false</Output4> <Output5>false</Output5> <PhoneNumber>String</PhoneNumber> <PreKm>0</PreKm> <PreRun1>0</PreRun1> <PreRun2>0</PreRun2> <ReferenceNumber>String</ReferenceNumber> <Run1>0</Run1> <Run2>0</Run2> <Run3>0</Run3> <Run4>0</Run4> <RunOdo>0</RunOdo> <SerialNumber>String</SerialNumber> <Speed>0</Speed> <Temperature1>0</Temperature1> <Temperature2>0</Temperature2> <VehicleType>String</VehicleType> </Unit> </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> </GetUnitResponse> </soap:Body> </soap:Envelope>