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.

\n

The definition depends on connector.

\n

Lora definition:

\n\n

SMS definition:

\n\n

\n
\n\n\n\n

\n

MQTT definition:

\n\n

X-CONNECTOR definition:

\n\n

LwM2M definition:

\n\n

The activity depends on connector.

\n

Lora activity:

\n\n

SMS activity:

\n\n

MQTT activity:

\n\n

LwM2M activity:

\n\n\n

Note: get command are not allowed for X-Connector.



Restricted to API keys with at least one of the following roles: DEVICE_R." operationId: getNode parameters: - name: connector in: path description: Connector identifier must respect the following regular expression ([\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.

Restricted to API keys with at least one of the following roles: DEVICE_W.' operationId: deleteNode parameters: - name: connector in: path description: Connector identifier must respect the following regular expression ([\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.

\n

The definition depends on connector.

\n

Lora definition:

\n\n

SMS definition:

\n\n

\n
\n\n\n\n

\n

MQTT definition:

\n\n

X-CONNECTOR definition:

\n\n

LwM2M definition:

\n\n

Usage of this API will be reported in your access log under 'device_inventory' category.

Restricted to API keys with at least one of the following roles: DEVICE_W." operationId: updateNode parameters: - name: connector in: path description: Connector identifier must respect the following regular expression ([\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.

\n

The definition depends on connector.

\n

Lora definition:

\n\n

SMS definition:

\n\n

\n
\n\n\n\n

\n

MQTT definition:

\n\n

X-CONNECTOR definition:

\n\n

LwM2M definition:

\n\n

The activity depends on connector.

\n

Lora activity:

\n\n

SMS activity:

\n\n

MQTT activity:

\n\n

LwM2M activity:

\n\n\n

Note: list command are not allowed for X-Connector, MQTT and LWM2M.



Restricted to API keys with at least one of the following roles: DEVICE_R." operationId: listNodes parameters: - name: connector in: path description: Connector identifier must respect the following regular expression ([\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: ''