POST /api/v2/wfm/schedule/agent/{agentId} returns a 409 Conflict when validating a shift swap that technically has no time overlap in the Chicago timezone.
The schedule was published via the API yesterday, and adherence data shows the agents are available. However, the swap validation fails because the system flags a secondary conflict with a mandatory training block that was updated manually in the UI after the initial publish. Is there a cache invalidation issue with the WFM schedule adherence sync, or does the API require a hard refresh of the schedule version before validating swaps? The agents are reporting that their self-service portal shows the swap as approved, but the backend API rejects it. This is causing a bottleneck in our weekly publishing workflow.