Skip to content

Gateway models

Request and response types for the Gateway API.

models

Classes:

Coordinates

Bases: BaseModelWithConfig

Attributes:

X instance-attribute

X: str

Y instance-attribute

Y: str

Z class-attribute instance-attribute

Z: str = '1'

CreateGatewaysResponse

Bases: BaseModelWithConfig

Attributes:

error instance-attribute

error: str

id instance-attribute

id: str

mac_address instance-attribute

mac_address: str

response instance-attribute

response: bool

GatewayActivationInfo

Bases: BaseModelWithConfig

Attributes:

activated instance-attribute

activated: bool

subscriber_id class-attribute instance-attribute

subscriber_id: str = Field(alias='subscriberId')

GatewayCreate

Bases: BaseModelWithConfig

Attributes:

ICCID class-attribute instance-attribute

ICCID: str | None = Field(
    default=None,
    serialization_alias="ICCID",
    validation_alias="ICCID",
    max_length=20,
    min_length=20,
)

ICCID for cellular backhaul. This field is optional if CellularEnabled is true. <20 digit number>.

IMEI class-attribute instance-attribute

IMEI: str | None = None

IMEI for cellular backhaul. This field is optional if CellularEnabled is true. <15 digit numbers, multiple entries separated by a comma> (eg. "123451234512345,123451234512345").

antenna_gain class-attribute instance-attribute

antenna_gain: str = '0'

cellular_enabled class-attribute instance-attribute

cellular_enabled: bool | None = None

coordinates instance-attribute

coordinates: Coordinates

gateway_profile instance-attribute

gateway_profile: str

gps_enabled class-attribute instance-attribute

gps_enabled: bool | None = Field(
    default=None, alias="GPSEnabled"
)

location_type class-attribute instance-attribute

location_type: LocationType = INDOOR

mac_address instance-attribute

mac_address: str

name instance-attribute

name: str

node_id instance-attribute

node_id: str

GatewayCreateResponse

Bases: BaseModelWithConfig

Attributes:

id instance-attribute

id: str

GatewayDevice

Bases: BaseModelWithConfig

Attributes:

deveui instance-attribute

deveui: str
last_uplink: datetime

name instance-attribute

name: str

statistics instance-attribute

statistics: str

GatewayDeviceResponse

Bases: BaseModelWithConfig

Attributes:

devices instance-attribute

devices: list[GatewayDevice]

GatewayError

Bases: BaseModelWithConfig

Attributes:

response instance-attribute

response: bool

GatewayEvent

Bases: BaseModelWithConfig

Attributes:

field instance-attribute

new_value instance-attribute

new_value: str

old_value instance-attribute

old_value: str

time instance-attribute

time: str

GatewayEventField

Bases: str, Enum

Attributes:

BACKHAUL class-attribute instance-attribute

BACKHAUL = 'BACKHAUL'

BACKHAUL_CONNECTED class-attribute instance-attribute

BACKHAUL_CONNECTED = 'BACKHAUL_CONNECTED'

BACKHAUL_DISCONNECTED class-attribute instance-attribute

BACKHAUL_DISCONNECTED = 'BACKHAUL_DISCONNECTED'

NS_CONNECT class-attribute instance-attribute

NS_CONNECT = 'NS_CONNECT'

ONLINE_STATUS class-attribute instance-attribute

ONLINE_STATUS = 'ONLINE_STATUS'

PACKET_FORWARDER class-attribute instance-attribute

PACKET_FORWARDER = 'PACKET_FORWARDER'

PACKET_FORWARDER_CONNECTED class-attribute instance-attribute

PACKET_FORWARDER_CONNECTED = 'PACKET_FORWARDER_CONNECTED'

PACKET_FORWARDER_DISCONNECTED class-attribute instance-attribute

PACKET_FORWARDER_DISCONNECTED = (
    "PACKET_FORWARDER_DISCONNECTED"
)

