For the complete documentation index, see llms.txt. This page is also available as Markdown.

Devices

Returns devices for specified tenant This endpoint returns paged results of up to 10,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.

get
Path parameters
tenantVarCodestringRequired

Tenant Var Code

Query parameters
subtenantsbooleanOptional

When 'subtenants=true' the list contains devices for the tenant and all subtenants

Default: false
photobooleanOptional

If true, result include Base64 encoded device photo

Default: false
Responses
200

OK

TenantCodestring · nullableOptional

Tenant Var Code

DeviceIdstring · min: 1Required

A string that uniquely identifies the device. It can contain only letters, digits, hyphen and can be up to 50 characters long. This is normally the IMEI number

DeviceTypestring · nullableOptional

A string enumeration that defines the device type. For list of avalibale device types check your tenant object

FriendlyNamestring · min: 1Required

A string used to more easily identify the device

Descriptionstring · nullableOptional

A text string used to describe the device

Usernamestring · nullableOptional

The username (email address) of the assigned owner of the device

UserIdstring · nullableOptional

The userId of the assigned owner of the device

DeviceStatusstring · nullableOptional

The current status of the device. Valid values are: "Active" or "Inactive"

ProvisioningStatusstring · enumOptionalPossible values:
DateAddedstring · date-time · nullableOptional

The date (UTC) that the device was registered on the platform

GroupIdstring · nullableOptional

Reference to Group or null when device is not member of any group

CheckInScheduleEnabledboolean · nullableOptional

A boolean indicating if the schedule is checked or not

CheckInScheduleOverduestring · enumOptionalPossible values:
EnableEmailDeliverybooleanOptional

If set "true", the device can be emailed from any email client using the following address format "imei@globalalerting.com"

EnableSmsRepliesboolean · nullableOptional

If set "true", the sms messages from the device will include a reply link

IsMonitoredbooleanOptional

A boolean indicating if the device is currently monitored

MonitoringIntervalMinutesinteger · int32 · nullableOptional

A whole number that specifies number of minutes for device monitoring interval

MonitoringBufferMinutesinteger · int32 · nullableOptional

A whole number that specifies number of minutes buffer for device monitoring

MonitoringOverduestring · enumOptionalPossible values:
EmergencyStatestring · enumOptionalPossible values:
EmergencyStateAcknowledgedboolean · nullableOptional

A flag indicating that the emergency state on the device has been acknowledged on the portal

PhoneNumberstring · nullableOptional

A string starting with '+' indicating device phone number (can be used only if device supports phone number property)

LastLatitudenumber · double · nullableOptional

Last known position of the device

LastLongitudenumber · double · nullableOptional

Last known position of the device

LastMessageTimestring · date-time · nullableOptional

A date and time of last MO Message (UTC)

LastLocationTimestring · date-time · nullableOptional

A date and time of last MO Message with position (UTC)

Timestampstring · date-time · nullableOptional

Timestamp (UTC) indicating version of record being returned

ETagstring · nullableOptional

ETag representing record version

Photostring · nullableOptional

Base64 encoded device photo. Included in GET request only when photo parameter is specified.

CustomEmailAddressstring · nullableOptional

Custom Email address. If supported for your account

SecondaryDeviceIdstring · nullableOptional

Secondary Device Id for devices that send messages with multiple device identifiers.

