> Portal Navigation: > > - Append `.md` to any URL under `https://dev.wix.com/docs/` to get its markdown version. > - Pages are either content pages (article or reference text) or menu pages (a list of links to child pages). > - To get a menu page, truncate any URL to a parent path and append `.md` (e.g. `https://dev.wix.com/docs/sdk.md`, `https://dev.wix.com/docs/sdk/core-modules.md`). > - Top-level index of all portals: https://dev.wix.com/docs/llms.txt > - Full concatenated docs: https://dev.wix.com/docs/llms-full.txt # CreateOrReplaceAllMembershipQuestions # Package: memberManagement # Namespace: MembershipQuestionsService # Method link: https://dev.wix.com/docs/api-reference/crm/community/groups/member-management/membership-questions/create-or-replace-all-membership-questions.md ## Introduction Creates membership questions if none have been set up. Otherwise, replaces all existing questions. Providing an empty array means that members won't have to answer any question when joining the group. Only admins can create or replace membership questions. >**Note:** >This endpoint requires [visitor or member authentication](https://dev.wix.com/docs/rest/articles/getting-started/access-types-and-permissions.md). --- ## REST API ### Schema ``` Method: createOrReplaceAllMembershipQuestions Description: Creates membership questions if none have been set up. Otherwise, replaces all existing questions. Providing an empty array means that members won't have to answer any question when joining the group. Only admins can create or replace membership questions. >**Note:** >This endpoint requires [visitor or member authentication](https://dev.wix.com/docs/rest/articles/getting-started/access-types-and-permissions.md). URL: https://www.wixapis.com/v2/membership-questions/{groupId} Method: PUT Method parameters: param name: questions | type: array | description: New membership questions. - name: required | type: boolean | description: Whether a member must answer this question when joining the group. - name: text | type: string | description: Question text. Return type: CreateOrReplaceAllMembershipQuestionsResponse - name: questions | type: array | description: Membership questions. - name: id | type: string | description: Question GUID. - name: required | type: boolean | description: Whether a member must answer this question when joining the group. - name: text | type: string | description: Question text. ``` ### Examples ### CreateOrReplaceAllMembershipQuestions ```curl ~~~cURL curl -X PUT \ https://wixapis.com/social-groups/v2/membership-questions/707c1e28-c111-46e1-bafa-4e97c8fa490f \ -H 'Content-Type: application/json;charset=UTF-8' \ -H 'Authorization: ' ~~~ ``` --- ## JavaScript SDK ### Schema ``` Method: wixClientAdmin.memberManagement.MembershipQuestionsService.createOrReplaceAllMembershipQuestions(groupId, options) Description: Creates membership questions if none have been set up. Otherwise, replaces all existing questions. Providing an empty array means that members won't have to answer any question when joining the group. Only admins can create or replace membership questions. >**Note:** >This endpoint requires [visitor or member authentication](https://dev.wix.com/docs/rest/articles/getting-started/access-types-and-permissions.md). # Note: If the parameter `a.b` is listed under required parameters, `b` is only required if `a` is also present. Required parameters: groupId Method parameters: param name: groupId | type: string | description: Group GUID. | required: true param name: options | type: CreateOrReplaceAllMembershipQuestionsOptions none - name: questions | type: array | description: New membership questions. - name: required | type: boolean | description: Whether a member must answer this question when joining the group. - name: text | type: string | description: Question text. Return type: PROMISE - name: questions | type: array | description: Membership questions. - name: _id | type: string | description: Question GUID. - name: required | type: boolean | description: Whether a member must answer this question when joining the group. - name: text | type: string | description: Question text. ``` ### Examples ### createOrReplaceAllMembershipQuestions ```javascript import { membershipQuestions } from '@wix/groups'; async function createOrReplaceAllMembershipQuestions(groupId,options) { const response = await membershipQuestions.createOrReplaceAllMembershipQuestions(groupId,options); }; ``` ### createOrReplaceAllMembershipQuestions (with elevated permissions) ```javascript import { membershipQuestions } from '@wix/groups'; import { auth } from '@wix/essentials'; async function myCreateOrReplaceAllMembershipQuestionsMethod(groupId,options) { const elevatedCreateOrReplaceAllMembershipQuestions = auth.elevate(membershipQuestions.createOrReplaceAllMembershipQuestions); const response = await elevatedCreateOrReplaceAllMembershipQuestions(groupId,options); } ``` ### createOrReplaceAllMembershipQuestions (self-hosted) Self-hosted SDK calls require you to [create a client](https://dev.wix.com/docs/sdk/articles/work-with-the-sdk/about-the-wix-client.md). ```javascript import { createClient } from '@wix/sdk'; import { membershipQuestions } from '@wix/groups'; // Import the auth strategy for the relevant access type // Import the relevant host module if needed const myWixClient = createClient ({ modules: { membershipQuestions }, // Include the auth strategy and host as relevant }); async function createOrReplaceAllMembershipQuestions(groupId,options) { const response = await myWixClient.membershipQuestions.createOrReplaceAllMembershipQuestions(groupId,options); }; ``` ---