PUSH_RF_CONFIG class-attribute instance-attribute

PUSH_RF_CONFIG = 'PUSH_RF_CONFIG'

REBOOT_TIME class-attribute instance-attribute

REBOOT_TIME = 'REBOOT_TIME'

UNKNOWN class-attribute instance-attribute

UNKNOWN = 'UNKNOWN'

GatewayEventsResponse

Bases: BaseModelWithConfig

Attributes:

events instance-attribute

events: list[GatewayEvent]

node_id class-attribute instance-attribute

node_id: str = Field(alias='NodeID')

GatewayGpsSyncStatus

Bases: str, Enum

Attributes:

LOCKED class-attribute instance-attribute

LOCKED = 'LOCKED'

LOCKING_OR_NO_SIGNAL class-attribute instance-attribute

LOCKING_OR_NO_SIGNAL = 'LOCKING_OR_NO_SIGNAL'

GatewayInstance

Bases: BaseModelWithConfig

Attributes:

ICCID instance-attribute

ICCID: str

IMEI instance-attribute

IMEI: str

antenna_gain instance-attribute

antenna_gain: str

cellular_enabled instance-attribute

cellular_enabled: bool

coordinates instance-attribute

coordinates: Coordinates

created_at instance-attribute

created_at: datetime

gateway_profile instance-attribute

gateway_profile: str

gps_enabled class-attribute instance-attribute

gps_enabled: bool = Field(alias='GPSEnabled')

id instance-attribute

id: str

location_type instance-attribute

location_type: LocationType

mac_address instance-attribute

mac_address: str

manufacturer instance-attribute

model instance-attribute

model: str

name instance-attribute

name: str

node_id instance-attribute

node_id: str

rf_region instance-attribute

rf_region: str

statistics instance-attribute

statistics: GatewayStatistics | None

updated_at instance-attribute

updated_at: datetime

updated_by instance-attribute

updated_by: str

GatewayIsmBand

Bases: str, Enum

Attributes:

AS923 class-attribute instance-attribute

AS923 = 'AS923'

AU915 class-attribute instance-attribute

AU915 = 'AU915'

CN470 class-attribute instance-attribute

CN470 = 'CN470'

CN779 class-attribute instance-attribute

CN779 = 'CN779'

EU433 class-attribute instance-attribute

EU433 = 'EU433'

EU868 class-attribute instance-attribute

EU868 = 'EU868'

IN865 class-attribute instance-attribute

IN865 = 'IN865'

KR920 class-attribute instance-attribute

KR920 = 'KR920'

RU864 class-attribute instance-attribute

RU864 = 'RU864'

SG920 class-attribute instance-attribute

SG920 = 'SG920'

TW920 class-attribute instance-attribute

TW920 = 'TW920'

US915 class-attribute instance-attribute

US915 = 'US915'

GatewayLocationType

Bases: str, Enum

Attributes:

LOCATION_ADMINISTRATIVELY class-attribute instance-attribute

LOCATION_ADMINISTRATIVELY = 'LOCATION_ADMINISTRATIVELY'

LOCATION_GPS class-attribute instance-attribute

LOCATION_GPS = 'LOCATION_GPS'

LOCATION_UNKNOWN class-attribute instance-attribute

LOCATION_UNKNOWN = 'LOCATION_UNKNOWN'

GatewayPatch

Bases: BaseModelWithConfig

Attributes:

ICCID class-attribute instance-attribute

ICCID: str | None = Field(
    default=None,
    serialization_alias="ICCID",
    validation_alias="ICCID",
    max_length=20,
    min_length=20,
)

ICCID for cellular backhaul. This field is optional if CellularEnabled is true. <20 digit number>.

IMEI class-attribute instance-attribute

IMEI: str | None = None

IMEI for cellular backhaul. This field is optional if CellularEnabled is true. <15 digit numbers, multiple entries separated by a comma> (eg. "123451234512345,123451234512345").