get/V2/{tenantVarCode}/devices
GET /V2/{tenantVarCode}/devices HTTP/1.1
Accept: */*
200

OK

[
  {
    "TenantCode": "text",
    "DeviceId": "text",
    "DeviceType": "text",
    "FriendlyName": "text",
    "Description": "text",
    "Username": "text",
    "UserId": "text",
    "DeviceStatus": "text",
    "ProvisioningStatus": "Provisioned",
    "DateAdded": "2026-01-01T00:00:00.000Z",
    "GroupId": "text",
    "CheckInScheduleEnabled": true,
    "CheckInScheduleOverdue": "NotOverdue",
    "EnableEmailDelivery": true,
    "EnableSmsReplies": true,
    "IsMonitored": true,
    "MonitoringIntervalMinutes": 1,
    "MonitoringBufferMinutes": 1,
    "MonitoringOverdue": "NotOverdue",
    "EmergencyState": "None",
    "EmergencyStateAcknowledged": true,
    "PhoneNumber": "text",
    "LastLatitude": 1,
    "LastLongitude": 1,
    "LastMessageTime": "2026-01-01T00:00:00.000Z",
    "LastLocationTime": "2026-01-01T00:00:00.000Z",
    "Properties": {
      "ANY_ADDITIONAL_PROPERTY": "text"
    },
    "Timestamp": "2026-01-01T00:00:00.000Z",
    "ETag": "text",
    "Photo": "text",
    "CustomEmailAddress": "text",
    "SecondaryDeviceId": "text"
  }
]

Creates a new device Set GapAppSendEmail property to true when you are creating a new GapApp device and you want assigned user to receive welcome email.

post
Path parameters
tenantVarCodestringRequired

Tenant Var Code

Body
TenantCodestring · nullableOptional

Tenant Var Code

DeviceIdstring · min: 1Required

A string that uniquely identifies the device. It can contain only letters, digits, hyphen and can be up to 50 characters long. This is normally the IMEI number

DeviceTypestring · nullableOptional

A string enumeration that defines the device type. For list of avalibale device types check your tenant object

FriendlyNamestring · min: 1Required

A string used to more easily identify the device

Descriptionstring · nullableOptional

A text string used to describe the device

Usernamestring · nullableOptional

The username (email address) of the assigned owner of the device

UserIdstring · nullableOptional

The userId of the assigned owner of the device

DeviceStatusstring · nullableOptional

The current status of the device. Valid values are: "Active" or "Inactive"

ProvisioningStatusstring · enumOptionalPossible values:
DateAddedstring · date-time · nullableOptional

The date (UTC) that the device was registered on the platform

GroupIdstring · nullableOptional

Reference to Group or null when device is not member of any group

CheckInScheduleEnabledboolean · nullableOptional

A boolean indicating if the schedule is checked or not

CheckInScheduleOverduestring · enumOptionalPossible values:
EnableEmailDeliverybooleanOptional

If set "true", the device can be emailed from any email client using the following address format "imei@globalalerting.com"

EnableSmsRepliesboolean · nullableOptional

If set "true", the sms messages from the device will include a reply link

IsMonitoredbooleanOptional

A boolean indicating if the device is currently monitored

MonitoringIntervalMinutesinteger · int32 · nullableOptional

A whole number that specifies number of minutes for device monitoring interval

MonitoringBufferMinutesinteger · int32 · nullableOptional

A whole number that specifies number of minutes buffer for device monitoring

MonitoringOverduestring · enumOptionalPossible values:
EmergencyStatestring · enumOptionalPossible values:
EmergencyStateAcknowledgedboolean · nullableOptional

A flag indicating that the emergency state on the device has been acknowledged on the portal

PhoneNumberstring · nullableOptional

A string starting with '+' indicating device phone number (can be used only if device supports phone number property)

LastLatitudenumber · double · nullableOptional

Last known position of the device

LastLongitudenumber · double · nullableOptional

Last known position of the device

LastMessageTimestring · date-time · nullableOptional

A date and time of last MO Message (UTC)

LastLocationTimestring · date-time · nullableOptional

A date and time of last MO Message with position (UTC)

Timestampstring · date-time · nullableOptional

Timestamp (UTC) indicating version of record being returned

ETagstring · nullableOptional

ETag representing record version

Photostring · nullableOptional

Base64 encoded device photo. Included in GET request only when photo parameter is specified.

CustomEmailAddressstring · nullableOptional

Custom Email address. If supported for your account

SecondaryDeviceIdstring · nullableOptional

Secondary Device Id for devices that send messages with multiple device identifiers.

Responses
200

OK

No content

post/V2/{tenantVarCode}/devices
POST /V2/{tenantVarCode}/devices HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 854

{
  "TenantCode": "text",
  "DeviceId": "text",
  "DeviceType": "text",
  "FriendlyName": "text",
  "Description": "text",
  "Username": "text",
  "UserId": "text",
  "DeviceStatus": "text",
  "ProvisioningStatus": "Provisioned",
  "DateAdded": "2026-01-01T00:00:00.000Z",
  "GroupId": "text",
  "CheckInScheduleEnabled": true,
  "CheckInScheduleOverdue": "NotOverdue",
  "EnableEmailDelivery": true,
  "EnableSmsReplies": true,
  "IsMonitored": true,
  "MonitoringIntervalMinutes": 1,
  "MonitoringBufferMinutes": 1,
  "MonitoringOverdue": "NotOverdue",
  "EmergencyState": "None",
  "EmergencyStateAcknowledged": true,
  "PhoneNumber": "text",
  "LastLatitude": 1,
  "LastLongitude": 1,
  "LastMessageTime": "2026-01-01T00:00:00.000Z",
  "LastLocationTime": "2026-01-01T00:00:00.000Z",
  "Properties": {
    "ANY_ADDITIONAL_PROPERTY": "text"
  },
  "Timestamp": "2026-01-01T00:00:00.000Z",
  "ETag": "text",
  "Photo": "text",
  "CustomEmailAddress": "text",
  "SecondaryDeviceId": "text"
}
200

OK

No content

Returns a specific device

get
Path parameters
tenantVarCodestringRequired

Tenant Var Code

deviceIdstringRequired

Device Id

Query parameters
photobooleanOptional

If true, result include Base64 encoded device photo

Default: false
Responses
200

OK

TenantCodestring · nullableOptional

Tenant Var Code

DeviceIdstring · min: 1Required

A string that uniquely identifies the device. It can contain only letters, digits, hyphen and can be up to 50 characters long. This is normally the IMEI number

DeviceTypestring · nullableOptional

A string enumeration that defines the device type. For list of avalibale device types check your tenant object

FriendlyNamestring · min: 1Required

A string used to more easily identify the device

Descriptionstring · nullableOptional

A text string used to describe the device

Usernamestring · nullableOptional

The username (email address) of the assigned owner of the device

UserIdstring · nullableOptional

The userId of the assigned owner of the device

DeviceStatusstring · nullableOptional

The current status of the device. Valid values are: "Active" or "Inactive"

ProvisioningStatusstring · enumOptionalPossible values:
DateAddedstring · date-time · nullableOptional

The date (UTC) that the device was registered on the platform

GroupIdstring · nullableOptional

Reference to Group or null when device is not member of any group

CheckInScheduleEnabledboolean · nullableOptional

A boolean indicating if the schedule is checked or not

CheckInScheduleOverduestring · enumOptionalPossible values:
EnableEmailDeliverybooleanOptional

If set "true", the device can be emailed from any email client using the following address format "imei@globalalerting.com"

EnableSmsRepliesboolean · nullableOptional

If set "true", the sms messages from the device will include a reply link

IsMonitoredbooleanOptional

A boolean indicating if the device is currently monitored

MonitoringIntervalMinutesinteger · int32 · nullableOptional

A whole number that specifies number of minutes for device monitoring interval

MonitoringBufferMinutesinteger · int32 · nullableOptional

A whole number that specifies number of minutes buffer for device monitoring

MonitoringOverduestring · enumOptionalPossible values:
EmergencyStatestring · enumOptionalPossible values:
EmergencyStateAcknowledgedboolean · nullableOptional

A flag indicating that the emergency state on the device has been acknowledged on the portal

PhoneNumberstring · nullableOptional

A string starting with '+' indicating device phone number (can be used only if device supports phone number property)

LastLatitudenumber · double · nullableOptional

Last known position of the device

LastLongitudenumber · double · nullableOptional

Last known position of the device

LastMessageTimestring · date-time · nullableOptional

A date and time of last MO Message (UTC)

LastLocationTimestring · date-time · nullableOptional

A date and time of last MO Message with position (UTC)

Timestampstring · date-time · nullableOptional

Timestamp (UTC) indicating version of record being returned

ETagstring · nullableOptional

ETag representing record version

Photostring · nullableOptional

Base64 encoded device photo. Included in GET request only when photo parameter is specified.

CustomEmailAddressstring · nullableOptional

Custom Email address. If supported for your account

SecondaryDeviceIdstring · nullableOptional

Secondary Device Id for devices that send messages with multiple device identifiers.

get/V2/{tenantVarCode}/devices/{deviceId}
GET /V2/{tenantVarCode}/devices/{deviceId} HTTP/1.1
Accept: */*
200

