---
title: "Changes to for invoking WorkflowState.decide API"
method: POST
path: "/api/v1/workflowState/decide"
---

# Changes to for invoking WorkflowState.decide API

`POST /api/v1/workflowState/decide`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 32 of 69 revisions.

- **2026-07-17** `fe9c7606824c`: 29 info
- **2025-05-21** `66b9bf759281`: 1 info
- **2024-10-17** `d4cb0840ac8b`: 4 info
- **2024-09-18** `6989cc436066`: 3 breaking
- **2024-09-17** `745a696ce4a0`: 4 info
- **2024-07-26** `290e92306fc3`: 1 info
- **2024-05-14** `90548a4540ab`: 3 warning, 3 info
- **2023-08-23** `ec9487539a06`: 3 info
- **2023-08-05** `3944ca03b15a`: 4 warning
- **2023-07-04** `2cf5461ddea3`: 1 info
- **2023-05-08** `13cdae04937f`: 3 warning, 3 info
- **2023-04-15** `86630172940f`: 1 warning, 1 info
- **2023-04-13** `7271daa0cffb`: 1 info
- **2023-04-13** `59dba7993ef7`: 1 info
- **2023-04-12** `f5d62c720c7a`: 6 info
- **2023-04-11** `2691858c0c3a`: 1 info
- **2023-03-02** `d9e8179f01ca`: 2 info
- **2023-02-27** `8342a6880406`: 2 info
- **2023-01-19** `aa32d49e3ec6`: 2 info
- **2023-01-12** `f7d20041860e`: 3 warning
- **2022-12-27** `5a146368b6cd`: 5 warning, 11 info
- **2022-12-18** `a325ec23e79c`: 2 warning, 2 info
- **2022-12-16** `9248feaa5185`: 4 warning, 6 info
- **2022-12-11** `84d183ca720b`: 7 warning, 9 info
- **2022-11-07** `c7797989e110`: 5 warning, 5 info
- **2022-11-07** `c117643408ba`: 2 info
- **2022-10-26** `76b52de3323a`: 3 warning, 7 info
- **2022-10-19** `90324817b3be`: 1 warning, 3 info
- **2022-10-15** `76009abaff34`: 1 info
- **2022-10-14** `25958850787b`: 2 breaking, 2 warning
- **2022-10-11** `6eec4a875452`: 2 warning, 4 info
- **2022-10-09** `0dfb1207bf6c`: 5 breaking, 2 info

## Changes

- **2026-07-17** `fe9c7606824c`: 29 info
  - added the new optional request property `DataObjects/items/value/extPath`
  - added the new optional request property `DataObjects/items/value/extStoreId`
  - added the new optional request property `commandResults/interStateChannelResults/items/value/extPath`
  - added the new optional request property `commandResults/interStateChannelResults/items/value/extStoreId`
  - added the new optional request property `commandResults/signalResults/items/signalValue/extPath`
  - added the new optional request property `commandResults/signalResults/items/signalValue/extStoreId`
  - added the new optional request property `stateInput/extPath`
  - added the new optional request property `stateInput/extStoreId`
  - added the new optional request property `stateLocals/items/value/extPath`
  - added the new optional request property `stateLocals/items/value/extStoreId`
  - added the optional property `publishToInterStateChannel/items/value/extPath` to the response with the `200` status
  - added the optional property `publishToInterStateChannel/items/value/extStoreId` to the response with the `200` status
  - added the optional property `recordEvents/items/value/extPath` to the response with the `200` status
  - added the optional property `recordEvents/items/value/extStoreId` to the response with the `200` status
  - added the optional property `stateDecision/conditionalClose/closeInput/extPath` to the response with the `200` status
  - added the optional property `stateDecision/conditionalClose/closeInput/extStoreId` to the response with the `200` status
  - added the optional property `stateDecision/nextStates/items/stateInput/extPath` to the response with the `200` status
  - added the optional property `stateDecision/nextStates/items/stateInput/extStoreId` to the response with the `200` status
  - added the optional property `stateDecision/nextStates/items/stateOptions/dataAttributesLoadingPolicy/lazyLoadingLargeDataAttributes` to the response with the `200` status
  - added the optional property `stateDecision/nextStates/items/stateOptions/dataObjectsLoadingPolicy/lazyLoadingLargeDataAttributes` to the response with the `200` status
  - added the optional property `stateDecision/nextStates/items/stateOptions/executeApiDataAttributesLoadingPolicy/lazyLoadingLargeDataAttributes` to the response with the `200` status
  - added the optional property `stateDecision/nextStates/items/stateOptions/executeApiSearchAttributesLoadingPolicy/lazyLoadingLargeDataAttributes` to the response with the `200` status
  - added the optional property `stateDecision/nextStates/items/stateOptions/searchAttributesLoadingPolicy/lazyLoadingLargeDataAttributes` to the response with the `200` status
  - added the optional property `stateDecision/nextStates/items/stateOptions/waitUntilApiDataAttributesLoadingPolicy/lazyLoadingLargeDataAttributes` to the response with the `200` status
  - added the optional property `stateDecision/nextStates/items/stateOptions/waitUntilApiSearchAttributesLoadingPolicy/lazyLoadingLargeDataAttributes` to the response with the `200` status
  - added the optional property `upsertDataObjects/items/value/extPath` to the response with the `200` status
  - added the optional property `upsertDataObjects/items/value/extStoreId` to the response with the `200` status
  - added the optional property `upsertStateLocals/items/value/extPath` to the response with the `200` status
  - added the optional property `upsertStateLocals/items/value/extStoreId` to the response with the `200` status
