Trackunit API

<back to all web services

GetUnit

<?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;
    }
}

PHP GetUnit DTOs

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

HTTP + 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>