openapi: 3.2.0 info: title: Live Objects REST API Guide Device management - Configuration 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 - Configuration description: Devices configuration paths: /api/v1/deviceMgt/devices/{deviceId}/config/parameters/{paramKey}/status: put: tags: - Device management - Configuration summary: Update the status of a specific device parameter description: 'Restricted to API keys with at least one of the following roles: DEVICE_W.' operationId: setDeviceParamUpdateStatusV1 parameters: - name: deviceId in: path description: device identifier. A Live Objects URN 'urn:lo:nsid:{namespace}:{id}' must respect the following regular expression ^urn:lo:nsid:([\w\-]{1,128}):([\w\-:]{1,128})$ (max 269 characters) required: true schema: type: string - name: paramKey in: path description: key identifying the targeted device parameter. Expected string (max 128 characters) required: true schema: type: string - name: force in: query description: force the update of the parameter status required: false schema: type: boolean default: false requestBody: content: application/json: schema: type: string description: future state of the parameter --> CANCELED enum: - CANCELED required: true responses: '200': description: Parameter status updated '400': description: Invalid request content: application/json: schema: $ref: '#/components/schemas/WebErrorResponse' '403': description: Request forbidden content: application/json: schema: $ref: '#/components/schemas/WebErrorResponse' '404': description: Unknown device parameter content: application/json: schema: $ref: '#/components/schemas/WebErrorResponse' '409': description: Conflict content: application/json: schema: $ref: '#/components/schemas/WebErrorResponse' /api/v1/deviceMgt/devices/{deviceId}/config: get: tags: - Device management - Configuration summary: Get a description of the device configuration description: 'Restricted to API keys with at least one of the following roles: DEVICE_R.' operationId: getDeviceConfigurationV1 parameters: - name: deviceId in: path description: device identifier. A Live Objects URN 'urn:lo:nsid:{namespace}:{id}' must respect the following regular expression ^urn:lo:nsid:([\w\-]{1,128}):([\w\-:]{1,128})$ (max 269 characters) required: true schema: type: string responses: '200': description: The configuration of the device content: application/json: schema: $ref: '#/components/schemas/DeviceConfig' '400': description: Invalid request content: application/json: schema: $ref: '#/components/schemas/WebErrorResponse' '403': description: Request forbidden content: application/json: schema: $ref: '#/components/schemas/WebErrorResponse' '404': description: Unknown device content: application/json: schema: $ref: '#/components/schemas/WebErrorResponse' post: tags: - Device management - Configuration summary: Set requested values for a set of device configuration parameters description: 'Restricted to API keys with at least one of the following roles: DEVICE_W.' operationId: setMultipleDeviceConfigParamsV1 parameters: - name: deviceId in: path description: device identifier. A Live Objects URN 'urn:lo:nsid:{namespace}:{id}' must respect the following regular expression ^urn:lo:nsid:([\w\-]{1,128}):([\w\-:]{1,128})$ (max 269 characters) required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/DeviceParametersSetRequest' examples: set parameters: description: set parameters value: parameters: MyParamINT32: type: INT32 value: -333 MyParamUINT32: type: UINT32 value: 123333 MyParamFLOAT: type: FLOAT value: 12345.01 MyParamSTRING: type: STRING value: My sentence.. MyParamBINARY: type: BINARY value: Nzg3ODY4Ng== required: true responses: '200': description: nothing '400': description: Invalid request content: application/json: schema: $ref: '#/components/schemas/WebErrorResponse' '403': description: Request forbidden content: application/json: schema: $ref: '#/components/schemas/WebErrorResponse' '404': description: Unknown device content: application/json: schema: $ref: '#/components/schemas/WebErrorResponse' /api/v1/deviceMgt/devices/{deviceId}/config/parameters: get: tags: - Device management - Configuration summary: Get a description of the device configuration parameters description: 'Restricted to API keys with at least one of the following roles: DEVICE_R.' operationId: getDeviceConfigParametersV1 parameters: - name: deviceId in: path description: device identifier. A Live Objects URN 'urn:lo:nsid:{namespace}:{id}' must respect the following regular expression ^urn:lo:nsid:([\w\-]{1,128}):([\w\-:]{1,128})$ (max 269 characters) required: true schema: type: string responses: '200': description: The map of configuration parameters of the device content: application/json: schema: type: object additionalProperties: $ref: '#/components/schemas/DeviceParameter' '400': description: Invalid request content: application/json: schema: $ref: '#/components/schemas/WebErrorResponse' '403': description: Request forbidden content: application/json: schema: $ref: '#/components/schemas/WebErrorResponse' '404': description: Unknown device content: application/json: schema: $ref: '#/components/schemas/WebErrorResponse' /api/v1/deviceMgt/devices/{deviceId}/config/parameters/{paramKey}: get: tags: - Device management - Configuration summary: Get state of a specific device configuration parameter description: 'Restricted to API keys with at least one of the following roles: DEVICE_R.' operationId: getDeviceConfigParameterV1 parameters: - name: deviceId in: path description: device identifier. A Live Objects URN 'urn:lo:nsid:{namespace}:{id}' must respect the following regular expression ^urn:lo:nsid:([\w\-]{1,128}):([\w\-:]{1,128})$ (max 269 characters) required: true schema: type: string - name: paramKey in: path description: config parameter identifier/key. Expected string (max 128 characters) required: true schema: type: string responses: '200': description: Device configuration parameter details content: application/json: schema: $ref: '#/components/schemas/DeviceParameter' '400': description: Invalid request content: application/json: schema: $ref: '#/components/schemas/WebErrorResponse' '403': description: Request forbidden content: application/json: schema: $ref: '#/components/schemas/WebErrorResponse' '404': description: Unknown device configuration parameter 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 DeviceParameter: type: object properties: reported: $ref: '#/components/schemas/DeviceParameterValue' description: configuration parameter value, as reported by the device requested: $ref: '#/components/schemas/DeviceParameterValue' description: configuration parameter value, as it should be set on the device syncStatus: type: string description: 'configuration parameter synchronization status: NONE, PENDING, OK or FAILED' enum: - NONE - PENDING - SENT - CANCELED - OK - FAILED example: OK NewDeviceParameterValue: type: object properties: type: type: string description: parameter value type (INT32, UINT32, FLOAT, STRING or BINARY) enum: - INT32 - UINT32 - BINARY - STRING - FLOAT - UNKNOWN value: description: 'configuration parameter value (number for INT32/UINT32 type, string for STRING type,float for FLOAT type, base64-encoded string for BINARY type) ' DeviceConfig: type: object properties: parameters: type: object additionalProperties: $ref: '#/components/schemas/DeviceParameter' description: device configuration DeviceParametersSetRequest: type: object description: 'a map of requested configuration parameter descriptions (with type: ''INT32'', ''UINT32'', ''STRING'', ''FLOAT'', or ''BINARY'')' properties: parameters: type: object additionalProperties: $ref: '#/components/schemas/NewDeviceParameterValue' description: Device configuration update. Max number of parameters is 100. Parameter name max length is 128. Parameter value must be valid according to the type and max length is 2000. DeviceParameterValue: type: object properties: type: type: string description: configuration parameter value type (INT32, UINT32, FLOAT, STRING or BINARY) enum: - INT32 - UINT32 - BINARY - STRING - FLOAT - UNKNOWN value: description: 'configuration parameter value (number for INT32/UINT32 type, string for STRING type,float for FLOAT type, base64-encoded string for BINARY type) ' timestamp: type: string format: date-time description: configuration parameter value associated date/time (ISO 8601) 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: ''