- **2025-05-21** `66b9bf759281`: 1 info
  - added the new optional request property `commandResults/stateWaitUntilFailed`
- **2024-10-17** `d4cb0840ac8b`: 4 info
  - added the optional property `stateDecision/nextStates/items/stateOptions/executeApiDataAttributesLoadingPolicy` to the response with the `200` status
  - added the optional property `stateDecision/nextStates/items/stateOptions/executeApiSearchAttributesLoadingPolicy` to the response with the `200` status
  - added the optional property `stateDecision/nextStates/items/stateOptions/waitUntilApiDataAttributesLoadingPolicy` to the response with the `200` status
  - added the optional property `stateDecision/nextStates/items/stateOptions/waitUntilApiSearchAttributesLoadingPolicy` to the response with the `200` status
- **2024-09-18** `6989cc436066`: 3 breaking
  - the request property `commandResults/interStateChannelResults/items/commandId` became required
  - the request property `commandResults/signalResults/items/commandId` became required
  - the request property `commandResults/timerResults/items/commandId` became required
- **2024-09-17** `745a696ce4a0`: 4 info
  - the request property `commandResults/interStateChannelResults/items/commandId` became optional
  - the request property `commandResults/signalResults/items/commandId` became optional
  - the request property `commandResults/timerResults/items/commandId` became optional
  - added the optional property `stateDecision/nextStates/items/waitForKey` to the response with the `200` status
- **2024-07-26** `290e92306fc3`: 1 info
  - added the optional property `localActivityInput` to the response with the `200` status
- **2024-05-14** `90548a4540ab`: 3 warning, 3 info
  - added the new `LOAD_ALL_WITH_PARTIAL_LOCK` enum value to the `stateDecision/nextStates/items/stateOptions/dataAttributesLoadingPolicy/persistenceLoadingType` response property for the response status `200`
  - added the new `LOAD_ALL_WITH_PARTIAL_LOCK` enum value to the `stateDecision/nextStates/items/stateOptions/dataObjectsLoadingPolicy/persistenceLoadingType` response property for the response status `200`
  - added the new `LOAD_ALL_WITH_PARTIAL_LOCK` enum value to the `stateDecision/nextStates/items/stateOptions/searchAttributesLoadingPolicy/persistenceLoadingType` response property for the response status `200`
  - added the optional property `stateDecision/nextStates/items/stateOptions/dataAttributesLoadingPolicy/useKeyAsPrefix` to the response with the `200` status
  - added the optional property `stateDecision/nextStates/items/stateOptions/dataObjectsLoadingPolicy/useKeyAsPrefix` to the response with the `200` status
  - added the optional property `stateDecision/nextStates/items/stateOptions/searchAttributesLoadingPolicy/useKeyAsPrefix` to the response with the `200` status
