Save a materialized fixture; Raw inputs require explicit retention confirmation.
POST
/v1/flows/{flowId}/fixtures
const url = 'https://api.dev.iot-sens.schlossers.at/v1/flows/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/fixtures';const options = { method: 'POST', headers: {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 POST \ --url https://api.dev.iot-sens.schlossers.at/v1/flows/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/fixtures \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --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
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 snapshot created.
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