Trackunit API

<back to all web services

GetUnit

The following routes are available for this service:
GET/unit
GET/unit/{Id}
GET POST/GetUnit
GET POST/GetUnit/{Id}
import java.math.*
import java.util.*
import java.io.InputStream
import net.servicestack.client.*


@DataContract
open class GetUnit
{
    @DataMember
    open var id:String? = null

    @DataMember
    open var serialNumber:String? = null

    @DataMember
    open var referenceNumber:String? = null

    @DataMember
    open var categoryId:String? = null

    @DataMember
    open var clientId:String? = null

    @DataMember
    open var groupId:String? = null

    @DataMember
    open var zoneId:String? = null

    @DataMember
    open var pointId:String? = null

    @DataMember
    open var point:Location? = null

    @DataMember
    open var radius:Double? = null
}

@DataContract
open class Location
{
    @DataMember
    open var latitude:Double? = null

    @DataMember
    open var longitude:Double? = null
}

@DataContract
open class GetUnitResponse
{
    @DataMember
    open var list:ArrayList<Unit>? = null

    @DataMember
    open var responseStatus:ResponseStatus? = null
}

@DataContract
open class Unit
{
    @DataMember
    open var id:String? = null

    @DataMember
    open var serialNumber:String? = null

    @DataMember
    open var phoneNumber:String? = null

    @DataMember
    open var vehicleType:String? = null

    @DataMember
    open var deviceType:String? = null

    @DataMember
    open var deviceModel:String? = null

    @DataMember
    open var name:String? = null

    @DataMember
    open var displayName:String? = null

    @DataMember
    open var referenceNumber:String? = null

    @DataMember
    open var note:String? = null

    @DataMember
    open var createdAt:Date? = null

    @DataMember
    open var input1Name:String? = null

    @DataMember
    open var input2Name:String? = null

    @DataMember
    open var input3Name:String? = null

    @DataMember
    open var input4Name:String? = null

    @DataMember
    open var categoryId:String? = null

    @DataMember
    open var clientId:String? = null

    @DataMember
    open var gpsFixTime:Date? = null

    @DataMember
    open var messageTime:Date? = null

    @DataMember
    open var location:Location? = null

    @DataMember
    open var altitude:Double? = null

    @DataMember
    open var heading:Int? = null

    @DataMember
    open var speed:Double? = null

    @DataMember
    open var address:Address? = null

    @DataMember
    open var temperature1:Double? = null

    @DataMember
    open var temperature2:Double? = null

    @DataMember
    open var gsmLevel:Double? = null

    @DataMember
    open var gsmSignalQuality:String? = null

    @DataMember
    open var gpsSignalQuality:String? = null

    @DataMember
    open var batteryLevel:Double? = null

    @DataMember
    open var externalPower:Double? = null

    @DataMember
    open var preRun1:Double? = null

    @DataMember
    open var preRun2:Double? = null

    @DataMember
    open var run1:Double? = null

    @DataMember
    open var run2:Double? = null

    @DataMember
    open var run3:Double? = null

    @DataMember
    open var run4:Double? = null

    @DataMember
    open var runOdo:Double? = null

    @DataMember
    open var preKm:Double? = null

    @DataMember
    open var km:Double? = null

    @DataMember
    open var input1:Boolean? = null

    @DataMember
    open var input2:Boolean? = null

    @DataMember
    open var input3:Boolean? = null

    @DataMember
    open var input4:Boolean? = null

    @DataMember
    open var input5:Boolean? = null

    @DataMember
    open var input6:Boolean? = null

    @DataMember
    open var input7:Boolean? = null

    @DataMember
    open var input8:Boolean? = null

    @DataMember
    open var input9:Boolean? = null

    @DataMember
    open var input10:Boolean? = null

    @DataMember
    open var output1:Boolean? = null

    @DataMember
    open var output2:Boolean? = null

    @DataMember
    open var output3:Boolean? = null

    @DataMember
    open var output4:Boolean? = null

    @DataMember
    open var output5:Boolean? = null

    @DataMember
    open var analogInput1:Double? = null

    @DataMember
    open var analogInput2:Double? = null

    @DataMember
    open var analogInput4:Double? = null

    @DataMember
    open var input1ChangeCounter:Int? = null

    @DataMember
    open var input2ChangeCounter:Int? = null

    @DataMember
    open var input3ChangeCounter:Int? = null

    @DataMember
    open var input4ChangeCounter:Int? = null

    @DataMember
    open var isActive:Boolean? = null

    @DataMember
    open var keyId:String? = null

    @DataMember
    open var isOwn:Boolean? = null

    @DataMember
    open var currentStop:Double? = null
}

@DataContract
open class Address
{
    @DataMember
    open var country:String? = null

    @DataMember
    open var zipCode:String? = null

    @DataMember
    open var city:String? = null

    @DataMember
    open var streetAddress:String? = null
}

Kotlin GetUnit DTOs

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

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

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

POST /GetUnit HTTP/1.1 
Host: api.trackunit.com 
Accept: application/json
Content-Type: application/json
Content-Length: length

{"id":"String","serialNumber":"String","referenceNumber":"String","categoryId":"String","clientId":"String","groupId":"String","zoneId":"String","pointId":"String","point":{"latitude":0,"longitude":0},"radius":0}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"list":[{"id":"String","serialNumber":"String","phoneNumber":"String","vehicleType":"String","deviceType":"String","deviceModel":"String","name":"String","displayName":"String","referenceNumber":"String","note":"String","createdAt":"0001-01-01T00:00:00.0000000Z","input1Name":"String","input2Name":"String","input3Name":"String","input4Name":"String","categoryId":"String","clientId":"String","gpsFixTime":"0001-01-01T00:00:00.0000000Z","messageTime":"0001-01-01T00:00:00.0000000Z","location":{"latitude":0,"longitude":0},"altitude":0,"heading":0,"speed":0,"address":{"country":"String","zipCode":"String","city":"String","streetAddress":"String"},"temperature1":0,"temperature2":0,"gsmLevel":0,"gsmSignalQuality":"String","gpsSignalQuality":"String","batteryLevel":0,"externalPower":0,"preRun1":0,"preRun2":0,"run1":0,"run2":0,"run3":0,"run4":0,"runOdo":0,"preKm":0,"km":0,"input1":false,"input2":false,"input3":false,"input4":false,"input5":false,"input6":false,"input7":false,"input8":false,"input9":false,"input10":false,"output1":false,"output2":false,"output3":false,"output4":false,"output5":false,"analogInput1":0,"analogInput2":0,"analogInput4":0,"input1ChangeCounter":0,"input2ChangeCounter":0,"input3ChangeCounter":0,"input4ChangeCounter":0,"isActive":false,"keyId":"String","isOwn":false,"currentStop":0}],"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}}