- **2023-08-23** `ec9487539a06`: 3 info
  - added the optional property `stateDecision/nextStates/items/stateOptions/executeApiFailurePolicy` to the response with the `200` status
  - added the optional property `stateDecision/nextStates/items/stateOptions/executeApiFailureProceedStateId` to the response with the `200` status
  - added the optional property `stateDecision/nextStates/items/stateOptions/executeApiFailureProceedStateOptions` to the response with the `200` status
- **2023-08-05** `3944ca03b15a`: 4 warning
  - removed the optional property `stateDecision/nextStates/items/stateOptions/commandCarryOverPolicy` from the response with the `200` status
  - added the new `LOAD_NONE` enum value to the `stateDecision/nextStates/items/stateOptions/dataAttributesLoadingPolicy/persistenceLoadingType` response property for the response status `200`
  - added the new `LOAD_NONE` enum value to the `stateDecision/nextStates/items/stateOptions/dataObjectsLoadingPolicy/persistenceLoadingType` response property for the response status `200`
  - added the new `LOAD_NONE` enum value to the `stateDecision/nextStates/items/stateOptions/searchAttributesLoadingPolicy/persistenceLoadingType` response property for the response status `200`
- **2023-07-04** `2cf5461ddea3`: 1 info
  - added the optional property `stateDecision/conditionalClose` to the response with the `200` status
- **2023-05-08** `13cdae04937f`: 3 warning, 3 info
  - added the new `LOAD_PARTIAL_WITH_EXCLUSIVE_LOCK` enum value to the `stateDecision/nextStates/items/stateOptions/dataAttributesLoadingPolicy/persistenceLoadingType` response property for the response status `200`
  - added the new `LOAD_PARTIAL_WITH_EXCLUSIVE_LOCK` enum value to the `stateDecision/nextStates/items/stateOptions/dataObjectsLoadingPolicy/persistenceLoadingType` response property for the response status `200`
  - added the new `LOAD_PARTIAL_WITH_EXCLUSIVE_LOCK` enum value to the `stateDecision/nextStates/items/stateOptions/searchAttributesLoadingPolicy/persistenceLoadingType` response property for the response status `200`
  - added the optional property `stateDecision/nextStates/items/stateOptions/dataAttributesLoadingPolicy/lockingKeys` to the response with the `200` status
  - added the optional property `stateDecision/nextStates/items/stateOptions/dataObjectsLoadingPolicy/lockingKeys` to the response with the `200` status
  - added the optional property `stateDecision/nextStates/items/stateOptions/searchAttributesLoadingPolicy/lockingKeys` to the response with the `200` status
- **2023-04-15** `86630172940f`: 1 warning, 1 info
  - removed the optional property `subStatus` from the response with the `400` status
  - added the optional property `errorType` to the response with the `400` status
- **2023-04-13** `7271daa0cffb`: 1 info
  - the request property `context/stateExecutionId` became optional
- **2023-04-13** `59dba7993ef7`: 1 info
  - added the optional property `stateDecision/nextStates/items/stateOptions/dataAttributesLoadingPolicy` to the response with the `200` status
- **2023-04-12** `f5d62c720c7a`: 6 info
  - added the optional property `stateDecision/nextStates/items/stateOptions/executeApiRetryPolicy` to the response with the `200` status
  - added the optional property `stateDecision/nextStates/items/stateOptions/executeApiTimeoutSeconds` to the response with the `200` status
  - added the optional property `stateDecision/nextStates/items/stateOptions/skipWaitUntil` to the response with the `200` status
  - added the optional property `stateDecision/nextStates/items/stateOptions/waitUntilApiFailurePolicy` to the response with the `200` status
  - added the optional property `stateDecision/nextStates/items/stateOptions/waitUntilApiRetryPolicy` to the response with the `200` status
  - added the optional property `stateDecision/nextStates/items/stateOptions/waitUntilApiTimeoutSeconds` to the response with the `200` status
