Third-Party Integration API Overview

The Integration API is a set of HTTP endpoints that can be used to:

  • Retrieve information about connected devices
  • Configure selected device parameters
  • Turn device bands on and off
  • Send commands to devices, such as reboot or recalibrate

Please refer to the API User Guide for a detailed presentation of the API and the technical steps required to use it.

The Terms and Conditions document describes the legal framework of using the Third-Party Integration API by our customers. By proceeding further you acknowledge that you have read and accepted these terms.

Service Details

The Integration API is available to our customers on request. The platform administrator has to enable the necessary permissions and grant the customer with API key and secure credentials.

Permission to use Third-Party Integration API does not imply unlimited access to all the data and functionality available through the web platform. The functionality available to each customer might vary, depending on customer needs and contractual agreements. Only the functionality necessary for implementing the customer’s specific integration scenario will be made available.

The API is only available to devices using the ethernet connection.

Each device is allowed 10K messages per month per device.

The API can change the message frequency to 1s, 10s, 1m, or 10m

Integration API is offered as paid service, separate from web platform access. Ask the reseller for the price estimate. Pricing is determined for each customer individually. It will depend on the number of enabled actions and data points, the expected data traffic and the additional system load, and other technical considerations.

Available Functionality

The following functionality is available through Third-Party Integration API (subject to limitations discussed in the previous chapter):

Data Available in Device Status Updates

Device Status dataset includes selected values describing vital parameters of the device:

Device Identification

Field Details
serialNumber Device serial number
version Data protocol version
type Device type
model Device model
portCount Number of connection ports
bands Available bands
firmwareVersion Firmware version
location Internal location of the device

Device connection status

Field Details
status Current connection status: unknown,lost,never-connected,heartbeat,online,error
messageFrequency Frequency at which the device sends its status to the platform
rebalanceFrequency Frequency at which the device runs rebalancing sequence, in seconds
description Human-friendly description of the connection status, eg. ‘Lost 5d 20h ago’

Device health

Field Details
temperature PCB temperature, °C

Device band

Field Details
identifier Band identifier: 07,08,09,18,21,26
frequency Band frequency, Hz
label Band label
status Band status: offline, online
isOnline Indicates whether the band is currently online
isAGC Indicates whether neartower_dw is greater than zero on the band
isOverPower Indicates power surge on the band
isFeedback Indicates feedback on the band (oscillation)
isShutdownManually Indicates that the band has been shut down manually by the operator
isShutdownAuto Automatic Shutdown of band due to high downlink power.
isUplink Indicates ongoing uplink activity on the band
ledCount Band signal strength, 1..5
values Additional technical parameters of the band:
values.uplinkPower Uplink power received by the repeater
values.downlinkPower Downlink power received by the repeater
values.AGC Downlink AGC for when you are near a base station
values.uplinkFastAGC Uplink AGC for when you are near a base station
values.bandUsage Percentage use of each band calculated from uplink switch on
values.clamp Extra attenuation added for when there is an oscillation
values.downlinkReducedGain Uplink reduced gain
values.uplinkReducedGain Downlink reduced gain

Timings

Field Details
createdAt ISO date/time when device status has been received
timestamp Numeric timestamp when device status has been received
uptime Device uptime, in seconds

Device Commands

Several commands can be issued to a device using the Third-Party Integration API:

  • Recalibrate the device
  • Reboot the device

The commands will only be executed if the device is currently online.

Device Parameters

The following device parameters can be controlled using the Third-Party Integration API:

  • Device bands can be turned on and off

New parameters can be assigned to devices, even if the device is currently not online. The new values will be applied immediately when the device comes online and retrieves the new parameters from the platform.

Other Functionality

Third-Party Integration API can be easily extended according to the customers’ needs. If you need new functionality which isn’t yet available in the API, please submit an inquiry to your reseller, describing the use case in detail.