@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? ​
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? ​
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? ​
Returns ​
Promise<{ }>
listUsers() ​
listUsers(
options?):Promise<{ }>
Defined in: packages/b2c-tooling-sdk/src/clients/am-api.ts:1277
List users with pagination
Parameters ​
options? ​
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<{ }>