- **2023-04-11** `2691858c0c3a`: 1 info
  - added the optional property `stateDecision/nextStates/items/stateOptions/skipStartApi` to the response with the `200` status
- **2023-03-02** `d9e8179f01ca`: 2 info
  - added the optional property `stateDecision/nextStates/items/stateOptions/decideApiRetryPolicy/maximumAttemptsDurationSeconds` to the response with the `200` status
  - added the optional property `stateDecision/nextStates/items/stateOptions/startApiRetryPolicy/maximumAttemptsDurationSeconds` to the response with the `200` status
- **2023-02-27** `8342a6880406`: 2 info
  - added the new optional request property `commandResults/stateStartApiSucceeded`
  - added the optional property `stateDecision/nextStates/items/stateOptions/startApiFailurePolicy` to the response with the `200` status
- **2023-01-19** `aa32d49e3ec6`: 2 info
  - added the new optional request property `context/attempt`
  - added the new optional request property `context/firstAttemptTimestamp`
- **2023-01-12** `f7d20041860e`: 3 warning
  - added the new `UNCATEGORIZED_SUB_STATUS` enum value to the `subStatus` response property for the response status `400`
  - added the new `WORKFLOW_ALREADY_STARTED_SUB_STATUS` enum value to the `subStatus` response property for the response status `400`
  - added the new `WORKFLOW_NOT_EXISTS_SUB_STATUS` enum value to the `subStatus` response property for the response status `400`
- **2022-12-27** `5a146368b6cd`: 5 warning, 11 info
  - added the new `BOOL` enum value to the `upsertSearchAttributes/items/valueType` response property for the response status `200`
  - added the new `DATETIME` enum value to the `upsertSearchAttributes/items/valueType` response property for the response status `200`
  - added the new `DOUBLE` enum value to the `upsertSearchAttributes/items/valueType` response property for the response status `200`
  - added the new `KEYWORD_ARRAY` enum value to the `upsertSearchAttributes/items/valueType` response property for the response status `200`
  - added the new `TEXT` enum value to the `upsertSearchAttributes/items/valueType` response property for the response status `200`
  - added the new optional request property `searchAttributes/items/boolValue`
  - added the new optional request property `searchAttributes/items/doubleValue`
  - added the new optional request property `searchAttributes/items/stringArrayValue`
  - added the new `BOOL` enum value to the request property `searchAttributes/items/valueType`
  - added the new `DATETIME` enum value to the request property `searchAttributes/items/valueType`
  - added the new `DOUBLE` enum value to the request property `searchAttributes/items/valueType`
  - added the new `KEYWORD_ARRAY` enum value to the request property `searchAttributes/items/valueType`
  - added the new `TEXT` enum value to the request property `searchAttributes/items/valueType`
  - added the optional property `upsertSearchAttributes/items/boolValue` to the response with the `200` status
  - added the optional property `upsertSearchAttributes/items/doubleValue` to the response with the `200` status
  - added the optional property `upsertSearchAttributes/items/stringArrayValue` to the response with the `200` status
- **2022-12-18** `a325ec23e79c`: 2 warning, 2 info
  - removed the optional property `stateDecision/nextStates/items/nextStateInput` from the response with the `200` status
  - removed the optional property `stateDecision/nextStates/items/nextStateOptions` from the response with the `200` status
  - added the optional property `stateDecision/nextStates/items/stateInput` to the response with the `200` status
  - added the optional property `stateDecision/nextStates/items/stateOptions` to the response with the `200` status
