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