> 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 # MoveBadge # Package: activity # Namespace: Badges # Method link: https://dev.wix.com/docs/api-reference/crm/members-contacts/members/activity/badges-v4/move-badge.md ## Permission Scopes: Manage Badges: SCOPE.DC-MEMBERS.MANAGE-BADGES ## Introduction Moves a badge to a specific position in the display order. You can position a badge first, last, or immediately after another badge. This affects how badges appear to site members and in the site dashboard. --- ## REST API ### Schema ``` Method: moveBadge Description: Moves a badge to a specific position in the display order. You can position a badge first, last, or immediately after another badge. This affects how badges appear to site members and in the site dashboard. URL: https://www.wixapis.com/badges/v4/badges/{badgeId}/move Method: POST Method parameters: param name: moveAfterBadgeId | type: moveAfterBadgeId | description: GUID of the badge after which to position your badge. param name: position | type: Position - enum: LAST - Position the badge at the end of the display sequence. FIRST - Position the badge at the beginning of the display sequence. AFTER - Position the badge after another specific badge. In this case you need to specify `moveAfterBadgeId`. Return type: MoveBadgeResponse EMPTY-OBJECT {} ``` ### Examples ### Move Badge ```curl curl -X POST \ 'https://www.wixapis.com/badges/v4/badges/0896107d-3e9c-4e7f-a421-1119cad01610/move' \ -H 'Authorization: ' \ -H 'Content-Type: application/json' \ -d '{ "position": "FIRST" }' ``` --- ## JavaScript SDK ### Schema ``` Method: wixClientAdmin.activity.Badges.moveBadge(badgeId, options) Description: Moves a badge to a specific position in the display order. You can position a badge first, last, or immediately after another badge. This affects how badges appear to site members and in the site dashboard. # Note: If the parameter `a.b` is listed under required parameters, `b` is only required if `a` is also present. Required parameters: badgeId Method parameters: param name: badgeId | type: string | description: GUID of the badge to move. | required: true param name: options | type: MoveBadgeOptions none - name: position | type: Position | description: Target position for the badge. - enum: - LAST: Position the badge at the end of the display sequence. - FIRST: Position the badge at the beginning of the display sequence. - AFTER: Position the badge after another specific badge. In this case you need to specify `moveAfterBadgeId`. - name: moveAfterBadgeId | type: string | description: GUID of the badge after which to position your badge. Return type: PROMISE EMPTY-OBJECT {} ``` ### Examples ### moveBadge ```javascript import { badgesV2 } from '@wix/members'; async function moveBadge(badgeId,options) { const response = await badgesV2.moveBadge(badgeId,options); }; ``` ### moveBadge (with elevated permissions) ```javascript import { badgesV2 } from '@wix/members'; import { auth } from '@wix/essentials'; async function myMoveBadgeMethod(badgeId,options) { const elevatedMoveBadge = auth.elevate(badgesV2.moveBadge); const response = await elevatedMoveBadge(badgeId,options); } ``` ### moveBadge (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 { badgesV2 } from '@wix/members'; // Import the auth strategy for the relevant access type // Import the relevant host module if needed const myWixClient = createClient ({ modules: { badgesV2 }, // Include the auth strategy and host as relevant }); async function moveBadge(badgeId,options) { const response = await myWixClient.badgesV2.moveBadge(badgeId,options); }; ``` ---