- **2022-12-16** `9248feaa5185`: 4 warning, 6 info
  - removed the optional property `stateDecision/nextStates/items/nextStateOptions/decideApiRetryPolicy/initialInterval` from the response with the `200` status
  - removed the optional property `stateDecision/nextStates/items/nextStateOptions/decideApiRetryPolicy/maximumInterval` from the response with the `200` status
  - removed the optional property `stateDecision/nextStates/items/nextStateOptions/startApiRetryPolicy/initialInterval` from the response with the `200` status
  - removed the optional property `stateDecision/nextStates/items/nextStateOptions/startApiRetryPolicy/maximumInterval` from the response with the `200` status
  - added the optional property `stateDecision/nextStates/items/nextStateOptions/decideApiRetryPolicy/initialIntervalSeconds` to the response with the `200` status
  - added the optional property `stateDecision/nextStates/items/nextStateOptions/decideApiRetryPolicy/maximumIntervalSeconds` to the response with the `200` status
  - added the optional property `stateDecision/nextStates/items/nextStateOptions/decideApiTimeoutSeconds` to the response with the `200` status
  - added the optional property `stateDecision/nextStates/items/nextStateOptions/startApiRetryPolicy/initialIntervalSeconds` to the response with the `200` status
  - added the optional property `stateDecision/nextStates/items/nextStateOptions/startApiRetryPolicy/maximumIntervalSeconds` to the response with the `200` status
  - added the optional property `stateDecision/nextStates/items/nextStateOptions/startApiTimeoutSeconds` to the response with the `200` status
- **2022-12-11** `84d183ca720b`: 7 warning, 9 info
  - removed the request property `queryAttributes`
  - removed the request property `stateLocalAttributes`
  - removed the optional property `stateDecision/nextStates/items/nextStateOptions/queryAttributesLoadingPolicy` from the response with the `200` status
  - removed the optional property `stateDecision/nextStates/items/nextStateOptions/searchAttributesLoadingPolicy/attributeKeys` from the response with the `200` status
  - removed the optional property `stateDecision/nextStates/items/nextStateOptions/searchAttributesLoadingPolicy/attributeLoadingType` from the response with the `200` status
  - removed the optional property `upsertQueryAttributes` from the response with the `200` status
  - removed the optional property `upsertStateLocalAttributes` from the response with the `200` status
  - added the new optional request property `DataObjects`
  - added the new optional request property `stateLocals`
  - added the optional property `stateDecision/nextStates/items/nextStateOptions/dataObjectsLoadingPolicy` to the response with the `200` status
  - added the optional property `stateDecision/nextStates/items/nextStateOptions/decideApiRetryPolicy` to the response with the `200` status
  - added the optional property `stateDecision/nextStates/items/nextStateOptions/searchAttributesLoadingPolicy/partialLoadingKeys` to the response with the `200` status
  - added the optional property `stateDecision/nextStates/items/nextStateOptions/searchAttributesLoadingPolicy/persistenceLoadingType` to the response with the `200` status
  - added the optional property `stateDecision/nextStates/items/nextStateOptions/startApiRetryPolicy` to the response with the `200` status
  - added the optional property `upsertDataObjects` to the response with the `200` status
  - added the optional property `upsertStateLocals` to the response with the `200` status
- **2022-11-07** `c7797989e110`: 5 warning, 5 info
  - removed the optional property `stateDecision/publishToInterStateChannel` from the response with the `200` status
  - removed the optional property `stateDecision/recordEvents` from the response with the `200` status
  - removed the optional property `stateDecision/upsertQueryAttributes` from the response with the `200` status
  - removed the optional property `stateDecision/upsertSearchAttributes` from the response with the `200` status
  - removed the optional property `stateDecision/upsertStateLocalAttributes` from the response with the `200` status
  - added the optional property `publishToInterStateChannel` to the response with the `200` status
  - added the optional property `recordEvents` to the response with the `200` status
  - added the optional property `upsertQueryAttributes` to the response with the `200` status
  - added the optional property `upsertSearchAttributes` to the response with the `200` status
  - added the optional property `upsertStateLocalAttributes` to the response with the `200` status
- **2022-11-07** `c117643408ba`: 2 info
  - added the optional property `stateDecision/recordEvents` to the response with the `200` status
  - added the optional property `stateDecision/upsertStateLocalAttributes` to the response with the `200` status
