Skip to content

@salesforce/b2c-tooling-sdk / clients / AccountManagerClient

Interface: AccountManagerClient ​

Defined in: packages/b2c-tooling-sdk/src/clients/am-api.ts:1272

Unified Account Manager API client that combines users, roles, and organizations.

This client provides direct access to all Account Manager API methods through a single interface, while internally using separate typed clients for type safety.

Methods ​

changeApiClientPassword() ​

changeApiClientPassword(apiClientId, oldPassword, newPassword): Promise<void>

Defined in: packages/b2c-tooling-sdk/src/clients/am-api.ts:1317

Change an API client password

Parameters ​

apiClientId ​

string

oldPassword ​

string

newPassword ​

string

Returns ​

Promise<void>


createApiClient() ​

createApiClient(body): Promise<{ }>

Defined in: packages/b2c-tooling-sdk/src/clients/am-api.ts:1311

Create a new API client

Parameters ​

body ​

Returns ​

Promise<{ }>


createUser() ​

createUser(user): Promise<{ }>

Defined in: packages/b2c-tooling-sdk/src/clients/am-api.ts:1279

Create a new user

Parameters ​

user ​

Returns ​

Promise<{ }>


deleteApiClient() ​

deleteApiClient(apiClientId): Promise<void>

Defined in: packages/b2c-tooling-sdk/src/clients/am-api.ts:1315

Delete an API client (must be disabled 7+ days)

Parameters ​

apiClientId ​

string

Returns ​

Promise<void>


deleteUser() ​

deleteUser(userId): Promise<void>

Defined in: packages/b2c-tooling-sdk/src/clients/am-api.ts:1283

Disable a user (soft delete)

Parameters ​

userId ​

string

Returns ​

Promise<void>


findUserByLogin() ​

findUserByLogin(login, expand?): Promise<{ } | undefined>

Defined in: packages/b2c-tooling-sdk/src/clients/am-api.ts:1289

Find a user by login (email)

Parameters ​

login ​

string

expand? ​

("roles" | "organizations")[]

Returns ​

Promise<{ } | undefined>


getApiClient() ​

getApiClient(apiClientId, expand?): Promise<{ }>

Defined in: packages/b2c-tooling-sdk/src/clients/am-api.ts:1309

Get API client by ID

Parameters ​

apiClientId ​

string

expand? ​

("roles" | "organizations")[]

Returns ​

Promise<{ }>


getOrg() ​

getOrg(orgId): Promise<AccountManagerOrganization>

Defined in: packages/b2c-tooling-sdk/src/clients/am-api.ts:1321

Get organization by ID

Parameters ​

orgId ​

string

Returns ​

Promise<AccountManagerOrganization>


getOrgByName() ​

getOrgByName(name): Promise<AccountManagerOrganization>

Defined in: packages/b2c-tooling-sdk/src/clients/am-api.ts:1323

Get organization by name

Parameters ​

name ​

string

Returns ​

Promise<AccountManagerOrganization>


getOrgMapping() ​

getOrgMapping(): Promise<OrgMapping>

Defined in: packages/b2c-tooling-sdk/src/clients/am-api.ts:1303

Get the org mapping (id → name), lazily cached

Returns ​

Promise<OrgMapping>


getRole() ​

getRole(roleId): Promise<{ }>

Defined in: packages/b2c-tooling-sdk/src/clients/am-api.ts:1297

Get role by ID

Parameters ​

roleId ​

string

Returns ​

Promise<{ }>


getRoleMapping() ​

getRoleMapping(): Promise<RoleMapping>

Defined in: packages/b2c-tooling-sdk/src/clients/am-api.ts:1301

Get the role mapping (id ↔ roleEnumName), lazily cached

Returns ​

Promise<RoleMapping>


getUser() ​

getUser(userId, expand?): Promise<{ }>

Defined in: packages/b2c-tooling-sdk/src/clients/am-api.ts:1275

Get user by ID

Parameters ​

userId ​

string

expand? ​

("roles" | "organizations")[]

Returns ​

Promise<{ }>


grantRole() ​

grantRole(userId, role, scope?): Promise<{ }>

Defined in: packages/b2c-tooling-sdk/src/clients/am-api.ts:1291

Grant a role to a user, optionally with scope

Parameters ​

userId ​

string

role ​

string

scope? ​

string

Returns ​

Promise<{ }>


listApiClients() ​

listApiClients(options?): Promise<{ }>

Defined in: packages/b2c-tooling-sdk/src/clients/am-api.ts:1307

List API clients with pagination

Parameters ​

options? ​

ListApiClientsOptions

Returns ​

Promise<{ }>


listOrgs() ​

listOrgs(options?): Promise<OrganizationCollection>

Defined in: packages/b2c-tooling-sdk/src/clients/am-api.ts:1325

List organizations with pagination

Parameters ​

options? ​

ListOrgsOptions

Returns ​

Promise<OrganizationCollection>


listRoles() ​

listRoles(options?): Promise<{ }>

Defined in: packages/b2c-tooling-sdk/src/clients/am-api.ts:1299

List roles with pagination

Parameters ​

options? ​

ListRolesOptions

Returns ​

Promise<{ }>


listUsers() ​

listUsers(options?): Promise<{ }>

Defined in: packages/b2c-tooling-sdk/src/clients/am-api.ts:1277

List users with pagination

Parameters ​

options? ​

ListUsersOptions

Returns ​

Promise<{ }>


purgeUser() ​

purgeUser(userId): Promise<void>

Defined in: packages/b2c-tooling-sdk/src/clients/am-api.ts:1285

Purge a user (hard delete)

Parameters ​

userId ​

string

Returns ​

Promise<void>


resetUser() ​

resetUser(userId): Promise<void>

Defined in: packages/b2c-tooling-sdk/src/clients/am-api.ts:1287

Reset a user to INITIAL state

Parameters ​

userId ​

string

Returns ​

Promise<void>


revokeRole() ​

revokeRole(userId, role, scope?): Promise<{ }>

Defined in: packages/b2c-tooling-sdk/src/clients/am-api.ts:1293

Revoke a role from a user, optionally removing specific scope

Parameters ​

userId ​

string

role ​

string

scope? ​

string

Returns ​

Promise<{ }>


updateApiClient() ​

updateApiClient(apiClientId, body): Promise<{ }>

Defined in: packages/b2c-tooling-sdk/src/clients/am-api.ts:1313

Update an existing API client

Parameters ​

apiClientId ​

string

body ​

Returns ​

Promise<{ }>


updateUser() ​

updateUser(userId, changes): Promise<{ }>

Defined in: packages/b2c-tooling-sdk/src/clients/am-api.ts:1281

Update an existing user

Parameters ​

userId ​

string

changes ​

Returns ​

Promise<{ }>

Released under the Apache-2.0 License.