---
title: "Changes to Update a workflow"
method: PATCH
path: "/hub/workflows/{collection_topic}/{flow_topic}"
---

# Changes to Update a workflow

`PATCH /hub/workflows/{collection_topic}/{flow_topic}`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 3 of 15 revisions.

- **2026-11-12** `8730377687f9`: 6 breaking, 25 warning, 8 info
- **2025-07-09** `945cf8329cbe`: 4 breaking, 10 info
- **2025-06-06** `c94dfce6bc86`: 1 breaking, 3 warning, 2 info

## Changes

- **2026-11-12** `8730377687f9`: 6 breaking, 25 warning, 8 info
  - added the new required request property `config/nodes/items/id`
  - the request property `config/edges/items/id` became required
  - the request property `config/nodes/items/data` became required
  - the `config/nodes/items/data` request property type changed from `object` to no type
  - added `#/components/schemas/TriggerNodeData, #/components/schemas/AgentNodeData, #/components/schemas/FunctionNodeData, #/components/schemas/IntegrationNodeData, #/components/schemas/HttpNodeData, #/components/schemas/FlowNodeData, #/components/schemas/EvalNodeData, #/components/schemas/ConditionNodeData, #/components/schemas/RulesNodeData, #/components/schemas/MapNodeData, #/components/schemas/StaticNodeData, #/components/schemas/DelayNodeData, #/components/schemas/ScheduleNodeData, #/components/schemas/InputNodeData, #/components/schemas/HumanInTheLoopNodeData, #/components/schemas/QuivaEndpointNodeData, #/components/schemas/ErrorNodeData` to the `config/nodes/items/data` response property `oneOf` list for the response status `200`
  - the `config/nodes/items/data` response's property type changed from `object` to no type for status `200`
  - removed the request property `config/edges/items/sourceHandle`
  - removed the request property `config/edges/items/targetHandle`
  - removed the request property `config/nodes/items/data/await`
  - removed the request property `config/nodes/items/data/description`
  - removed the request property `config/nodes/items/data/id`
  - removed the request property `config/nodes/items/data/name`
  - removed the request property `config/nodes/items/data/node_type`
  - removed the request property `config/nodes/items/data/options`
  - removed the request property `config/nodes/items/data/payload`
  - removed the request property `config/nodes/items/data/response_map`
  - removed the request property `config/nodes/items/data/subject`
  - removed the request property `config/nodes/items/style`
  - removed the optional property `config/edges/items/sourceHandle` from the response with the `200` status
  - removed the optional property `config/edges/items/targetHandle` from the response with the `200` status
  - removed the optional property `config/nodes/items/data/await` from the response with the `200` status
  - removed the optional property `config/nodes/items/data/description` from the response with the `200` status
  - removed the optional property `config/nodes/items/data/id` from the response with the `200` status
  - removed the optional property `config/nodes/items/data/name` from the response with the `200` status
  - removed the optional property `config/nodes/items/data/node_type` from the response with the `200` status
  - removed the optional property `config/nodes/items/data/options` from the response with the `200` status
  - removed the optional property `config/nodes/items/data/payload` from the response with the `200` status
  - removed the optional property `config/nodes/items/data/response_map` from the response with the `200` status
  - removed the optional property `config/nodes/items/data/subject` from the response with the `200` status
  - removed the optional property `config/nodes/items/style` from the response with the `200` status
  - added the new `normal` enum value to the `config/options/run_type` response property for the response status `200`
  - added the new optional request property `secrets`
  - added discriminator to `config/nodes/items/data` request property
  - added the new `normal` enum value to the request property `config/options/run_type`
  - added `#/components/schemas/TriggerNodeData, #/components/schemas/AgentNodeData, #/components/schemas/FunctionNodeData, #/components/schemas/IntegrationNodeData, #/components/schemas/HttpNodeData, #/components/schemas/FlowNodeData, #/components/schemas/EvalNodeData, #/components/schemas/ConditionNodeData, #/components/schemas/RulesNodeData, #/components/schemas/MapNodeData, #/components/schemas/StaticNodeData, #/components/schemas/DelayNodeData, #/components/schemas/ScheduleNodeData, #/components/schemas/InputNodeData, #/components/schemas/HumanInTheLoopNodeData, #/components/schemas/QuivaEndpointNodeData, #/components/schemas/ErrorNodeData` to the `config/nodes/items/data` request property `oneOf` list
  - the response property `config/edges/items/id` became required for the status `200`
  - the response property `config/nodes/items/data` became required for the status `200`
  - added discriminator to `config/nodes/items/data` response property for the response status `200`
  - added the required property `config/nodes/items/id` to the response with the `200` status
- **2025-07-09** `945cf8329cbe`: 4 breaking, 10 info
  - the `config/nodes/items/data/payload` request property type changed from `object` to no type
  - the `config/nodes/items/data/response_map` request property type changed from `object` to no type
  - the `config/nodes/items/data/payload` response's property type changed from `object` to no type for status `200`
  - the `config/nodes/items/data/response_map` response's property type changed from `object` to no type for status `200`
  - added the new optional request property `config/nodes/items/data/options/attempts`
  - added the new optional request property `config/nodes/items/data/options/backoff_ms`
  - added the new optional request property `config/nodes/items/data/options/flat_map`
  - added the new optional request property `config/nodes/items/data/options/ignore_response_codes`
  - added the new optional request property `config/nodes/items/data/options/timeout`
  - added the optional property `config/nodes/items/data/options/attempts` to the response with the `200` status
  - added the optional property `config/nodes/items/data/options/backoff_ms` to the response with the `200` status
  - added the optional property `config/nodes/items/data/options/flat_map` to the response with the `200` status
  - added the optional property `config/nodes/items/data/options/ignore_response_codes` to the response with the `200` status
  - added the optional property `config/nodes/items/data/options/timeout` to the response with the `200` status
- **2025-06-06** `c94dfce6bc86`: 1 breaking, 3 warning, 2 info
  - removed the enum value `rule` of the request property `config/nodes/items/data/node_type`
  - deleted the `path` request parameter `collection_topic`
  - deleted the `path` request parameter `flow_topic`
  - added the new `condition` enum value to the `config/nodes/items/data/node_type` response property for the response status `200`
  - added the new `condition` enum value to the request property `config/nodes/items/data/node_type`
  - removed the `rule` enum value from the `config/nodes/items/data/node_type` response property for the response status `200`

---

[Operation](https://skmtc.dev/quivaworks/apis/quiva-ai-gateway-3/docs/hub/workflows/:collection_topic/:flow_topic/patch.md) - [API](https://skmtc.dev/quivaworks/apis/quiva-ai-gateway-3.md) - [Page](https://skmtc.dev/quivaworks/apis/quiva-ai-gateway-3/changes/hub/workflows/:collection_topic/:flow_topic/patch)
