| POST | /location/background |
|---|
namespace WebService.ServiceModel
open System
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations
[<AllowNullLiteral>]
type ApiServiceResponse() =
member val Description:String = null with get,set
member val Heading:String = null with get,set
member val WasSuccessful:Boolean = new Boolean() with get,set
member val ModelState:Object = null with get,set
[<AllowNullLiteral>]
type CoordsData() =
member val speed:Double = new Double() with get,set
member val longitude:Double = new Double() with get,set
member val latitude:Double = new Double() with get,set
member val accuracy:Double = new Double() with get,set
member val altitude:Double = new Double() with get,set
member val heading:Double = new Double() with get,set
[<AllowNullLiteral>]
type ExtrasData() =
member val systemUserId:Int32 = new Int32() with get,set
member val deviceId:Guid = new Guid() with get,set
[<AllowNullLiteral>]
type ActivityData() =
member val type:String = null with get,set
member val confidence:Int32 = new Int32() with get,set
[<AllowNullLiteral>]
type BatteryData() =
member val level:Double = new Double() with get,set
member val is_charging:Boolean = new Boolean() with get,set
[<AllowNullLiteral>]
type LocationData() =
member val coords:CoordsData = null with get,set
member val extras:ExtrasData = null with get,set
member val is_moving:Boolean = new Boolean() with get,set
member val odometer:Double = new Double() with get,set
member val uuid:String = null with get,set
member val activity:ActivityData = null with get,set
member val battery:BatteryData = null with get,set
member val timestamp:DateTime = new DateTime() with get,set
[<AllowNullLiteral>]
type BackgroundLocationReceived() =
member val ApiKey:String = null with get,set
member val location:LocationData = null with get,set
F# BackgroundLocationReceived DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /location/background HTTP/1.1
Host: cochraneplus-api-dev.happen.zone
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<BackgroundLocationReceived xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/WebService.ServiceModel">
<ApiKey>String</ApiKey>
<location>
<activity>
<confidence>0</confidence>
<type>String</type>
</activity>
<battery>
<is_charging>false</is_charging>
<level>0</level>
</battery>
<coords>
<accuracy>0</accuracy>
<altitude>0</altitude>
<heading>0</heading>
<latitude>0</latitude>
<longitude>0</longitude>
<speed>0</speed>
</coords>
<extras>
<deviceId>00000000-0000-0000-0000-000000000000</deviceId>
<systemUserId>0</systemUserId>
</extras>
<is_moving>false</is_moving>
<odometer>0</odometer>
<timestamp>0001-01-01T00:00:00</timestamp>
<uuid>String</uuid>
</location>
</BackgroundLocationReceived>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <ApiServiceResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CommonService.Api.Models.Base"> <Description>String</Description> <Heading>String</Heading> <ModelState /> <WasSuccessful>false</WasSuccessful> </ApiServiceResponse>