antenna_gain class-attribute instance-attribute

antenna_gain: str | None = None

cellular_enabled class-attribute instance-attribute

cellular_enabled: bool | None = None

coordinates class-attribute instance-attribute

coordinates: Coordinates | None = None

gateway_profile class-attribute instance-attribute

gateway_profile: str | None = None

gps_enabled class-attribute instance-attribute

gps_enabled: bool | None = Field(
    default=None, alias="GPSEnabled"
)

location_type class-attribute instance-attribute

location_type: LocationType | None = None

name class-attribute instance-attribute

name: str | None = None

rf_region class-attribute instance-attribute

rf_region: str | None = None

GatewayStatistics

Bases: BaseModelWithConfig

Attributes:

VSWR instance-attribute

VSWR: int

cell_provider instance-attribute

cell_provider: str

cell_rssi class-attribute instance-attribute

cell_rssi: int = Field(alias='CellRSSI')

connection_state instance-attribute

cpu_percent class-attribute instance-attribute

cpu_percent: int = Field(alias='CPUPercent')
downlink_packet_per_hour: int

free_mem_kb class-attribute instance-attribute

free_mem_kb: int = Field(alias='FreeMemKB')

gps_sync_status instance-attribute

gps_sync_status: GatewayGpsSyncStatus

health_state instance-attribute

interface_statistics instance-attribute

interface_statistics: list[InterfaceStatistics]

is_rx2_activated class-attribute instance-attribute

is_rx2_activated: bool = Field(alias='IsRX2Activated')

ism_band instance-attribute

ism_band: GatewayIsmBand
last_downlink_time: datetime | None

last_geo_altitude instance-attribute

last_geo_altitude: float

last_geo_latitude instance-attribute

last_geo_latitude: float

last_geo_longitude instance-attribute

last_geo_longitude: float

last_geo_valid instance-attribute

last_geo_valid: bool

last_reporting_time instance-attribute

last_reporting_time: datetime | None

last_system_reboot instance-attribute

last_system_reboot: datetime | None
last_uplink_time: datetime | None

location_type instance-attribute

location_type: GatewayLocationType

lrr_cnx class-attribute instance-attribute

lrr_cnx: bool = Field(alias='LrrCNX')

model instance-attribute

model: str

radio_error instance-attribute

radio_error: str

rf_region_id class-attribute instance-attribute

rf_region_id: str = Field(alias='RfRegionID')

secure_backhaul_active instance-attribute

secure_backhaul_active: bool

secure_backhaul_enabled instance-attribute

secure_backhaul_enabled: bool

software_version instance-attribute

software_version: str

time_sync_status instance-attribute

time_sync_status: GatewayTimeSyncStatus

tx_power instance-attribute

tx_power: int
uplink_packet_per_hour: int

wifi_ssid class-attribute instance-attribute

wifi_ssid: str = Field(alias='WiFiSSID')

GatewayTimeSyncStatus

Bases: str, Enum

Attributes:

GPS class-attribute instance-attribute

GPS = 'GPS'

LOCAL class-attribute instance-attribute

LOCAL = 'LOCAL'

NTP class-attribute instance-attribute

NTP = 'NTP'

GatewayUpdate

Bases: BaseModelWithConfig

Attributes:

ICCID class-attribute instance-attribute

ICCID: str | None = Field(
    default=None,
    serialization_alias="ICCID",
    validation_alias="ICCID",
    max_length=20,
    min_length=20,
)

ICCID for cellular backhaul. This field is optional if CellularEnabled is true. <20 digit number>.

IMEI class-attribute instance-attribute

IMEI: str | None = None

IMEI for cellular backhaul. This field is optional if CellularEnabled is true. <15 digit numbers, multiple entries separated by a comma> (eg. "123451234512345,123451234512345").

antenna_gain instance-attribute

antenna_gain: str

cellular_enabled instance-attribute

cellular_enabled: bool | None

coordinates instance-attribute

