# Managing and retrieving user settings

**URL:** <https://devforum.zoom.us/t/managing-and-retrieving-user-settings/60559>\
**Category:** API and Webhooks\
**Created:** [November 22, 2021, 4:29pm UTC](https://devforum.zoom.us/t/managing-and-retrieving-user-settings/60559 "2021-11-22T16:29:32Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Meditec](https://avatars.discourse-cdn.com/v4/letter/m/34f0e0/32.png) [@Meditec](https://devforum.zoom.us/u/Meditec)\
**Post date:** [November 22, 2021, 4:29pm UTC](https://devforum.zoom.us/t/managing-and-retrieving-user-settings/60559/1 "2021-11-22T16:29:32Z")

</div>

Hi, I’m Michel from Meditec, I have some questions about licensed users’ settings

**Description**  
We recently started testing Zoom APIs, we created an array of licensed users within our account and we would like to know which endpoints should we use in order to:

1. update the user’s settings, either meeting’s or webinar’s capacities and other related info
2. how to retrieve (get) the data to confirm these changes

**Endpoints**  
We tried doing so with these two endpoints:

- GET /users/{userId}/settings
- PATCH /users/{userId}/settings

They both give us a 200/204 OK, but as of now we don’t know for sure what are these endpoints doing, we may have misunderstood how to use them - in that case I’d like to ask where should start looking to get the data we need and which endpoints to call.

Thank you,

Michel

---

<div class="post-metadata">

**Author:** ![gianni.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/gianni.zoom/32/32523_2.png) [@gianni.zoom](https://devforum.zoom.us/u/gianni.zoom)\
**Post date:** [November 22, 2021, 4:35pm UTC](https://devforum.zoom.us/t/managing-and-retrieving-user-settings/60559/2 "2021-11-22T16:35:58Z")

</div>

Hi @Meditec ,

Those endpoints are correct 🙂 – with **GET /users/{userId}/settings** , you should receive a response body that contains an object with the user settings along with the 200 response code.

Are you not seeing that? What tool are you using to test the API endpoints?

Thank you,  
Gianni

---

<div class="post-metadata">

**Author:** ![Meditec](https://avatars.discourse-cdn.com/v4/letter/m/34f0e0/32.png) [@Meditec](https://devforum.zoom.us/u/Meditec)\
**Post date:** [November 22, 2021, 4:39pm UTC](https://devforum.zoom.us/t/managing-and-retrieving-user-settings/60559/3 "2021-11-22T16:39:15Z")

</div>

No, there’s no response body. I’m using Postman and I tried with these URL and query parameters:

{{baseUrl}}/users/{{userid}}/settings?login\_type=21&option=meeting\_authentication

Could I be missing something?

---

<div class="post-metadata">

**Author:** ![gianni.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/gianni.zoom/32/32523_2.png) [@gianni.zoom](https://devforum.zoom.us/u/gianni.zoom)\
**Post date:** [November 22, 2021, 10:34pm UTC](https://devforum.zoom.us/t/managing-and-retrieving-user-settings/60559/4 "2021-11-22T22:34:15Z")

</div>

Hi @Meditec ,

Do you mind sharing a screenshot of your query params, headers and body tab on Postman?

And I’m assuming you have the authorization set up on that endpoint or inherited from auth if you set authorization at the macro folder level?

Thanks

---

<div class="post-metadata">

**Author:** ![Meditec](https://avatars.discourse-cdn.com/v4/letter/m/34f0e0/32.png) [@Meditec](https://devforum.zoom.us/u/Meditec)\
**Post date:** [November 23, 2021, 9:37am UTC](https://devforum.zoom.us/t/managing-and-retrieving-user-settings/60559/5 "2021-11-23T09:37:56Z")

</div>

Hello Gianni, this morning I tried running a few more tests, these are the results.  
(PS. I tried uploading the images directly, but it looks like I’m missing the authorization or trust level to do it - I posted the images on this google drive folder for convenience - [Screenshots - Google Drive](https://drive.google.com/drive/folders/1PWvRTSSkAuxlWGhtgqZw7uSbXhKUYEnI?usp=sharing))

**GET**

- I managed to get a body with **GET /users/{userId}/settings** , but it doesn’t tell me much about the settings I can change with **PATCH**  
Screenshots are on Google Drive.

**PATCH**

- I sent for testing this body; we were trying to see if we could update the licensed user’s meetings capacity up to 250  
{  
“schedule\_meeting”: {  
“host\_video”: false,  
“participants\_video”: false,  
“audio\_type”: “both”,  
“join\_before\_host”: false,  
“use\_pmi\_for\_scheduled\_meetings”: false,  
“use\_pmi\_for\_instant\_meetings”: false,  
“enforce\_login\_with\_domains”: false,  
“enforce\_login\_domains”: “”,  
“not\_store\_meeting\_topic”: false,  
“force\_pmi\_jbh\_password”: false,  
“require\_password\_for\_scheduling\_new\_meetings”: true,  
“require\_password\_for\_instant\_meetings”: true,  
“require\_password\_for\_pmi\_meetings”: “all”,  
“pmi\_password”: “324325”,  
“pstn\_password\_protected”: false  
},

- URL , endpoint and headers can be seen on Google Drive

Most of all, we would like to know how should we proceed to retrieve from the user’s:

- ability/license to host
- meetings/webinar capacities
- how to get the URL to join the user’s meeting - since we are using the users as persistent “classrooms” that people may join with a password

About Authentication: we’re using “Bearer Token” with JWT and no authentication problems arise during my tests as of now.

Hope I’ve been clearer this time and that I’m not asking too much.  
Thank you for your time.

Michel

---

<div class="post-metadata">

**Author:** ![donte.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/donte.zoom/32/24412_2.png) [@donte.zoom](https://devforum.zoom.us/u/donte.zoom)\
**Post date:** [December 8, 2021, 3:31am UTC](https://devforum.zoom.us/t/managing-and-retrieving-user-settings/60559/6 "2021-12-08T03:31:22Z")

</div>

Hi, @Meditec,

Thank you for your questions. I noticed 21 was entered as the login method, please note that this method is only available in China.

> [@Meditec](#):
>
> **GET**
> 
> - I managed to get a body with **GET /users/{userId}/settings** , but it doesn’t tell me much about the settings I can change with **PATCH**  
> Screenshots are on Google Drive.

→ You can make updates to those settings with **PATCH** request via the “meeting\_authentication”,  
“recording\_authentication”, or “meeting\_secuirty” objects:  
 ![Screen Shot 2021-12-07 at 10.01.19 PM](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/2/8/28b9b813087a4fa81ba0e0ba0e7a55b79948d357.png)

> [@Meditec](#):
>
> Most of all, we would like to know how should we proceed to retrieve from the user’s:
> 
> - ability/license to host
> - meetings/webinar capacities

→ The Get user Settings response payload includes information pertaining to the user’s features.  
Ex.

![Screen Shot 2021-12-07 at 10.09.25 PM](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/2/5/25b21e3b89437c2f194d50e44951294bf7558731.png)

> [@Meditec](#):
>
> - how to get the URL to join the user’s meeting - since we are using the users as persistent “classrooms” that people may join with a password

→ If you intend to enable registration for your meetings, you can use [Get a meeting registrant](https://marketplace.zoom.us/docs/api-reference/zoom-api/meetings/meetingregistrantget) API to get details on a specific user who has registered for the meeting. The user’s unique join\_url can be found in the response payload :

![Screen Shot 2021-12-07 at 10.27.04 PM](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/5/e/5e8e9474e9ad330d1677d1c6d305f5d3a2f39f5d.png)

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/6/1/614bdd549b610bbaa46ff934617683a02bdaa03c.png) [@system](https://devforum.zoom.us/u/system)\
**Post date:** [January 15, 2022, 4:22am UTC](https://devforum.zoom.us/t/managing-and-retrieving-user-settings/60559/9 "2022-01-15T04:22:56Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
