> 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

# RemoveContributor

# Package: sites

# Namespace: SiteRolesManagementService

# Method link: https://dev.wix.com/docs/api-reference/account-level/user-management/sites/contributors/remove-contributor.md

## Permission Scopes:
Manage Contributors: SCOPE.DC-IDENTITY.MANAGE-CONTRIBUTORS

## Introduction

Removes a contributor from the site by clearing all their role assignments.

---

## REST API

### Schema

```
 Method: removeContributor
 Description: Removes a contributor from the site by clearing all their role assignments.
 URL: https://www.wixapis.com/roles-management/contributor/remove
 Method: POST
 # Note: If the parameter `a.b` is listed under required parameters, `b` is only required if `a` is also present.
 Required parameters:  accountId
 Method parameters: 
   param name: accountId | type: accountId | description: Contributor's account GUID to remove from the site. | required: true | validation: format GUID
 Return type: RemoveContributorResponse
  EMPTY-OBJECT {}


```

### Examples

### Remove contributor
```curl
curl -X POST \
'https://www.wixapis.com/roles-management/contributor/remove' \
-H 'Content-Type: application/json' \
-H 'wix-site-id: 4339fba7-b533-4d10-a91b-822d825f29a5' \
-H 'Authorization: <AUTH>' \
-d '{
        "accountId": "fed9597b-00a1-4bd6-0000-aff2ec248e7a"
      }'
```

---

## JavaScript SDK

### Schema

```
 Method: wixClientAdmin.userManagement.contributors.removeContributor(accountId)
 Description: Removes a contributor from the site by clearing all their role assignments.
 # Note: If the parameter `a.b` is listed under required parameters, `b` is only required if `a` is also present.
 Required parameters:  accountId
 Method parameters: 
   param name: accountId | type: string | description: Contributor's account GUID to remove from the site. | required: true | validation: format GUID
 Return type: PROMISE<RemoveContributorResponse>
  EMPTY-OBJECT {}


```

### Examples

### Remove a contributor from a site with an API key
```javascript
import { createClient, ApiKeyStrategy } from "@wix/sdk";
import { contributors } from "@wix/user-management";
const wixClient = createClient({
 modules: { contributors },
 auth: ApiKeyStrategy({
    siteId: "MY-SITE-ID",
    apiKey: "MY-API-KEY",
  }),
});

async function removeContributor(accountId) {
  const response = await contributors.removeContributor(accountId);
}

```

### removeContributor (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 { contributors } from '@wix/user-management';
// Import the auth strategy for the relevant access type
// Import the relevant host module if needed

const myWixClient = createClient ({
  modules: { contributors },
  // Include the auth strategy and host as relevant
});


async function removeContributor(accountId) {
  const response = await myWixClient.contributors.removeContributor(accountId);
};
```

---