MO Messages
Returns a list of mobile originated messages for the device This endpoint returns paged results of up to 1,000 records per response, using the X-CONTINUATIONTOKEN header. When the response includes this token, it indicates that additional records are available. To retrieve the next set of results, include the X-CONTINUATIONTOKEN token from the previous response header in the header of your subsequent request. This process can be repeated until no further continuation token is provided, indicating that you have reached the end of the dataset.
Tenant Var Code
Device Id
From Date
To Date
If true, result include Base64 encoded file
falseOK
A unique numeric identifier for the message (read only)
A string representing the message type. Some typical message types are: AutomaticPositionReport, ManualPositionReport, ResponseToLocationRequest, SwitchOn, SystemTest, DiagnosticResponse, DeviceIdentifierResponse, Synchronise, FreeText, GeofenceCrossed, BeginMonitoring, EndMonitoring, CheckIn, CannedMessageSend, MessageAcknowledgement, PowerDown, Waypoint
A comma separated list of address book lists to which the message will be sent if routable
A string representing the message
A Base64 encoded byte array representing an attachment. The maximum size is 64Kb. This field is deprecated, use File property instead
An integer value that can be used by the client to determine the order of the message. This is normally incremented by the client for each message
The time when the message was processed by the platform
A date and time that the device reports its position. This would normally be the GPS time but doesn't have to be
A Base64 encoded byte array representing binary data. The maximum size is 4MB
MIME type for file data
Filename for file data
ETag value for handling optimistic concurrency control
GET /V2/{tenantVarCode}/devices/{deviceId}/momessages HTTP/1.1
Accept: */*
OK
[
{
"MessageId": "text",
"MessageType": "text",
"Recipients": "text",
"Message": "text",
"Attachment": "Ynl0ZXM=",
"Position": {
"Latitude": 1,
"Longitude": 1,
"Speed": 1,
"Heading": 1,
"Altitude": 1,
"GpsTimestamp": "2026-01-01T00:00:00.000Z",
"Accuracy": "text",
"LocationSource": "Gps"
},
"SequenceNumber": 1,
"ReceivedAtServer": "2026-01-01T00:00:00.000Z",
"SentFromDevice": "2026-01-01T00:00:00.000Z",
"EmergencyState": "None",
"Properties": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"ContainingGeofences": [
{
"GeofenceId": "text",
"GeofenceName": "text"
}
],
"File": "Ynl0ZXM=",
"MimeType": "text",
"Filename": "text",
"ETag": "text"
}
]Please note that the size of the message data must be smaller than 48KB or the request will be rejected.
Tenant Var Code
Device Id
Process the message and return result
falseA unique numeric identifier for the message (read only)
A string representing the message type. Some typical message types are: AutomaticPositionReport, ManualPositionReport, ResponseToLocationRequest, SwitchOn, SystemTest, DiagnosticResponse, DeviceIdentifierResponse, Synchronise, FreeText, GeofenceCrossed, BeginMonitoring, EndMonitoring, CheckIn, CannedMessageSend, MessageAcknowledgement, PowerDown, Waypoint
A comma separated list of address book lists to which the message will be sent if routable
A string representing the message
A Base64 encoded byte array representing an attachment. The maximum size is 64Kb. This field is deprecated, use File property instead
An integer value that can be used by the client to determine the order of the message. This is normally incremented by the client for each message
The time when the message was processed by the platform
A date and time that the device reports its position. This would normally be the GPS time but doesn't have to be
A Base64 encoded byte array representing binary data. The maximum size is 4MB
MIME type for file data
Filename for file data
ETag value for handling optimistic concurrency control
OK
No content
POST /V2/{tenantVarCode}/devices/{deviceId}/momessages HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 579
[
{
"MessageId": "text",
"MessageType": "text",
"Recipients": "text",
"Message": "text",
"Attachment": "Ynl0ZXM=",
"Position": {
"Latitude": 1,
"Longitude": 1,
"Speed": 1,
"Heading": 1,
"Altitude": 1,
"GpsTimestamp": "2026-01-01T00:00:00.000Z",
"Accuracy": "text",
"LocationSource": "Gps"
},
"SequenceNumber": 1,
"ReceivedAtServer": "2026-01-01T00:00:00.000Z",
"SentFromDevice": "2026-01-01T00:00:00.000Z",
"EmergencyState": "None",
"Properties": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"ContainingGeofences": [
{
"GeofenceId": "text",
"GeofenceName": "text"
}
],
"File": "Ynl0ZXM=",
"MimeType": "text",
"Filename": "text",
"ETag": "text"
}
]OK
No content
Tenant Var Code
Device Id
Message Id
If true, result include Base64 encoded file
falseOK
A unique numeric identifier for the message (read only)
A string representing the message type. Some typical message types are: AutomaticPositionReport, ManualPositionReport, ResponseToLocationRequest, SwitchOn, SystemTest, DiagnosticResponse, DeviceIdentifierResponse, Synchronise, FreeText, GeofenceCrossed, BeginMonitoring, EndMonitoring, CheckIn, CannedMessageSend, MessageAcknowledgement, PowerDown, Waypoint
A comma separated list of address book lists to which the message will be sent if routable
A string representing the message
A Base64 encoded byte array representing an attachment. The maximum size is 64Kb. This field is deprecated, use File property instead
An integer value that can be used by the client to determine the order of the message. This is normally incremented by the client for each message
The time when the message was processed by the platform
A date and time that the device reports its position. This would normally be the GPS time but doesn't have to be
A Base64 encoded byte array representing binary data. The maximum size is 4MB
MIME type for file data
Filename for file data
ETag value for handling optimistic concurrency control
GET /V2/{tenantVarCode}/devices/{deviceId}/momessages/{messageId} HTTP/1.1
Accept: */*
OK
{
"MessageId": "text",
"MessageType": "text",
"Recipients": "text",
"Message": "text",
"Attachment": "Ynl0ZXM=",
"Position": {
"Latitude": 1,
"Longitude": 1,
"Speed": 1,
"Heading": 1,
"Altitude": 1,
"GpsTimestamp": "2026-01-01T00:00:00.000Z",
"Accuracy": "text",
"LocationSource": "Gps"
},
"SequenceNumber": 1,
"ReceivedAtServer": "2026-01-01T00:00:00.000Z",
"SentFromDevice": "2026-01-01T00:00:00.000Z",
"EmergencyState": "None",
"Properties": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"ContainingGeofences": [
{
"GeofenceId": "text",
"GeofenceName": "text"
}
],
"File": "Ynl0ZXM=",
"MimeType": "text",
"Filename": "text",
"ETag": "text"
}Tenant Var Code
Device Id
Id of message to delete
OK
No content
DELETE /V2/{tenantVarCode}/devices/{deviceId}/momessages/{messageId} HTTP/1.1
Accept: */*
OK
No content
Last updated