coordinates: Coordinates | None

gateway_profile instance-attribute

gateway_profile: str

gps_enabled class-attribute instance-attribute

gps_enabled: bool | None = Field(
    default=None, alias="GPSEnabled"
)

location_type instance-attribute

location_type: LocationType

name instance-attribute

name: str

GatewaysConnectionResponse

Bases: BaseModelWithConfig

Attributes:

connected instance-attribute

connected: list[GatewayInstance]

disconnected instance-attribute

disconnected: list[GatewayInstance]

never_connected instance-attribute

never_connected: list[GatewayInstance]

GatewaysHealthResponse

Bases: BaseModelWithConfig

Attributes:

active instance-attribute

connect_error instance-attribute

connect_error: list[GatewayInstance]

initializing instance-attribute

initializing: list[GatewayInstance]

rf_error instance-attribute

rf_error: list[GatewayInstance]

InterfaceState

Bases: str, Enum

Attributes:

DOWN class-attribute instance-attribute

DOWN = 'DOWN'

IF_UNKNOWN class-attribute instance-attribute

IF_UNKNOWN = 'IF_UNKNOWN'

UP_LINKDOWN class-attribute instance-attribute

UP_LINKDOWN = 'UP_LINKDOWN'

UP_NETWORKDOWN class-attribute instance-attribute

UP_NETWORKDOWN = 'UP_NETWORKDOWN'

UP_NOIP class-attribute instance-attribute

UP_NOIP = 'UP_NOIP'

UP_NOSIGNAL class-attribute instance-attribute

UP_NOSIGNAL = 'UP_NOSIGNAL'

UP_RUNNING class-attribute instance-attribute

UP_RUNNING = 'UP_RUNNING'

UP_RUNNING_USED class-attribute instance-attribute

UP_RUNNING_USED = 'UP_RUNNING_USED'

InterfaceStatistics

Bases: BaseModelWithConfig

Attributes:

name instance-attribute

name: str

state instance-attribute

type instance-attribute

type: str

LocationType

Bases: str, Enum

Attributes:

INDOOR class-attribute instance-attribute

INDOOR = 'INDOOR'

OUTDOOR class-attribute instance-attribute

OUTDOOR = 'OUTDOOR'

MachineqapiGatewayConnectionState

Bases: str, Enum

Attributes:

CNX class-attribute instance-attribute

CNX = 'CNX'

CNX_UNKNOWN class-attribute instance-attribute

CNX_UNKNOWN = 'CNX_UNKNOWN'

DISC class-attribute instance-attribute

DISC = 'DISC'

NEVERCNX class-attribute instance-attribute

NEVERCNX = 'NEVERCNX'

MachineqapiGatewayHealthState

Bases: str, Enum

Attributes:

ACTIVE class-attribute instance-attribute

ACTIVE = 'ACTIVE'

BACKHAUL_CNX_ERROR class-attribute instance-attribute

BACKHAUL_CNX_ERROR = 'BACKHAUL_CNX_ERROR'

HEALTH_UNKNOWN class-attribute instance-attribute

HEALTH_UNKNOWN = 'HEALTH_UNKNOWN'

INIT class-attribute instance-attribute

INIT = 'INIT'

RF_ERROR class-attribute instance-attribute

RF_ERROR = 'RF_ERROR'

MachineqapiGatewayManufacturer

Bases: str, Enum

Attributes:

COMCAST class-attribute instance-attribute

COMCAST = 'COMCAST'

MULTITECH class-attribute instance-attribute

MULTITECH = 'MULTITECH'

TEKTELIC class-attribute instance-attribute

TEKTELIC = 'TEKTELIC'

UNKNOWN_MFR class-attribute instance-attribute

UNKNOWN_MFR = 'UNKNOWN_MFR'

MachineqapiGatewayResponse

Bases: BaseModelWithConfig

Attributes:

gateways instance-attribute

gateways: list[GatewayInstance]