knock.workflows.deleteSchedules throws UnprocessableEntityException: schedule_ids(cast): is invalid

Calling await knock.workflows.deleteSchedules({ schedule_ids: ['YOUR_SCHEDULE_ID'] }) with @knocklabs/node 6.1 throws UnprocessableEntityException: The following errors occurred: schedule_ids(cast): is invalid (HTTP 422), even though the schedule IDs are valid strings. The same cast error appeared for deleteSubscriptions recipients. The payload shape matches the documented API.

This was a library bug: the SDK was not sending Content-Type: application/json on these requests, so the API could not cast the schedule_ids (or recipients) payload. It was fixed by the headers change shipped in @knocklabs/node 6.5. Upgrade from 6.1 to 6.5 or later; the reporter confirmed the error disappears after updating. Source: https://github.com/knocklabs/knock-node/issues/52

Source: https://github.com/knocklabs/knock-node/issues/52