Zoom Webinar Registrant re-add for self cancellations

Before Creating a New Topic:

If you’re experiencing unexpected API/Zoom API Events (webhooks) behavior please search the forum with relevant keywords (e.x. error message) and follow the guidance outlined in those posts. Please also leverage the following support links:


Format Your New Topic as Follows:

API Endpoint(s) and/or Zoom API Event(s)
PUT: /webinars/{webinarid}/registrants/status (cancel/approve)
POST: /webinars/{webinarid}/registrants

Description
My topic is very similar to Add webinar registrant (for previously cancelled registrant) but there is no resolution to identify self cancellation & host’s rejection.
I get 3033 code error when the user tries to register again.
Issue1: How to differentiate between self cancellation & event host/owner cancellation.
For self cancellation, re-registration should be allowed.
For host/owner cancellation, re-registration should not be allowed.This error code 3033 is NOT documented in Zoom webinar api docs, so I am reluctant to catch & handle this error code.

Error?
Error Code: 3033. The email cancellation@yopmail.com cannot be used to register for this webinar.

Sample webinar id: 97520069803

Sample email used: cancellation@yopmail.com

How To Reproduce
Steps to reproduce the behavior:
1. User registered for a webinar - POST /webinars/97520069803/registrants. – Add a webinar registrant
2. User cancelled his registration - PUT /webinars/97520069803/registrants/status
BODY: { “action”: “cancel”,“registrants”: [ { “email”: “cancellation@yopmail.com” }]}
3. User wants to join again - POST /webinars/97520069803/registrants (Same as point 1)
We get an API error: {“code”:3033,“message”:“The email cancellation@yopmail.com cannot be used to register for this webinar”}