/* Options: Date: 2026-04-04 06:54:37 Version: 8.52 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://pfapi.pstpf.com.au/api //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: LogDeviceStatuses.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } // @DataContract export class ResponseError { // @DataMember(Order=1) public ErrorCode: string; // @DataMember(Order=2) public FieldName: string; // @DataMember(Order=3) public Message: string; // @DataMember(Order=4) public Meta: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ResponseStatus { // @DataMember(Order=1) public ErrorCode: string; // @DataMember(Order=2) public Message: string; // @DataMember(Order=3) public StackTrace: string; // @DataMember(Order=4) public Errors: ResponseError[]; // @DataMember(Order=5) public Meta: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Logs details of an event(crash,error,unexpected result) and the device status at the time of the event. */ // @Api(Description="Logs details of an event(crash,error,unexpected result) and the device status at the time of the event.") export class LogDeviceStatus implements IReturn { /** @description Guid of the Appliance this Device is logging an event status for. */ // @ApiMember(DataType="Guid", Description="Guid of the Appliance this Device is logging an event status for.", IsRequired=true, Name="ApplianceId", ParameterType="query") public ApplianceId: string; /** @description Guid representing the saved Device */ // @ApiMember(DataType="Guid", Description="Guid representing the saved Device", IsRequired=true, Name="DeviceId", ParameterType="query") public DeviceId: string; /** @description The latitude the device was last located at. */ // @ApiMember(DataType="double", Description="The latitude the device was last located at.", IsRequired=true, Name="Latitude", ParameterType="query") public Latitude: number; /** @description The longitude the device was last located at. */ // @ApiMember(DataType="double", Description="The longitude the device was last located at.", IsRequired=true, Name="Longitude", ParameterType="query") public Longitude: number; /** @description Name of the event we're logging. */ // @ApiMember(DataType="string", Description="Name of the event we're logging.", Name="EventName", ParameterType="query") public EventName: string; /** @description Details of the event up to (255 char). */ // @ApiMember(DataType="string", Description="Details of the event up to (255 char).", Name="EventDetail1", ParameterType="query") public EventDetail1: string; /** @description Details of the event up to (255 char). */ // @ApiMember(DataType="string", Description="Details of the event up to (255 char).", Name="EventDetail2", ParameterType="query") public EventDetail2: string; /** @description Details of the event up to (255 char). */ // @ApiMember(DataType="string", Description="Details of the event up to (255 char).", Name="EventDetail3", ParameterType="query") public EventDetail3: string; /** @description Details of the event up to (255 char). */ // @ApiMember(DataType="string", Description="Details of the event up to (255 char).", Name="EventDetail4", ParameterType="query") public EventDetail4: string; /** @description Details of the event up to (255 char). */ // @ApiMember(DataType="string", Description="Details of the event up to (255 char).", Name="EventDetail5", ParameterType="query") public EventDetail5: string; /** @description Details of the event up to (255 char). */ // @ApiMember(DataType="string", Description="Details of the event up to (255 char).", Name="Orientation", ParameterType="query") public Orientation: string; /** @description The device internet connection status. */ // @ApiMember(DataType="string", Description="The device internet connection status.", Name="InternetConnectionStatus", ParameterType="query") public InternetConnectionStatus: string; /** @description Unlimited text field for logging details of the event. */ // @ApiMember(DataType="string", Description="Unlimited text field for logging details of the event.", Name="Log", ParameterType="query") public Log: string; /** @description Date and Time of the event. */ // @ApiMember(DataType="DateTime", Description="Date and Time of the event.", Name="Event", ParameterType="query") public Event: string; /** @description True if the device is in portrait mode. */ // @ApiMember(DataType="bool", Description="True if the device is in portrait mode.", Name="IsInPortrait", ParameterType="query") public IsInPortrait: boolean; /** @description True if the device is in landscape mode. */ // @ApiMember(DataType="bool", Description="True if the device is in landscape mode.", Name="IsInLandscape", ParameterType="query") public IsInLandscape: boolean; /** @description True if cellular data is enabled. */ // @ApiMember(DataType="bool", Description="True if cellular data is enabled.", Name="CellularDataEnabled", ParameterType="query") public CellularDataEnabled: boolean; /** @description True if data roaming is enabled. */ // @ApiMember(DataType="bool", Description="True if data roaming is enabled.", Name="DataRoamingEnabled", ParameterType="query") public DataRoamingEnabled: boolean; /** @description True if the network is available. */ // @ApiMember(DataType="bool", Description="True if the network is available.", Name="IsNetworkAvailable", ParameterType="query") public IsNetworkAvailable: boolean; /** @description True if the device can send an sms. */ // @ApiMember(DataType="bool", Description="True if the device can send an sms.", Name="CanSendSMS", ParameterType="query") public CanSendSMS: boolean; /** @description True if the battery is charging. */ // @ApiMember(DataType="bool", Description="True if the battery is charging.", Name="BatteryCharging", ParameterType="query") public BatteryCharging: boolean; /** @description The amount of battery life left as a percentage. */ // @ApiMember(DataType="int", Description="The amount of battery life left as a percentage.", Name="BatteryLevel", ParameterType="query") public BatteryLevel: number; /** @description The Guid of a saved Media Object. */ // @ApiMember(DataType="Guid", Description="The Guid of a saved Media Object.", Name="MediaFileId1", ParameterType="query") public MediaFileId1: string; /** @description The Guid of a saved Media Object. */ // @ApiMember(DataType="Guid", Description="The Guid of a saved Media Object.", Name="MediaFileId2", ParameterType="query") public MediaFileId2: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'LogDeviceStatus'; } public getMethod() { return 'POST'; } public createResponse() { return new ResponseStatus(); } } /** @description Logs multiple device event details. Details include an event(crash,error,unexpected result) and the device status at the time of the event. */ // @Api(Description="Logs multiple device event details. Details include an event(crash,error,unexpected result) and the device status at the time of the event.") export class LogDeviceStatuses implements IReturn { /** @description A list of logged event statuses for a device. */ // @ApiMember(DataType="int", Description="A list of logged event statuses for a device.", IsRequired=true, Name="DeviceStatuses", ParameterType="query") public DeviceStatuses: LogDeviceStatus[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'LogDeviceStatuses'; } public getMethod() { return 'POST'; } public createResponse() { return new ResponseStatus(); } }