import java.math.*;
import java.util.*;
import java.io.InputStream;
import net.servicestack.client.*;
public class dtos
{
/**
* Saves/Updates a Devices details and registers that device with an appliance.
*/
@Api(Description="Saves/Updates a Devices details and registers that device with an appliance.")
public static class RegisterDevice
{
/**
* Guid of the Appliance this Device is Registering under.
*/
@ApiMember(DataType="Guid", Description="Guid of the Appliance this Device is Registering under.", IsRequired=true, Name="ApplianceId", ParameterType="query")
public UUID ApplianceId = null;
/**
* Guid of the Device. If empty the Device will be inserted, if provided the device will be updated.
*/
@ApiMember(DataType="Guid", Description="Guid of the Device. If empty the Device will be inserted, if provided the device will be updated.", IsRequired=true, Name="DeviceId", ParameterType="query")
public UUID DeviceId = null;
/**
* The Device manufacturers number.
*/
@ApiMember(DataType="string", Description="The Device manufacturers number.", Name="ManufacturerDeviceNumber", ParameterType="query")
public String ManufacturerDeviceNumber = null;
/**
* The Device MAC Address.
*/
@ApiMember(DataType="string", Description="The Device MAC Address.", Name="MacAddress", ParameterType="query")
public String MacAddress = null;
/**
* The Device Model Name.
*/
@ApiMember(DataType="string", Description="The Device Model Name.", IsRequired=true, Name="ModelName", ParameterType="query")
public String ModelName = null;
/**
* The Device Form, e.g Phone | Tablet.
*/
@ApiMember(DataType="string", Description="The Device Form, e.g Phone | Tablet.", IsRequired=true, Name="FormFactor", ParameterType="query")
public String FormFactor = null;
/**
* The Device Brand.
*/
@ApiMember(DataType="string", Description="The Device Brand.", Name="Brand", ParameterType="query")
public String Brand = null;
/**
* The Device Dimensions (Height x Width x Depth).
*/
@ApiMember(DataType="string", Description="The Device Dimensions (Height x Width x Depth).", Name="Dimensions", ParameterType="query")
public String Dimensions = null;
/**
* The Device display resolution width in pixels.
*/
@ApiMember(DataType="int", Description="The Device display resolution width in pixels.", Name="DisplayResolutionWidthPixels", ParameterType="query")
public Integer DisplayResolutionWidthPixels = null;
/**
* The Device display resolution height in pixels.
*/
@ApiMember(DataType="int", Description="The Device display resolution height in pixels.", Name="DisplayResolutionHeightPixels", ParameterType="query")
public Integer DisplayResolutionHeightPixels = null;
/**
* The Device display width size in inches.
*/
@ApiMember(DataType="decimal", Description="The Device display width size in inches.", Name="DisplaySizeWidthInches", ParameterType="query")
public BigDecimal DisplaySizeWidthInches = null;
/**
* The Device display height size in inches.
*/
@ApiMember(DataType="decimal", Description="The Device display height size in inches.", Name="DisplaySizeHeightInches", ParameterType="query")
public BigDecimal DisplaySizeHeightInches = null;
/**
* The Device operating system.
*/
@ApiMember(DataType="string", Description="The Device operating system.", Name="OperatingSystem", ParameterType="query")
public String OperatingSystem = null;
/**
* The Device operating system version.
*/
@ApiMember(DataType="string", Description="The Device operating system version.", Name="OperatingSystemVersion", ParameterType="query")
public String OperatingSystemVersion = null;
/**
* The Device IP Address.
*/
@ApiMember(DataType="string", Description="The Device IP Address.", Name="IpAddress", ParameterType="query")
public String IpAddress = null;
/**
* Any Notes about the device.
*/
@ApiMember(DataType="string", Description="Any Notes about the device.", Name="Notes", ParameterType="query")
public String Notes = null;
/**
* Total memory size available (in bytes).
*/
@ApiMember(DataType="string", Description="Total memory size available (in bytes).", Name="TotalMemorySize", ParameterType="query")
public Integer TotalMemorySize = null;
/**
* The Network provider name.
*/
@ApiMember(DataType="string", Description="The Network provider name.", Name="CellularProviderName", ParameterType="query")
public String CellularProviderName = null;
/**
* The ISO Country Code of the country the device is currently located in.
*/
@ApiMember(DataType="string", Description="The ISO Country Code of the country the device is currently located in.", Name="ISOCountryCode", ParameterType="query")
public String ISOCountryCode = null;
/**
* The Mobile Country Code the device is currently located in.
*/
@ApiMember(DataType="string", Description="The Mobile Country Code the device is currently located in.", Name="MobileCountryCode", ParameterType="query")
public String MobileCountryCode = null;
/**
* The Mobile Network Code the device is currently using.
*/
@ApiMember(DataType="string", Description="The Mobile Network Code the device is currently using.", Name="MobileNetworkCode", ParameterType="query")
public String MobileNetworkCode = null;
/**
* The Language Code Identifier that represents the language used on the device.
*/
@ApiMember(DataType="string", Description="The Language Code Identifier that represents the language used on the device.", Name="LanguageCodeIdentifier", ParameterType="query")
public String LanguageCodeIdentifier = null;
/**
* The name of the Timezone the device was last used in.
*/
@ApiMember(DataType="string", Description="The name of the Timezone the device was last used in.", Name="LastKnownTimeZone", ParameterType="query")
public String LastKnownTimeZone = null;
/**
* The UTC Offset of the Timezone the device was last used in. Formatted as +-##:##
*/
@ApiMember(DataType="string", Description="The UTC Offset of the Timezone the device was last used in. Formatted as +-##:##", Name="LastKnownTimeZoneOffset", ParameterType="query")
public String LastKnownTimeZoneOffset = null;
/**
* 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 Double Latitude = null;
/**
* 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 Double Longitude = null;
/**
* The current value of InstanceSeed that the device has stored.
*/
@ApiMember(DataType="int", Description="The current value of InstanceSeed that the device has stored.", IsRequired=true, Name="InstanceSeed", ParameterType="query")
public Integer InstanceSeed = null;
/**
* The current value of InstanceCounterLastValue that the device has stored
*/
@ApiMember(DataType="int", Description="The current value of InstanceCounterLastValue that the device has stored", IsRequired=true, Name="InstanceCounterLastValue", ParameterType="query")
public Integer InstanceCounterLastValue = null;
public UUID getApplianceId() { return ApplianceId; }
public RegisterDevice setApplianceId(UUID value) { this.ApplianceId = value; return this; }
public UUID getDeviceId() { return DeviceId; }
public RegisterDevice setDeviceId(UUID value) { this.DeviceId = value; return this; }
public String getManufacturerDeviceNumber() { return ManufacturerDeviceNumber; }
public RegisterDevice setManufacturerDeviceNumber(String value) { this.ManufacturerDeviceNumber = value; return this; }
public String getMacAddress() { return MacAddress; }
public RegisterDevice setMacAddress(String value) { this.MacAddress = value; return this; }
public String getModelName() { return ModelName; }
public RegisterDevice setModelName(String value) { this.ModelName = value; return this; }
public String getFormFactor() { return FormFactor; }
public RegisterDevice setFormFactor(String value) { this.FormFactor = value; return this; }
public String getBrand() { return Brand; }
public RegisterDevice setBrand(String value) { this.Brand = value; return this; }
public String getDimensions() { return Dimensions; }
public RegisterDevice setDimensions(String value) { this.Dimensions = value; return this; }
public Integer getDisplayResolutionWidthPixels() { return DisplayResolutionWidthPixels; }
public RegisterDevice setDisplayResolutionWidthPixels(Integer value) { this.DisplayResolutionWidthPixels = value; return this; }
public Integer getDisplayResolutionHeightPixels() { return DisplayResolutionHeightPixels; }
public RegisterDevice setDisplayResolutionHeightPixels(Integer value) { this.DisplayResolutionHeightPixels = value; return this; }
public BigDecimal getDisplaySizeWidthInches() { return DisplaySizeWidthInches; }
public RegisterDevice setDisplaySizeWidthInches(BigDecimal value) { this.DisplaySizeWidthInches = value; return this; }
public BigDecimal getDisplaySizeHeightInches() { return DisplaySizeHeightInches; }
public RegisterDevice setDisplaySizeHeightInches(BigDecimal value) { this.DisplaySizeHeightInches = value; return this; }
public String getOperatingSystem() { return OperatingSystem; }
public RegisterDevice setOperatingSystem(String value) { this.OperatingSystem = value; return this; }
public String getOperatingSystemVersion() { return OperatingSystemVersion; }
public RegisterDevice setOperatingSystemVersion(String value) { this.OperatingSystemVersion = value; return this; }
public String getIpAddress() { return IpAddress; }
public RegisterDevice setIpAddress(String value) { this.IpAddress = value; return this; }
public String getNotes() { return Notes; }
public RegisterDevice setNotes(String value) { this.Notes = value; return this; }
public Integer getTotalMemorySize() { return TotalMemorySize; }
public RegisterDevice setTotalMemorySize(Integer value) { this.TotalMemorySize = value; return this; }
public String getCellularProviderName() { return CellularProviderName; }
public RegisterDevice setCellularProviderName(String value) { this.CellularProviderName = value; return this; }
public String getIsoCountryCode() { return ISOCountryCode; }
public RegisterDevice setIsoCountryCode(String value) { this.ISOCountryCode = value; return this; }
public String getMobileCountryCode() { return MobileCountryCode; }
public RegisterDevice setMobileCountryCode(String value) { this.MobileCountryCode = value; return this; }
public String getMobileNetworkCode() { return MobileNetworkCode; }
public RegisterDevice setMobileNetworkCode(String value) { this.MobileNetworkCode = value; return this; }
public String getLanguageCodeIdentifier() { return LanguageCodeIdentifier; }
public RegisterDevice setLanguageCodeIdentifier(String value) { this.LanguageCodeIdentifier = value; return this; }
public String getLastKnownTimeZone() { return LastKnownTimeZone; }
public RegisterDevice setLastKnownTimeZone(String value) { this.LastKnownTimeZone = value; return this; }
public String getLastKnownTimeZoneOffset() { return LastKnownTimeZoneOffset; }
public RegisterDevice setLastKnownTimeZoneOffset(String value) { this.LastKnownTimeZoneOffset = value; return this; }
public Double getLatitude() { return Latitude; }
public RegisterDevice setLatitude(Double value) { this.Latitude = value; return this; }
public Double getLongitude() { return Longitude; }
public RegisterDevice setLongitude(Double value) { this.Longitude = value; return this; }
public Integer getInstanceSeed() { return InstanceSeed; }
public RegisterDevice setInstanceSeed(Integer value) { this.InstanceSeed = value; return this; }
public Integer getInstanceCounterLastValue() { return InstanceCounterLastValue; }
public RegisterDevice setInstanceCounterLastValue(Integer value) { this.InstanceCounterLastValue = value; return this; }
}
public static class DeviceModel
{
/**
* Guid representing the saved Device
*/
@ApiMember(DataType="Guid", Description="Guid representing the saved Device", Name="DeviceId", ParameterType="query")
public UUID DeviceId = null;
/**
* Details of the Type of Device
*/
@ApiMember(DataType="DeviceTypeModel", Description="Details of the Type of Device", Name="DeviceType", ParameterType="query")
public DeviceTypeModel DeviceType = null;
/**
* Current saved settings of the Device
*/
@ApiMember(DataType="DeviceHistoryModel", Description="Current saved settings of the Device", Name="CurrentHistory", ParameterType="query")
public DeviceHistoryModel CurrentHistory = null;
/**
* The Device Model Name.
*/
@ApiMember(DataType="string", Description="The Device Model Name.", IsRequired=true, Name="ModelName", ParameterType="query")
public String ModelName = null;
/**
* The Device model number.
*/
@ApiMember(DataType="string", Description="The Device model number.", Name="ModelNumber", ParameterType="query")
public String ModelNumber = null;
/**
* The Device serial number.
*/
@ApiMember(DataType="string", Description="The Device serial number.", Name="SerialNumber", ParameterType="query")
public String SerialNumber = null;
/**
* The Device manufacturers number.
*/
@ApiMember(DataType="string", Description="The Device manufacturers number.", Name="ManufacturerDeviceNumber", ParameterType="query")
public String ManufacturerDeviceNumber = null;
/**
* The Device MAC Address.
*/
@ApiMember(DataType="string", Description="The Device MAC Address.", Name="MacAddress", ParameterType="query")
public String MacAddress = null;
/**
* The current value of InstanceSeed that the device has stored. If InstanceCounterLastValue has gone over 99999, this will contain a new seed value for the device.
*/
@ApiMember(DataType="int", Description="The current value of InstanceSeed that the device has stored. If InstanceCounterLastValue has gone over 99999, this will contain a new seed value for the device.", IsRequired=true, Name="InstanceSeed", ParameterType="query")
public Integer InstanceSeed = null;
/**
* The current value of InstanceCounterLastValue that the device has stored
*/
@ApiMember(DataType="int", Description="The current value of InstanceCounterLastValue that the device has stored", IsRequired=true, Name="InstanceCounterLastValue", ParameterType="query")
public Integer InstanceCounterLastValue = null;
/**
* ServiceStack ResponseStatus.
*/
@ApiMember(DataType="ResponseStatus", Description="ServiceStack ResponseStatus.", Name="ResponseStatus", ParameterType="query")
public ResponseStatus ResponseStatus = null;
public UUID getDeviceId() { return DeviceId; }
public DeviceModel setDeviceId(UUID value) { this.DeviceId = value; return this; }
public DeviceTypeModel getDeviceType() { return DeviceType; }
public DeviceModel setDeviceType(DeviceTypeModel value) { this.DeviceType = value; return this; }
public DeviceHistoryModel getCurrentHistory() { return CurrentHistory; }
public DeviceModel setCurrentHistory(DeviceHistoryModel value) { this.CurrentHistory = value; return this; }
public String getModelName() { return ModelName; }
public DeviceModel setModelName(String value) { this.ModelName = value; return this; }
public String getModelNumber() { return ModelNumber; }
public DeviceModel setModelNumber(String value) { this.ModelNumber = value; return this; }
public String getSerialNumber() { return SerialNumber; }
public DeviceModel setSerialNumber(String value) { this.SerialNumber = value; return this; }
public String getManufacturerDeviceNumber() { return ManufacturerDeviceNumber; }
public DeviceModel setManufacturerDeviceNumber(String value) { this.ManufacturerDeviceNumber = value; return this; }
public String getMacAddress() { return MacAddress; }
public DeviceModel setMacAddress(String value) { this.MacAddress = value; return this; }
public Integer getInstanceSeed() { return InstanceSeed; }
public DeviceModel setInstanceSeed(Integer value) { this.InstanceSeed = value; return this; }
public Integer getInstanceCounterLastValue() { return InstanceCounterLastValue; }
public DeviceModel setInstanceCounterLastValue(Integer value) { this.InstanceCounterLastValue = value; return this; }
public ResponseStatus getResponseStatus() { return ResponseStatus; }
public DeviceModel setResponseStatus(ResponseStatus value) { this.ResponseStatus = value; return this; }
}
public static class DeviceTypeModel
{
/**
* Guid representing the saved Device Type
*/
@ApiMember(DataType="Guid", Description="Guid representing the saved Device Type", Name="DeviceTypeId", ParameterType="query")
public UUID DeviceTypeId = null;
/**
* Guid representing the saved Device Class
*/
@ApiMember(DataType="Guid", Description="Guid representing the saved Device Class", Name="DeviceClassId", ParameterType="query")
public UUID DeviceClassId = null;
/**
* The Device Class Name
*/
@ApiMember(DataType="string", Description="The Device Class Name", Name="DeviceClassName", ParameterType="query")
public String DeviceClassName = null;
/**
* The Device Brand.
*/
@ApiMember(DataType="string", Description="The Device Brand.", Name="Brand", ParameterType="query")
public String Brand = null;
/**
* The Device Model Name.
*/
@ApiMember(DataType="string", Description="The Device Model Name.", IsRequired=true, Name="ModelName", ParameterType="query")
public String ModelName = null;
/**
* The Device Form, e.g Phone | Tablet.
*/
@ApiMember(DataType="string", Description="The Device Form, e.g Phone | Tablet.", Name="FormFactor", ParameterType="query")
public String FormFactor = null;
/**
* The Device Dimensions (Height x Width x Depth).
*/
@ApiMember(DataType="string", Description="The Device Dimensions (Height x Width x Depth).", Name="Dimensions", ParameterType="query")
public String Dimensions = null;
/**
* The Device display resolution width in pixels.
*/
@ApiMember(DataType="int", Description="The Device display resolution width in pixels.", Name="DisplayResolutionWidthPixels", ParameterType="query")
public Integer DisplayResolutionWidthPixels = null;
/**
* The Device display resolution height in pixels.
*/
@ApiMember(DataType="int", Description="The Device display resolution height in pixels.", Name="DisplayResolutionHeightPixels", ParameterType="query")
public Integer DisplayResolutionHeightPixels = null;
/**
* The Device display width size in inches.
*/
@ApiMember(DataType="decimal", Description="The Device display width size in inches.", Name="DisplaySizeWidthInches", ParameterType="query")
public BigDecimal DisplaySizeWidthInches = null;
/**
* The Device display height size in inches.
*/
@ApiMember(DataType="decimal", Description="The Device display height size in inches.", Name="DisplaySizeHeightInches", ParameterType="query")
public BigDecimal DisplaySizeHeightInches = null;
public UUID getDeviceTypeId() { return DeviceTypeId; }
public DeviceTypeModel setDeviceTypeId(UUID value) { this.DeviceTypeId = value; return this; }
public UUID getDeviceClassId() { return DeviceClassId; }
public DeviceTypeModel setDeviceClassId(UUID value) { this.DeviceClassId = value; return this; }
public String getDeviceClassName() { return DeviceClassName; }
public DeviceTypeModel setDeviceClassName(String value) { this.DeviceClassName = value; return this; }
public String getBrand() { return Brand; }
public DeviceTypeModel setBrand(String value) { this.Brand = value; return this; }
public String getModelName() { return ModelName; }
public DeviceTypeModel setModelName(String value) { this.ModelName = value; return this; }
public String getFormFactor() { return FormFactor; }
public DeviceTypeModel setFormFactor(String value) { this.FormFactor = value; return this; }
public String getDimensions() { return Dimensions; }
public DeviceTypeModel setDimensions(String value) { this.Dimensions = value; return this; }
public Integer getDisplayResolutionWidthPixels() { return DisplayResolutionWidthPixels; }
public DeviceTypeModel setDisplayResolutionWidthPixels(Integer value) { this.DisplayResolutionWidthPixels = value; return this; }
public Integer getDisplayResolutionHeightPixels() { return DisplayResolutionHeightPixels; }
public DeviceTypeModel setDisplayResolutionHeightPixels(Integer value) { this.DisplayResolutionHeightPixels = value; return this; }
public BigDecimal getDisplaySizeWidthInches() { return DisplaySizeWidthInches; }
public DeviceTypeModel setDisplaySizeWidthInches(BigDecimal value) { this.DisplaySizeWidthInches = value; return this; }
public BigDecimal getDisplaySizeHeightInches() { return DisplaySizeHeightInches; }
public DeviceTypeModel setDisplaySizeHeightInches(BigDecimal value) { this.DisplaySizeHeightInches = value; return this; }
}
public static class DeviceHistoryModel
{
/**
* Guid representing the current Device History
*/
@ApiMember(DataType="Guid", Description="Guid representing the current Device History", Name="DeviceHistoryId", ParameterType="query")
public UUID DeviceHistoryId = null;
/**
* Guid representing the current Device History Device Configuration record.
*/
@ApiMember(DataType="Guid", Description="Guid representing the current Device History Device Configuration record.", Name="PrimaryDeviceHistoryDeviceConfigurationId", ParameterType="query")
public UUID PrimaryDeviceHistoryDeviceConfigurationId = null;
/**
* The Device name.
*/
@ApiMember(DataType="string", Description="The Device name.", Name="DeviceName", ParameterType="query")
public String DeviceName = null;
/**
* The Device operating system.
*/
@ApiMember(DataType="string", Description="The Device operating system.", Name="OperatingSystem", ParameterType="query")
public String OperatingSystem = null;
/**
* The Device operating system version.
*/
@ApiMember(DataType="string", Description="The Device operating system version.", Name="OperatingSystemVersion", ParameterType="query")
public String OperatingSystemVersion = null;
/**
* The Device IP Address.
*/
@ApiMember(DataType="string", Description="The Device IP Address.", Name="IpAddress", ParameterType="query")
public String IpAddress = null;
/**
* Any Notes about the device.
*/
@ApiMember(DataType="string", Description="Any Notes about the device.", Name="Notes", ParameterType="query")
public String Notes = null;
/**
* Total memory size available (in bytes).
*/
@ApiMember(DataType="string", Description="Total memory size available (in bytes).", Name="TotalMemorySize", ParameterType="query")
public Integer TotalMemorySize = null;
/**
* The Network provider name.
*/
@ApiMember(DataType="string", Description="The Network provider name.", Name="CellularProviderName", ParameterType="query")
public String CellularProviderName = null;
/**
* The Mobile Country Code the device is currently located in.
*/
@ApiMember(DataType="string", Description="The Mobile Country Code the device is currently located in.", Name="MobileCountryCode", ParameterType="query")
public String MobileCountryCode = null;
/**
* The Mobile Network Code the device is currently using.
*/
@ApiMember(DataType="string", Description="The Mobile Network Code the device is currently using.", Name="MobileNetworkCode", ParameterType="query")
public String MobileNetworkCode = null;
/**
* The Language Code Identifier that represents the language used on the device.
*/
@ApiMember(DataType="string", Description="The Language Code Identifier that represents the language used on the device.", Name="LanguageCodeIdentifier", ParameterType="query")
public String LanguageCodeIdentifier = null;
/**
* The latitude the device was last located at.
*/
@ApiMember(DataType="double", Description="The latitude the device was last located at.", Name="Latitude", ParameterType="query")
public Double Latitude = null;
/**
* The longitude the device was last located at.
*/
@ApiMember(DataType="double", Description="The longitude the device was last located at.", Name="Longitude", ParameterType="query")
public Double Longitude = null;
public UUID getDeviceHistoryId() { return DeviceHistoryId; }
public DeviceHistoryModel setDeviceHistoryId(UUID value) { this.DeviceHistoryId = value; return this; }
public UUID getPrimaryDeviceHistoryDeviceConfigurationId() { return PrimaryDeviceHistoryDeviceConfigurationId; }
public DeviceHistoryModel setPrimaryDeviceHistoryDeviceConfigurationId(UUID value) { this.PrimaryDeviceHistoryDeviceConfigurationId = value; return this; }
public String getDeviceName() { return DeviceName; }
public DeviceHistoryModel setDeviceName(String value) { this.DeviceName = value; return this; }
public String getOperatingSystem() { return OperatingSystem; }
public DeviceHistoryModel setOperatingSystem(String value) { this.OperatingSystem = value; return this; }
public String getOperatingSystemVersion() { return OperatingSystemVersion; }
public DeviceHistoryModel setOperatingSystemVersion(String value) { this.OperatingSystemVersion = value; return this; }
public String getIpAddress() { return IpAddress; }
public DeviceHistoryModel setIpAddress(String value) { this.IpAddress = value; return this; }
public String getNotes() { return Notes; }
public DeviceHistoryModel setNotes(String value) { this.Notes = value; return this; }
public Integer getTotalMemorySize() { return TotalMemorySize; }
public DeviceHistoryModel setTotalMemorySize(Integer value) { this.TotalMemorySize = value; return this; }
public String getCellularProviderName() { return CellularProviderName; }
public DeviceHistoryModel setCellularProviderName(String value) { this.CellularProviderName = value; return this; }
public String getMobileCountryCode() { return MobileCountryCode; }
public DeviceHistoryModel setMobileCountryCode(String value) { this.MobileCountryCode = value; return this; }
public String getMobileNetworkCode() { return MobileNetworkCode; }
public DeviceHistoryModel setMobileNetworkCode(String value) { this.MobileNetworkCode = value; return this; }
public String getLanguageCodeIdentifier() { return LanguageCodeIdentifier; }
public DeviceHistoryModel setLanguageCodeIdentifier(String value) { this.LanguageCodeIdentifier = value; return this; }
public Double getLatitude() { return Latitude; }
public DeviceHistoryModel setLatitude(Double value) { this.Latitude = value; return this; }
public Double getLongitude() { return Longitude; }
public DeviceHistoryModel setLongitude(Double value) { this.Longitude = value; return this; }
}
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /jsv/reply/RegisterDevice HTTP/1.1
Host: pfapi.pstpf.com.au
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
ManufacturerDeviceNumber: String,
MacAddress: String,
ModelName: String,
FormFactor: String,
Brand: String,
Dimensions: String,
DisplayResolutionWidthPixels: 0,
DisplayResolutionHeightPixels: 0,
DisplaySizeWidthInches: 0,
DisplaySizeHeightInches: 0,
OperatingSystem: String,
OperatingSystemVersion: String,
IpAddress: String,
Notes: String,
TotalMemorySize: 0,
CellularProviderName: String,
ISOCountryCode: String,
MobileCountryCode: String,
MobileNetworkCode: String,
LanguageCodeIdentifier: String,
LastKnownTimeZone: String,
LastKnownTimeZoneOffset: String,
Latitude: 0,
Longitude: 0,
InstanceSeed: 0,
InstanceCounterLastValue: 0
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
DeviceType:
{
DeviceClassName: String,
Brand: String,
ModelName: String,
FormFactor: String,
Dimensions: String,
DisplayResolutionWidthPixels: 0,
DisplayResolutionHeightPixels: 0,
DisplaySizeWidthInches: 0,
DisplaySizeHeightInches: 0
},
CurrentHistory:
{
DeviceName: String,
OperatingSystem: String,
OperatingSystemVersion: String,
IpAddress: String,
Notes: String,
TotalMemorySize: 0,
CellularProviderName: String,
MobileCountryCode: String,
MobileNetworkCode: String,
LanguageCodeIdentifier: String,
Latitude: 0,
Longitude: 0
},
ModelName: String,
ModelNumber: String,
SerialNumber: String,
ManufacturerDeviceNumber: String,
MacAddress: String,
InstanceSeed: 0,
InstanceCounterLastValue: 0,
ResponseStatus:
{
ErrorCode: String,
Message: String,
StackTrace: String,
Errors:
[
{
ErrorCode: String,
FieldName: String,
Message: String,
Meta:
{
String: String
}
}
],
Meta:
{
String: String
}
}
}