- **2022-10-26** `76b52de3323a`: 3 warning, 7 info
  - removed the request property `commandResults/activityResults`
  - removed the request property `commandResults/waitForQueryAttributeChangeResults`
  - removed the optional property `stateDecision/waitForMoreCommandResults` from the response with the `200` status
  - removed the `ALL_UNFINISHED` enum value from the `stateDecision/nextStates/items/nextStateOptions/commandCarryOverPolicy/commandCarryOverType` response property for the response status `200`
  - removed the `LOAD_ALL_WITH_EXCLUSIVE_LOCK` enum value from the `stateDecision/nextStates/items/nextStateOptions/queryAttributesLoadingPolicy/attributeLoadingType` response property for the response status `200`
  - removed the `LOAD_ALL_WITH_EXCLUSIVE_LOCK` enum value from the `stateDecision/nextStates/items/nextStateOptions/searchAttributesLoadingPolicy/attributeLoadingType` response property for the response status `200`
  - removed the `LOAD_PARTIAL_WITHOUT_LOCKING` enum value from the `stateDecision/nextStates/items/nextStateOptions/queryAttributesLoadingPolicy/attributeLoadingType` response property for the response status `200`
  - removed the `LOAD_PARTIAL_WITHOUT_LOCKING` enum value from the `stateDecision/nextStates/items/nextStateOptions/searchAttributesLoadingPolicy/attributeLoadingType` response property for the response status `200`
  - removed the `LOAD_PARTIAL_WITH_EXCLUSIVE_LOCK` enum value from the `stateDecision/nextStates/items/nextStateOptions/queryAttributesLoadingPolicy/attributeLoadingType` response property for the response status `200`
  - removed the `LOAD_PARTIAL_WITH_EXCLUSIVE_LOCK` enum value from the `stateDecision/nextStates/items/nextStateOptions/searchAttributesLoadingPolicy/attributeLoadingType` response property for the response status `200`
- **2022-10-19** `90324817b3be`: 1 warning, 3 info
  - removed the request property `commandResults/onQueryAttributeChangeResults`
  - added the new optional request property `commandResults/interStateChannelResults`
  - added the new optional request property `commandResults/waitForQueryAttributeChangeResults`
  - added the optional property `stateDecision/publishToInterStateChannel` to the response with the `200` status
- **2022-10-15** `76009abaff34`: 1 info
  - added the new optional request property `commandResults/onQueryAttributeChangeResults`
- **2022-10-14** `25958850787b`: 2 breaking, 2 warning
  - added the new required request property `commandResults/signalResults/items/signalChannelName`
  - added the new required request property `commandResults/signalResults/items/signalRequestStatus`
  - removed the request property `commandResults/signalResults/items/signalName`
  - removed the request property `commandResults/signalResults/items/signalStatus`
- **2022-10-11** `6eec4a875452`: 2 warning, 4 info
  - removed the request property `searchAttributes/items/value`
  - removed the optional property `stateDecision/upsertSearchAttributes/items/value` from the response with the `200` status
  - added the new optional request property `searchAttributes/items/integerValue`
  - added the new optional request property `searchAttributes/items/stringValue`
  - added the optional property `stateDecision/upsertSearchAttributes/items/integerValue` to the response with the `200` status
  - added the optional property `stateDecision/upsertSearchAttributes/items/stringValue` to the response with the `200` status
- **2022-10-09** `0dfb1207bf6c`: 5 breaking, 2 info
  - removed the enum value `JSON` of the request property `commandResults/activityResults/items/output/encoding`
  - removed the enum value `JSON` of the request property `commandResults/signalResults/items/signalValue/encoding`
  - removed the enum value `JSON` of the request property `queryAttributes/items/value/encoding`
  - removed the enum value `JSON` of the request property `stateInput/encoding`
  - removed the enum value `JSON` of the request property `stateLocalAttributes/items/value/encoding`
  - removed the `JSON` enum value from the `stateDecision/nextStates/items/nextStateInput/encoding` response property for the response status `200`
  - removed the `JSON` enum value from the `stateDecision/upsertQueryAttributes/items/value/encoding` response property for the response status `200`

---

[Operation](https://skmtc.dev/indeedeng/apis/workflow-apis/docs/api/v1/workflowState/decide/post.md) - [API](https://skmtc.dev/indeedeng/apis/workflow-apis.md) - [Page](https://skmtc.dev/indeedeng/apis/workflow-apis/changes/api/v1/workflowState/decide/post)
