Replace one fixture with optimistic concurrency.
PUT
/v1/flows/{flowId}/fixtures/{fixtureId}
const url = 'https://api.dev.iot-sens.schlossers.at/v1/flows/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/fixtures/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0';const options = { method: 'PUT', headers: { 'If-Match': 'example', Authorization: 'Bearer <token>', 'Content-Type': 'application/json' }, body: '{"name":"example","input":{"mode":"live","rawPayload":{"encoding":"base64","data":"example"},"observedAt":"2026-04-15T12:00:00Z","rawReceivedAt":"2026-04-15T12:00:00Z","tenantId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","deviceId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","deviceTypeId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","correlationId":"example","connectionData":{},"parameters":{}},"raw":{"rawIngestionMessageId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","receivedAt":"2026-04-15T12:00:00Z"},"confirmRawRetentionExtension":true,"assertions":[{"path":"example","expected":"example"}]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PUT \ --url https://api.dev.iot-sens.schlossers.at/v1/flows/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/fixtures/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0 \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --header 'If-Match: example' \ --data '{ "name": "example", "input": { "mode": "live", "rawPayload": { "encoding": "base64", "data": "example" }, "observedAt": "2026-04-15T12:00:00Z", "rawReceivedAt": "2026-04-15T12:00:00Z", "tenantId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "deviceId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "deviceTypeId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "correlationId": "example", "connectionData": {}, "parameters": {} }, "raw": { "rawIngestionMessageId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "receivedAt": "2026-04-15T12:00:00Z" }, "confirmRawRetentionExtension": true, "assertions": [ { "path": "example", "expected": "example" } ] }'Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”flowId
required
string format: uuid
fixtureId
required
string format: uuid
Header Parameters
Section titled “Header Parameters”If-Match
required
string
Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
One of:
object
name
string
input
required
object
mode
required
string
rawPayload
required
object
encoding
required
string
data
required
string
observedAt
required
Normalized Netmore timestamp used by both storage targets.
string format: date-time
rawReceivedAt
required
Local MQTT/raw receipt timestamp used for provenance and tie-breaking.
string format: date-time
tenantId
required
string format: uuid
deviceId
required
string format: uuid
deviceTypeId
required
string format: uuid
correlationId
required
string
connectionData
required
object
parameters
required
object
raw
object
rawIngestionMessageId
required
string format: uuid
receivedAt
required
string format: date-time
confirmRawRetentionExtension
boolean
assertions
Array<object>
object
path
required
string
expected
required
object
name
string
input
object
mode
required
string
rawPayload
required
object
encoding
required
string
data
required
string
observedAt
required
Normalized Netmore timestamp used by both storage targets.
string format: date-time
rawReceivedAt
required
Local MQTT/raw receipt timestamp used for provenance and tie-breaking.
string format: date-time
tenantId
required
string format: uuid
deviceId
required
string format: uuid
deviceTypeId
required
string format: uuid
correlationId
required
string
connectionData
required
object
parameters
required
object
raw
required
object
rawIngestionMessageId
required
string format: uuid
receivedAt
required
string format: date-time
confirmRawRetentionExtension
required
boolean
assertions
Array<object>
object
path
required
string
expected
required
Responses
Section titled “Responses”Fixture updated.
default
Section titled “default”A safe platform error response.
Media typeapplication/json
object
error
required
object
Example
{ "error": { "code": "VALIDATION_FAILED", "category": "validation" }}Headers
Section titled “Headers”Cache-Control
string