OK

{
  "TenantCode": "text",
  "DeviceId": "text",
  "DeviceType": "text",
  "FriendlyName": "text",
  "Description": "text",
  "Username": "text",
  "UserId": "text",
  "DeviceStatus": "text",
  "ProvisioningStatus": "Provisioned",
  "DateAdded": "2026-01-01T00:00:00.000Z",
  "GroupId": "text",
  "CheckInScheduleEnabled": true,
  "CheckInScheduleOverdue": "NotOverdue",
  "EnableEmailDelivery": true,
  "EnableSmsReplies": true,
  "IsMonitored": true,
  "MonitoringIntervalMinutes": 1,
  "MonitoringBufferMinutes": 1,
  "MonitoringOverdue": "NotOverdue",
  "EmergencyState": "None",
  "EmergencyStateAcknowledged": true,
  "PhoneNumber": "text",
  "LastLatitude": 1,
  "LastLongitude": 1,
  "LastMessageTime": "2026-01-01T00:00:00.000Z",
  "LastLocationTime": "2026-01-01T00:00:00.000Z",
  "Properties": {
    "ANY_ADDITIONAL_PROPERTY": "text"
  },
  "Timestamp": "2026-01-01T00:00:00.000Z",
  "ETag": "text",
  "Photo": "text",
  "CustomEmailAddress": "text",
  "SecondaryDeviceId": "text"
}

