Update bridge
PUT/api/v1/orgs/{orgId}/data-bridges/{bridgeId}
Replace the bridge definition using the same nested request body as create bridge.
Use:
mqtt.mqttBrokerConfigId,mqtt.outputTopic,mqtt.qosassemblyPolicy.queueLimit,assemblyPolicy.timeoutSeconds,assemblyPolicy.onTimeoutbindings[].deviceId,bindings[].dataStreamId,bindings[].targetJsonPath,bindings[].requiredForAssembly
Defaults and finite values are the same as create bridge:
mqtt.qos:0,1,2; default0assemblyPolicy: optional; omit it to use all assembly defaultsassemblyPolicy.onTimeout:PublishPartial,DropPartial; defaultPublishPartialbindings[].deviceId: required; source device identifier (metadata)bindings[].dataStreamId: required; unique data stream identifier (GUID)bindings[].sourceFieldName: defaultvalueObjectbindings[].dataType: optional runtime type hint; omit to use source payloadvalueType. Supported values (case-insensitive):number,double,float,decimal,integer,int,long,boolean,bool,datetime,string. Unrecognized values keep the original JSON valuebindings[].requiredForAssembly:true,false; defaultfalse
Example:
{
"name": "bridge updated",
"mqtt": {
"mqttBrokerConfigId": "{{mqttConfigId}}",
"outputTopic": "factory/site1/gpu-cpu",
"qos": 1
},
"assemblyPolicy": {
"queueLimit": 100,
"timeoutSeconds": 30,
"onTimeout": "PublishPartial"
},
"bindings": [
{
"deviceId": "{{deviceId}}",
"dataStreamId": "e033b4b3-36e0-4dbc-a6e4-1e77185402f4",
"sourceFieldName": "valueObject",
"targetJsonPath": "$.cpuTemp",
"dataType": "number",
"requiredForAssembly": true
}
]
}
Request
Responses
- 200
- 400
- 401
- 403
- 404
- 409
OK
Invalid bridge payload or validation error.
Authentication is missing or invalid.
The caller lacks the required role for this operation.
Bridge or referenced MQTT broker configuration was not found.
Bridge name, binding, or output schema conflicts with an existing bridge.