Developer Preview — This project is in active development. APIs may change. Provide feedback
Skip to content

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

Interface: AccountManagerClient

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

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:1308

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:1302

Create a new API client

Parameters

body

Returns

Promise<{ }>


createUser()

createUser(user): Promise<{ }>

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

Create a new user

Parameters

user

Returns

Promise<{ }>


deleteApiClient()

deleteApiClient(apiClientId): Promise<void>

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

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:1278

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:1284

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:1300

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:1312

Get organization by ID

Parameters

orgId

string

Returns

Promise<AccountManagerOrganization>


getOrgAuditLogs()

getOrgAuditLogs(orgId): Promise<AuditLogCollection>

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

Get audit logs for an organization

Parameters

orgId

string

Returns

Promise<AuditLogCollection>


getOrgByName()

getOrgByName(name): Promise<AccountManagerOrganization>

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

Get organization by name

Parameters

name

string

Returns

Promise<AccountManagerOrganization>


getRole()

getRole(roleId): Promise<{ }>

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

Get role by ID

Parameters

roleId

string

Returns

Promise<{ }>


getUser()

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

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

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:1286

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:1298

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:1316

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:1294

List roles with pagination

Parameters

options?

ListRolesOptions

Returns

Promise<{ }>


listUsers()

listUsers(options?): Promise<{ }>

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

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:1280

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:1282

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:1288

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:1304

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:1276

Update an existing user

Parameters

userId

string

changes

Returns

Promise<{ }>

Released under the Apache-2.0 License.