Updates an existing device

put
Path parameters
tenantVarCodestringRequired

Tenant Var Code

deviceIdstringRequired

Device Id

Body
TenantCodestring · nullableOptional

Tenant Var Code

DeviceIdstring · min: 1Required

A string that uniquely identifies the device. It can contain only letters, digits, hyphen and can be up to 50 characters long. This is normally the IMEI number

DeviceTypestring · nullableOptional

A string enumeration that defines the device type. For list of avalibale device types check your tenant object

FriendlyNamestring · min: 1Required

A string used to more easily identify the device

Descriptionstring · nullableOptional

A text string used to describe the device

Usernamestring · nullableOptional

The username (email address) of the assigned owner of the device

UserIdstring · nullableOptional

The userId of the assigned owner of the device

DeviceStatusstring · nullableOptional

The current status of the device. Valid values are: "Active" or "Inactive"

ProvisioningStatusstring · enumOptionalPossible values:
DateAddedstring · date-time · nullableOptional

The date (UTC) that the device was registered on the platform

GroupIdstring · nullableOptional

Reference to Group or null when device is not member of any group

CheckInScheduleEnabledboolean · nullableOptional

A boolean indicating if the schedule is checked or not

CheckInScheduleOverduestring · enumOptionalPossible values:
EnableEmailDeliverybooleanOptional

If set "true", the device can be emailed from any email client using the following address format "imei@globalalerting.com"

EnableSmsRepliesboolean · nullableOptional

If set "true", the sms messages from the device will include a reply link

IsMonitoredbooleanOptional

A boolean indicating if the device is currently monitored

MonitoringIntervalMinutesinteger · int32 · nullableOptional

A whole number that specifies number of minutes for device monitoring interval

