First, I am a Co-Organizer (and event host), so I can overrule the waitlist limit on my event. I start with the event full and some people on waitlist (i.e. limit is lower than total RSVPs).
Now, I can successfully move someone from "waitlist" to "yes"
both on the web, and through using API POST /2/rsvp.
However, when I try to move the same person back from "yes" to the "waitlist", the web works OK, but the API just ignores it (returns successful status "201 Created", etc., but body still shows response=yes, and no error codes).
Remember, in my case I have a limit lower than the total people on the event, and so moving this person from "yes" to "waitlist" does not auto-add the person, as even after removed the total on the event is at limit (or greater than limit).
Any ideas why I can't move "yes" to "waitlist" using API?
P.S. The v3 API does not allow the host/assistant organizers to manually override member's RSVPs, which is why I have to use v2 API.