Skip to main content
PUT
/
api
/
v1
/
beam
/
{config_id}
/
transforms
Replace all transforms
curl --request PUT \
  --url https://api.example.com/api/v1/beam/{config_id}/transforms
PUT /api/v1/beam/{config_id}/transforms
Replaces the entire transforms list. Handles add, remove, update, and reorder in a single call. The pipeline is automatically redeployed. Path parameters:
ParameterDescription
config_idPipeline configuration ID
Request body: BeamTransformerConfig[]
curl -X PUT https://api.allium.so/api/v1/beam/${CONFIG_ID}/transforms \
  -H "X-API-Key: ${ALLIUM_API_KEY}" \
  -H "Content-Type: application/json" \
  -d '[
    { "type": "redis_set_filter", "filter_expr": "root = this.from_address" },
    { "type": "v8", "script": "function transform(d) { return d; }" }
  ]'
Response: Array of updated BeamTransformerConfig objects.
The transforms list cannot be empty.
Omit the uid field on new transforms — one will be auto-generated. Include the uid for existing transforms you want to keep or update.