openapi: 3.2.0 info: title: Live Objects REST API Guide Device management - Connector nodes - V1 API description: API description for Live Objects service contact: name: Live Objects Support url: https://liveobjects.orange-business.com/#/cms/support version: 2026.7.0 servers: - url: https://liveobjects.orange-business.com security: - X-API-KEY: [] OAuth2.0: [] tags: - name: Device management - Connector nodes - V1 description: Connector nodes management paths: /api/v1/deviceMgt/connectors/{connector}/nodes/{nodeId}: get: tags: - Device management - Connector nodes - V1 summary: Get details of a connector node description: "
A device can hold several nodes, each one defining a connectivity - LoRa, MQTT, LwM2M, SMS, X-Connector - of this device.
\nThe definition depends on connector.
\nLora definition:
\nSMS definition:
\n\n
\n\n\n\n
MQTT definition:
\nX-CONNECTOR definition:
\nLwM2M definition:
\nThe activity depends on connector.
\nLora activity:
\nSMS activity:
\nMQTT activity:
\nLwM2M activity:
\nNote: get command are not allowed for X-Connector.
([\w\-]{1,128}) (max 128 characters)
required: true
schema:
type: string
- name: nodeId
in: path
description: Node identifier must respect the following regular expression ^[\w\-_:]{1,269} (max 269 characters)
required: true
schema:
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ConnectorNode'
examples:
LoRa connector node:
$ref: swagger/static/examples/dm/connectors/lora_connector_response.json
SMS connector node:
$ref: swagger/static/examples/dm/connectors/sms_connector_response.json
MQTT connector node:
$ref: swagger/static/examples/dm/connectors/mqtt_connector_response.json
External connector node:
$ref: swagger/static/examples/dm/connectors/x_connector_connector_response.json
LwM2M connector node:
$ref: swagger/static/examples/dm/connectors/lwm2m_connector_response.json
'400':
description: Bad request
content:
application/json:
schema:
$ref: '#/components/schemas/WebErrorResponse'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/WebErrorResponse'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/WebErrorResponse'
delete:
tags:
- Device management - Connector nodes - V1
summary: Delete a connector node
description: 'Usage of this API will be reported in your access log under ''device_inventory'' category.([\w\-]{1,128}) (max 128 characters)
required: true
schema:
type: string
- name: nodeId
in: path
description: Node identifier must respect the following regular expression ^[\w\-_:]{1,269} (max 269 characters)
required: true
schema:
type: string
responses:
'204':
description: No Content
'400':
description: Bad request
content:
application/json:
schema:
$ref: '#/components/schemas/WebErrorResponse'
'403':
description: Request Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/WebErrorResponse'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/WebErrorResponse'
patch:
tags:
- Device management - Connector nodes - V1
summary: Update a connector node
description: "A device can hold several nodes, each one defining a connectivity - LoRa, MQTT, LwM2M, SMS, X-Connector - of this device.
\nThe definition depends on connector.
\nLora definition:
\nSMS definition:
\n\n
\n\n\n\n
MQTT definition:
\nX-CONNECTOR definition:
\nLwM2M definition:
\n([\w\-]{1,128}) (max 128 characters)
required: true
schema:
type: string
- name: nodeId
in: path
description: Node identifier must respect the following regular expression ^[\w\-_:]{1,269} (max 269 characters)
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/UpdateConnectorNodeRequest'
examples:
LoRa connector node:
$ref: swagger/static/examples/dm/interfaces/lora_interface_update.json
SMS connector node:
$ref: swagger/static/examples/dm/interfaces/sms_interface_update.json
MQTT connector node:
$ref: swagger/static/examples/dm/interfaces/mqtt_interface_update.json
External connector node:
$ref: swagger/static/examples/dm/interfaces/x_connector_interface_update.json
LwM2M connector node:
$ref: swagger/static/examples/dm/interfaces/lwm2m_interface_update.json
required: true
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ConnectorNode'
examples:
LoRa connector node:
$ref: swagger/static/examples/dm/connectors/lora_connector_response.json
SMS connector node:
$ref: swagger/static/examples/dm/connectors/sms_connector_response.json
MQTT connector node:
$ref: swagger/static/examples/dm/connectors/mqtt_connector_response.json
External connector node:
$ref: swagger/static/examples/dm/connectors/x_connector_connector_response.json
LwM2M connector node:
$ref: swagger/static/examples/dm/connectors/lwm2m_connector_response.json
'400':
description: Bad request
content:
application/json:
schema:
$ref: '#/components/schemas/WebErrorResponse'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/WebErrorResponse'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/WebErrorResponse'
'409':
description: Conflict
content:
application/json:
schema:
$ref: '#/components/schemas/WebErrorResponse'
/api/v1/deviceMgt/connectors/{connector}/nodes:
get:
tags:
- Device management - Connector nodes - V1
summary: List all connector nodes
description: "A device can hold several nodes, each one defining a connectivity - LoRa, MQTT, LwM2M, SMS, X-Connector - of this device.
\nThe definition depends on connector.
\nLora definition:
\nSMS definition:
\n\n
\n\n\n\n
MQTT definition:
\nX-CONNECTOR definition:
\nLwM2M definition:
\nThe activity depends on connector.
\nLora activity:
\nSMS activity:
\nMQTT activity:
\nLwM2M activity:
\nNote: list command are not allowed for X-Connector, MQTT and LWM2M.
([\w\-]{1,128}) (max 128 characters)
required: true
schema:
type: string
- name: limit
in: query
description: the maximum number of items per page (optional, highest value is 1000)
required: false
schema:
type: string
default: '20'
- name: offset
in: query
description: number of items to skip (optional & DEPRECATED, please use bookmarkId instead)
required: false
deprecated: true
schema:
type: string
default: '0'
- name: bookmarkId
in: query
description: 'id of the last node retrieved that can be used to paginate : first result will be the one following this node id'
required: false
schema:
type: string
- name: X-Total-Count
in: header
description: true if a total count must be returned in response
required: false
schema:
type: boolean
default: false
example: true
responses:
'200':
description: The connector nodes list
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/ConnectorNode'
examples:
LoRa connector node:
$ref: swagger/static/examples/dm/connectors/lora_connector_list_response.json
SMS connector node:
$ref: swagger/static/examples/dm/connectors/sms_connector_list_response.json
MQTT connector node:
$ref: swagger/static/examples/dm/connectors/mqtt_connector_list_response.json
External connector node:
$ref: swagger/static/examples/dm/connectors/x_connector_connector_list_response.json
LwM2M connector node:
$ref: swagger/static/examples/dm/connectors/lwm2m_connector_list_response.json
'400':
description: Bad request
content:
application/json:
schema:
$ref: '#/components/schemas/WebErrorResponse'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/WebErrorResponse'
components:
schemas:
WebErrorResponse:
type: object
description: Error response
properties:
id:
type: string
description: Unique identifier of this error instance
code:
type: string
description: Error code
message:
type: string
description: Short error description
details:
type: string
description: Detailed error description
required:
- code
- id
- message
ConnectorNode:
type: object
description: Full details about a connector node (=device interface)
properties:
connector:
type: string
description: Connector ID
nodeId:
type: string
description: Connector node ID
deviceId:
type: string
description: Device identifier (URN)
enabled:
type: boolean
description: Indicates whether the interface is enabled
status:
type: string
description: Interface status
enum:
- REGISTERED
- INITIALIZING
- INITIALIZED
- REACTIVATED
- ONLINE
- ACTIVATED
- OFFLINE
- SLEEPING
- DEACTIVATED
- CONNECTIVITY_ERROR
- UNKNOWN
- DELETED
example: ONLINE
definition:
description: Base definition
lastContact:
type: string
format: date-time
description: Last contact date
activity:
description: Interface activity
locations:
type: array
description: Last device location
items:
$ref: '#/components/schemas/ConnectorNodeLocation'
readOnly: true
created:
type: string
description: Date/time of the device creation
example: '2016-06-03T15:55:36.944Z'
readOnly: true
updated:
type: string
description: Date/time of the device update
example: '2016-06-03T15:55:36.944Z'
readOnly: true
UpdateConnectorNodeRequest:
type: object
description: The fields to update
properties:
deviceId:
type: string
description: New device id this connector node must be associated with (or null)
example: urn:lo:nsid:sensor:2327398
enabled:
type: boolean
description: New enabled state for this connector node (or null)
definition:
description: New interface definition
ConnectorNodeLocation:
type: object
properties:
lat:
type: number
format: double
description: Last geolocation latitude (GPS coordinate system)
example: 10.11212
readOnly: true
lon:
type: number
format: double
description: Last geolocation longitude (GPS coordinate system)
example: 7.44464
readOnly: true
alt:
type: number
format: double
description: Last geolocation altitude (meter)
example: 50
readOnly: true
provider:
type: string
description: Computing geolocation method
example: RSSI
readOnly: true
accuracy:
type: number
format: double
description: Last global geolocation tolerance (meter)
example: 100
readOnly: true
lastUpdateTs:
type: string
format: date-time
description: Date/time of the last location
example: '2016-06-14T11:09:22.125Z'
readOnly: true
securitySchemes:
X-API-KEY:
type: apiKey
name: X-API-KEY
in: header
OAuth2.0:
type: oauth2
flows:
authorizationCode:
authorizationUrl: https://liveobjects.orange-business.com/api/v1/oauth2/authorize
tokenUrl: https://liveobjects.orange-business.com/api/v1/oauth2/token
refreshUrl: https://liveobjects.orange-business.com/api/v1/oauth2/token
scopes:
API_KEY_R: Read parameters and status of an API key.
API_KEY_W: Create, modify, disable an API key.
BOOTSTRAP_R: Read parameters and status of the LwM2M Bootstrap configurations and entries.
BOOTSTRAP_W: Create ans modify LwM2M Bootstrap configurations and entries.
BUS_CONFIG_R: Read config parameters of a FIFO queue.
BUS_CONFIG_W: Create, modify a FIFO queue.
BUS_R: Read data on the Live Objects bus. Minimum permission for the API key of an application collecting data on Live Objects in MQTT(s).
BUS_W: Publish data on the Live Objects bus.
CAMPAIGN_R: Read parameters and status of a massive deployment campaign on your Device Fleet.
CAMPAIGN_W: Create, modify a campaign on your Device Fleet.
CONNECTOR_ACCESS: Role to set on a external connector API key to allow only MQTT external connector mode
DATA_PROCESSING_R: Read parameters and status of an event processing rule or a Data decoder.
DATA_PROCESSING_W: Create, modify, disable an event processing rule or a Data decoder.
DATA_R: Read the data collected by the Store Service or search into this data using the Search Service.
DATA_W: Insert a data record to the Store Service. Minimum permission required for the API key of a device pushing data to Live Objects in HTTPS.
DEVICE_ACCESS: Role to set on a Device API key to allow only MQTT Device mode
DEVICE_R: Read parameters and status of a Device management.
DEVICE_W: Create, modify, disable a Device management, send command, modify config, update resource of a Device.
LOGS_R: Read the logs collected by the Audit Log service. This right allows users to use the Audit Log service as debugging tool.
SETTINGS_R: Read the tenant account custom settings.
SETTINGS_W: Create, modify tenant account custom settings.
USER_R: Read parameters and status of a user.
USER_W: Create, modify, disable a user.
externalDocs:
description: Live Objects Developer Guide
url: https://liveobjects.orange-business.com/doc/html/lo_manual_v2.html
x-examples: ''