> 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

# ClearAssignedAppPoliciesProxy

# Package: appInvitesProxyV1

# Namespace: AppInvitesProxyService

# Method link: https://dev.wix.com/docs/api-reference/app-management/app-invites-proxy-v1/clear-assigned-app-policies-proxy.md

## Introduction

Removes the specified account's role assignments for the app and returns the removed assignment IDs.


Use the contributor's `metaData.id` as `accountId`, not the contributor's user ID.
Does not delete the account, the app, or outstanding invitations.
Fails if the target account owns the app.

---

## REST API

### Schema

```
 Method: clearAssignedAppPoliciesProxy
 Description: Removes the specified account's role assignments for the app and returns the removed assignment GUIDs.   Use the contributor's `metaData.id` as `accountId`, not the contributor's user GUID. Does not delete the account, the app, or outstanding invitations. Fails if the target account owns the app.
 URL: https://www.wixapis.com/apps/v1/apps/{appId}/account/{accountId}/assigned-policies
 Method: DELETE
 # Note: If the parameter `a.b` is listed under required parameters, `b` is only required if `a` is also present.
 Required parameters:  accountId, appId
 Method parameters: 
   param name: accountId | type:   none | required: true 
   param name: appId | type:   none | required: true 
 Return type: ClearAssignedAppPoliciesProxyResponse
  - name: deletedAssignmentIds | type: array<string> | description: IDs of the role assignments removed from the account for this app.  | validation: format GUID


```

### Examples

### Remove an app collaborator's assigned access
Use the contributor's metaData.id as accountId, not their user id. The target must not own the app. Outstanding invitations are not cancelled. This example was not executed and its response contains a fictional assignment ID.

```curl
curl -X DELETE \
'https://www.wixapis.com/apps/v1/apps/da630f88-1b48-473e-a6a1-d71960c413fb/account/cc3913b8-8f4c-45f2-a95c-78d5f1af932d/assigned-policies' \
-H 'Authorization: <AUTH>'
```

---

## JavaScript SDK

### Schema

```
 Method: wixClientAdmin.appManagement.appInvitesProxy.clearAssignedAppPoliciesProxy(identifiers)
 Description: Removes the specified account's role assignments for the app and returns the removed assignment GUIDs.   Use the contributor's `metaData.id` as `accountId`, not the contributor's user GUID. Does not delete the account, the app, or outstanding invitations. Fails if the target account owns the app.
 # Note: If the parameter `a.b` is listed under required parameters, `b` is only required if `a` is also present.
 Required parameters:  identifiers.appId, identifiers.accountId, identifiers
 Method parameters: 
   param name: identifiers | type: ClearAssignedAppPoliciesProxyIdentifiers  none | required: true 
        - name: appId | type: string | description: GUID of the app whose role assignments to remove. | required: true | validation: format GUID
        - name: accountId | type: string | description: Account GUID from the contributor's `metaData.id`, not its user `id`. | required: true | validation: format GUID
 Return type: PROMISE<ClearAssignedAppPoliciesProxyResponse>
  - name: deletedAssignmentIds | type: array<string> | description: IDs of the role assignments removed from the account for this app.  | validation: format GUID


```

### Examples

### clearAssignedAppPoliciesProxy
```javascript
import { appInvitesProxy } from '@wix/app-management';

async function clearAssignedAppPoliciesProxy(identifiers) {
  const response = await appInvitesProxy.clearAssignedAppPoliciesProxy(identifiers);
};
```

### clearAssignedAppPoliciesProxy (with elevated permissions)
```javascript
import { appInvitesProxy } from '@wix/app-management';
import { auth } from '@wix/essentials';

async function myClearAssignedAppPoliciesProxyMethod(identifiers) {
  const elevatedClearAssignedAppPoliciesProxy = auth.elevate(appInvitesProxy.clearAssignedAppPoliciesProxy);
  const response = await elevatedClearAssignedAppPoliciesProxy(identifiers);
}
```

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

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


async function clearAssignedAppPoliciesProxy(identifiers) {
  const response = await myWixClient.appInvitesProxy.clearAssignedAppPoliciesProxy(identifiers);
};
```

---