This is entirely my fault, but there's nothing quite like the feeling of unparalleled stupidity that happens when you code up 80% of a tool only to realize you neglected to verify the API you need for the last 20% actually exists.
In what I'm sure is a completely unrelated comment, you can't move tasks between Todoist projects and sections using their REST API, despite them strongly encouraging tool makers to use that over the sync API.