Description
I am trying to sync my app’s booking processes with Zoom’s webinar registrant status and I would like to make sure I understand my options there. The API documentation is somewhat lacking in this regard.
Error
For example: https://marketplace.zoom.us/docs/api-reference/zoom-api/webinars/webinarregistrantget gives no indication which values the field “status” can have.
https://marketplace.zoom.us/docs/api-reference/zoom-api/webinars/webinarregistrants lists the possible values as approved
, pending
, denied
.
https://marketplace.zoom.us/docs/api-reference/zoom-api/webinars/webinarregistrantstatus indicates I can PUT a status of approve
, cancel
and deny
.
Which App Type (OAuth / Chatbot / JWT / Webhook)?
JWT
Which Endpoint/s?
/webinars/{webinarId}/registrants/status
/webinars/{webinarId}/registrants
/webinars/{webinarId}/registrants/{registrantId}
Additional context
So, from what I have gathered from my own issues and #34478 so far is that:
The only way for me to get someone into the status of pending
through the API is to newly register them. Using the /webinars/{webinarId}/registrants/status endpoint, my only options are setting a user to approved
or denied
. Using the status of cancel
is indistinguishable from using deny
as a user will end up with a denied
status in any event. This means subsequent attempts to re-register this user using the same e-mail address will fail.
Our use case is that we usually register users to a webinar in a pending state and approve their registration once the requirements are met on our side (usually payment). That works well so far if this is done in order - register = status pending, payment = status approved. If however, the payment is confirmed in error, there currently is no way for us to truly undo the approval and set it back to a pending state. We can neither just set a status of pending, nor can we actually delete the registration and re-register them so they achieve pending status. We have to mark them as denied, which is equivalent to “blocked”, right?
And one last thing: On the Zoom website, when administering the webinar, at least the German version lists the status of users who are pending as approval
(which is not a German word), it’s not another possible status though, right?