Cancelling a meeting registration via `update meeting registrant status` is not woring

Description
‘Update meeting registrant status’ API returns 204 response code, but does not update registrant status

Error
Calls to ‘Update meeting registrant status’ API to cancel a meeting registrant with a valid registrant id and email address are being responded to affirmatively, but leaving the registrant in a aproved status.

Which App Type (OAuth / Chatbot / JWT / Webhook)?
JWT

Which Endpoint/s?
/meetings/{meetingId}/registrants/status

How To Reproduce (If applicable)
Steps to reproduce the behavior:
Create a scheduled meeting on a paid Zoom account with auto-approval registration
Cancel the registration via ‘Update meeting registrant status’ API

Screenshots (If applicable)
N/A

Additional context
Example meeting with this problem is 94062863390

Hey @yaronhe

Thanks for posting on the Zoom Devforum! I am still learning, but I will try my best to help answer your question. :slightly_smiling_face:

Checkout these related threads that may have the answer you are looking for:

If these threads did not help, please let us know by replying back here and someone from the Developer Relations team will get back to you shortly.

Thanks,
DeveloperBot

None of these threads are exactly similar. Please help me with this case.

Hey @yaronhe,

Happy to help look into this for you. Can you please share the request URL and body you’re passing to this endpoint so that I can take a closer look? This will help me to debug.

Thanks,
Will

Hi Will,
Here are the steps for reproducing the problem:

  1. I tried to retrieve the registrants list with the following API call:
    GET https://api.zoom.us/v2/meetings/94062863390/registrants
    and I received the following answer:
{

    "page_size": 30,

    "total_records": 3,

    "next_page_token": "",

    "registrants": [

        {

            "id": "SpjiucgMRb2nmknJgOPmSQ",

            "first_name": "תמיכה טכנית",

            "last_name": "(ירון)",

            "email": "20T7Ma1yoEnKL4hAM1StghmZApKMtY8U09yX-AnhQXE0@openudev.ac.il",

            "address": "",

            "city": "",

            "country": "",

            "zip": "",

            "state": "",

            "phone": "",

            "industry": "",

            "org": "",

            "job_title": "",

            "purchasing_time_frame": "",

            "role_in_purchase_process": "",

            "no_of_employees": "",

            "comments": "",

            "custom_questions": [],

            "status": "approved",

            "create_time": "2020-12-16T18:44:43Z",

            "join_url": "https://openudev.zoom.us/w/94062863390?tk=.........."

        },

        {

            "id": "HRlpzC-FT9y4JcrQqg8P8g",

            "first_name": "תמיכה טכנית",

            "last_name": "(ירון)",

            "email": "ggJMlReYlZPkO0fSFemGXI9f9San_WwWbG4gXe2rxpg0@openudev.ac.il",

            "address": "",

            "city": "",

            "country": "",

            "zip": "",

            "state": "",

            "phone": "",

            "industry": "",

            "org": "",

            "job_title": "",

            "purchasing_time_frame": "",

            "role_in_purchase_process": "",

            "no_of_employees": "",

            "comments": "",

            "custom_questions": [],

            "status": "approved",

            "create_time": "2020-12-16T18:40:01Z",

            "join_url": "https://openudev.zoom.us/w/94062863390?tk=......."

        },

        {

            "id": "0RBQfipiQmyQeJr3d1muZQ",

            "first_name": "תמיכה טכנית",

            "last_name": "(ירון)",

            "email": "o5snIgRqc3T6A3kCi7ziA-q1tQxQqsojgaxhMUoH6SE0@openudev.ac.il",

            "address": "",

            "city": "",

            "country": "",

            "zip": "",

            "state": "",

            "phone": "",

            "industry": "",

            "org": "",

            "job_title": "",

            "purchasing_time_frame": "",

            "role_in_purchase_process": "",

            "no_of_employees": "",

            "comments": "",

            "custom_questions": [],

            "status": "approved",

            "create_time": "2020-12-16T18:26:45Z",

            "join_url": "https://openudev.zoom.us/w/94062863390?tk=........"

        }

    ]

}
  1. I created the following API call body by the registrant list from step 1:

{

"action": "cancel",

"registrants": [

    {

        "id": "SpjiucgMRb2nmknJgOPmSQ",

        "email": "20T7Ma1yoEnKL4hAM1StghmZApKMtY8U09yX-AnhQXE0@openudev.ac.il"

    },

    {

        "id": "HRlpzC-FT9y4JcrQqg8P8g",

        "email": "ggJMlReYlZPkO0fSFemGXI9f9San_WwWbG4gXe2rxpg0@openudev.ac.il"

    },

    {

        "id": "0RBQfipiQmyQeJr3d1muZQ",

        "email": "o5snIgRqc3T6A3kCi7ziA-q1tQxQqsojgaxhMUoH6SE0@openudev.ac.il"

    }

]

}

  1. I sent the following API call with the body from step 2:
    PUT https://api.zoom.us/v2/meetings/99727601374/registrants/status
    and i recieved the following answer: HTTP 204: No Content (positive answer)

  2. I tried to validate the positive answer in step 3 by re-sending the API call from step 1 and I received the same amount of registrants, all of them are approved, none of them canceled.

Hey @yaronhe,

Thank you for providing additional information. I’ve since reached out to an internal team in regard to this issue and will get back to you with more information as soon as I have it. (ZOOM-230264)

Thanks,
Max

Hey @yaronhe,

Thank you for your patience. Our internal team got back to me and indicated that the parameters used when cancelling a meeting registrant were added as parameters to the request when they should instead be added as a request body. Please make sure that you are using a request body instead of parameters to make the request and that the client you are using to make the request is operating as expected.

I hope that helps! Let me know if you have any questions.

Thanks,
Max