@salesforce/b2c-tooling-sdk / clients / AccountManagerClient
Interface: AccountManagerClient
Defined in: packages/b2c-tooling-sdk/src/clients/am-api.ts:1266
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:1311
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:1305
Create a new API client
Parameters
body
Returns
Promise<{ }>
createUser()
createUser(
user):Promise<{ }>
Defined in: packages/b2c-tooling-sdk/src/clients/am-api.ts:1273
Create a new user
Parameters
user
Returns
Promise<{ }>
deleteApiClient()
deleteApiClient(
apiClientId):Promise<void>
Defined in: packages/b2c-tooling-sdk/src/clients/am-api.ts:1309
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:1277
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:1283
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:1303
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:1315
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:1317
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:1297
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:1291
Get role by ID
Parameters
roleId
string
Returns
Promise<{ }>
getRoleMapping()
getRoleMapping():
Promise<RoleMapping>
Defined in: packages/b2c-tooling-sdk/src/clients/am-api.ts:1295
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:1269
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:1285
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:1301
List API clients with pagination
Parameters
options?
Returns
Promise<{ }>
listOrgs()
listOrgs(
options?):Promise<OrganizationCollection>
Defined in: packages/b2c-tooling-sdk/src/clients/am-api.ts:1319
List organizations with pagination
Parameters
options?
Returns
Promise<OrganizationCollection>
listRoles()
listRoles(
options?):Promise<{ }>
Defined in: packages/b2c-tooling-sdk/src/clients/am-api.ts:1293
List roles with pagination
Parameters
options?
Returns
Promise<{ }>
listUsers()
listUsers(
options?):Promise<{ }>
Defined in: packages/b2c-tooling-sdk/src/clients/am-api.ts:1271
List users with pagination
Parameters
options?
Returns
Promise<{ }>
purgeUser()
purgeUser(
userId):Promise<void>
Defined in: packages/b2c-tooling-sdk/src/clients/am-api.ts:1279
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:1281
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:1287
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:1307
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:1275
Update an existing user
Parameters
userId
string
changes
Returns
Promise<{ }>