MonitoringBufferMinutesinteger · int32 · nullableOptional

A whole number that specifies number of minutes buffer for device monitoring

MonitoringOverduestring · enumOptionalPossible values:
EmergencyStatestring · enumOptionalPossible values:
EmergencyStateAcknowledgedboolean · nullableOptional

A flag indicating that the emergency state on the device has been acknowledged on the portal

PhoneNumberstring · nullableOptional

A string starting with '+' indicating device phone number (can be used only if device supports phone number property)

LastLatitudenumber · double · nullableOptional

Last known position of the device

LastLongitudenumber · double · nullableOptional

Last known position of the device

LastMessageTimestring · date-time · nullableOptional

A date and time of last MO Message (UTC)

LastLocationTimestring · date-time · nullableOptional

A date and time of last MO Message with position (UTC)

Timestampstring · date-time · nullableOptional

Timestamp (UTC) indicating version of record being returned

ETagstring · nullableOptional

ETag representing record version

Photostring · nullableOptional

Base64 encoded device photo. Included in GET request only when photo parameter is specified.

CustomEmailAddressstring · nullableOptional

Custom Email address. If supported for your account

SecondaryDeviceIdstring · nullableOptional

Secondary Device Id for devices that send messages with multiple device identifiers.

Responses
200

OK

No content

put/V2/{tenantVarCode}/devices/{deviceId}
PUT /V2/{tenantVarCode}/devices/{deviceId} HTTP/1.1
Content-Type: application/json
Accept: */*
Content-Length: 854

{
  "TenantCode": "text",
  "DeviceId": "text",
  "DeviceType": "text",
  "FriendlyName": "text",
  "Description": "text",
  "Username": "text",
  "UserId": "text",
  "DeviceStatus": "text",
  "ProvisioningStatus": "Provisioned",
  "DateAdded": "2026-01-01T00:00:00.000Z",
  "GroupId": "text",
  "CheckInScheduleEnabled": true,
  "CheckInScheduleOverdue": "NotOverdue",
  "EnableEmailDelivery": true,
  "EnableSmsReplies": true,
  "IsMonitored": true,
  "MonitoringIntervalMinutes": 1,
  "MonitoringBufferMinutes": 1,
  "MonitoringOverdue": "NotOverdue",
  "EmergencyState": "None",
  "EmergencyStateAcknowledged": true,
  "PhoneNumber": "text",
  "LastLatitude": 1,
  "LastLongitude": 1,
  "LastMessageTime": "2026-01-01T00:00:00.000Z",
  "LastLocationTime": "2026-01-01T00:00:00.000Z",
  "Properties": {
    "ANY_ADDITIONAL_PROPERTY": "text"
  },
  "Timestamp": "2026-01-01T00:00:00.000Z",
  "ETag": "text",
  "Photo": "text",
  "CustomEmailAddress": "text",
  "SecondaryDeviceId": "text"
}
200

OK

No content

Deletes a specific device

delete
Path parameters
tenantVarCodestringRequired
deviceIdstringRequired

Device Id

Responses
200

OK

No content

delete/V2/{tenantVarCode}/devices/{deviceId}
DELETE /V2/{tenantVarCode}/devices/{deviceId} HTTP/1.1
Accept: */*
200

OK

No content

Updates an existing device with JsonPatch document

patch
Path parameters
tenantVarCodestringRequired

Tenant Var Code

deviceIdstringRequired

Device Id

Bodyobject · Operation[]
valueany · nullableOptional
pathstring · nullableOptional
opstring · nullableOptional
fromstring · nullableOptional
Responses
200

OK

No content

patch/V2/{tenantVarCode}/devices/{deviceId}
PATCH /V2/{tenantVarCode}/devices/{deviceId} HTTP/1.1
Content-Type: application/json-patch+json
Accept: */*
Content-Length: 56

[
  {
    "value": null,
    "path": "text",
    "op": "text",
    "from": "text"
  }
]
200

OK

No content

Last updated