Summary Add support for limiting concurrent sessions/actions per target system within HelloID Service Automation, similar to the functionality already available within the Provisioning module. Problem Within HelloID Provisioning, it is possible to limit the number of concurrent sessions for a target system. This is currently not possible within Service Automation. This can cause concurrency issues for target systems or APIs where updating an account requires sending the complete account object, rather than only the permissions that have changed. For example, consider two Service Automation actions that are started at approximately the same time: 1. Action 1 retrieves the current account object. 2. Action 2 retrieves the same current account object. 3. Action 1 removes permission A in memory. 4. Action 2 removes permission B in memory. 5. Action 1 sends the complete modified account object to the target system. 6. Action 2 subsequently sends its complete modified account object. Because Action 2 retrieved the account before Action 1 completed its update, the object held by Action 2 does not contain the change made by Action 1. When Action 2 sends its update, the removal of permission A can therefore be overwritten (without any error message). Effectively, this creates a lost update of the permissions. Requested functionality Add an option to limit concurrent sessions/actions per target system (or person) in Service Automation. Ideally, this would work similarly to the existing concurrent session limitation within the Provisioning module. For example, a target system could be configured with: Maximum concurrent sessions: 1 When configured this way, Service Automation actions targeting the same system would be executed sequentially. A second action would wait until the first action has completed before starting its interaction with the target system. This ensures that the second action retrieves the latest account state, including any changes made by the previous action. Benefits This functionality would: • Prevent lost updates. • Make Service Automation safer for APIs that require complete objects for updates. • Support systems that have limited sessions available. • Make it easier to build reliable Service Automation connectors for systems that do not support PATCH-style updates.