WFM Shift Trade API 409 Conflict

Looking for advice on the recurring 409 Conflict when pushing shift swaps via PUT /api/v2/wfm/schedule/trades. The payload validates locally but the server rejects it citing a schedule adherence overlap for the Chicago team. How do I programmatically resolve these overlap conflicts before submission?