Show / Hide Table of Contents

Class UserAgent

Proxy class for the User Agent Used when communicating remote using WebServices. Avoid using directly. Use the AgentFactory to create the proxy instead.

Online Restricted: This agent is not available in Online by default. User management is not allowed for partner apps.
Inheritance
object
UserAgent
Implements
IUserAgent
IAgent
Inherited Members
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
Namespace: SuperOffice.CRM.Services
Assembly: SuperOffice.Services.Implementation.dll
Syntax
public class UserAgent : IUserAgent, IAgent

Constructors

UserAgent(IAccessGatewayInfoImplementation, ICredentialImplementation, IRoleImplementation, IRoleEntityImplementation, IServiceAuthImplementation, ITokenManagementInfoImplementation, IUntrustedCredentialsImplementation, IUserImplementation, IUserGroupImplementation, IUserGroupListImplementation, IUserInfoImplementation, IUserInfoListImplementation, ISoRequestItemsAccessor)

Proxy class for the User Agent Used when communicating remote using WebServices. Avoid using directly. Use the AgentFactory to create the proxy instead.

Online Restricted: This agent is not available in Online by default. User management is not allowed for partner apps.
Declaration
public UserAgent(IAccessGatewayInfoImplementation accessGatewayInfoImplementation, ICredentialImplementation credentialImplementation, IRoleImplementation roleImplementation, IRoleEntityImplementation roleEntityImplementation, IServiceAuthImplementation serviceAuthImplementation, ITokenManagementInfoImplementation tokenManagementInfoImplementation, IUntrustedCredentialsImplementation untrustedCredentialsImplementation, IUserImplementation userImplementation, IUserGroupImplementation userGroupImplementation, IUserGroupListImplementation userGroupListImplementation, IUserInfoImplementation userInfoImplementation, IUserInfoListImplementation userInfoListImplementation, ISoRequestItemsAccessor accessor)
Parameters
Type Name Description
IAccessGatewayInfoImplementation accessGatewayInfoImplementation
ICredentialImplementation credentialImplementation
IRoleImplementation roleImplementation
IRoleEntityImplementation roleEntityImplementation
IServiceAuthImplementation serviceAuthImplementation
ITokenManagementInfoImplementation tokenManagementInfoImplementation
IUntrustedCredentialsImplementation untrustedCredentialsImplementation
IUserImplementation userImplementation
IUserGroupImplementation userGroupImplementation
IUserGroupListImplementation userGroupListImplementation
IUserInfoImplementation userInfoImplementation
IUserInfoListImplementation userInfoListImplementation
ISoRequestItemsAccessor accessor

UserAgent(IAccessGatewayInfoImplementation, ICredentialImplementation, IRoleImplementation, IRoleEntityImplementation, IServiceAuthImplementation, ITokenManagementInfoImplementation, IUntrustedCredentialsImplementation, IUserImplementation, IUserGroupImplementation, IUserGroupListImplementation, IUserInfoImplementation, IUserInfoListImplementation, ISoRequestItemsAccessor, IDebugUser, IServiceCallsRepository)

Proxy class for the User Agent Used when communicating remote using WebServices. Avoid using directly. Use the AgentFactory to create the proxy instead.

Online Restricted: This agent is not available in Online by default. User management is not allowed for partner apps.
Declaration
public UserAgent(IAccessGatewayInfoImplementation accessGatewayInfoImplementation, ICredentialImplementation credentialImplementation, IRoleImplementation roleImplementation, IRoleEntityImplementation roleEntityImplementation, IServiceAuthImplementation serviceAuthImplementation, ITokenManagementInfoImplementation tokenManagementInfoImplementation, IUntrustedCredentialsImplementation untrustedCredentialsImplementation, IUserImplementation userImplementation, IUserGroupImplementation userGroupImplementation, IUserGroupListImplementation userGroupListImplementation, IUserInfoImplementation userInfoImplementation, IUserInfoListImplementation userInfoListImplementation, ISoRequestItemsAccessor accessor, IDebugUser debugUser, IServiceCallsRepository serviceCallsRepository)
Parameters
Type Name Description
IAccessGatewayInfoImplementation accessGatewayInfoImplementation
ICredentialImplementation credentialImplementation
IRoleImplementation roleImplementation
IRoleEntityImplementation roleEntityImplementation
IServiceAuthImplementation serviceAuthImplementation
ITokenManagementInfoImplementation tokenManagementInfoImplementation
IUntrustedCredentialsImplementation untrustedCredentialsImplementation
IUserImplementation userImplementation
IUserGroupImplementation userGroupImplementation
IUserGroupListImplementation userGroupListImplementation
IUserInfoImplementation userInfoImplementation
IUserInfoListImplementation userInfoListImplementation
ISoRequestItemsAccessor accessor
IDebugUser debugUser
IServiceCallsRepository serviceCallsRepository

Methods

AddOwnerContactAsync(int, CancellationToken)

Proxy class for the User Agent Used when communicating remote using WebServices. Avoid using directly. Use the AgentFactory to create the proxy instead.

Online Restricted: This agent is not available in Online by default. User management is not allowed for partner apps.
Declaration
public Task AddOwnerContactAsync(int contactId, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int contactId

Id of the contact to add as a owner contact

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task

CanChangePasswordAsync(int, CancellationToken)

Check if the current assoicate can change the password for an associate

Declaration
public Task<bool> CanChangePasswordAsync(int associateId, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int associateId

AssociateId of the user to check if password can be changed

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<bool>

True if the associate can change the password

ChangeOwnPasswordAsync(string, string, CancellationToken)

Change password for a user.

Declaration
public Task<bool> ChangeOwnPasswordAsync(string oldPassword, string newPassword, CancellationToken cancellationToken = default)
Parameters
Type Name Description
string oldPassword

The current password of the user. Administrators can leave this blank to force a new password upon a user.

string newPassword

The new password for the user

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<bool>

True if the password was successfully changed.

ChangePasswordAsync(int, string, string, CancellationToken)

Change password for a user.

Declaration
public Task<bool> ChangePasswordAsync(int associateId, string oldPassword, string newPassword, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int associateId

AssociateId of the user to change password for.

string oldPassword

The current password of the user. Administrators can leave this blank to force a new password upon a user.

string newPassword

The new password for the user

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<bool>

True if the password was successfully changed.

ChangePasswordFromNameAsync(string, string, string, CancellationToken)

Change password for a user.

Declaration
public Task<bool> ChangePasswordFromNameAsync(string associateName, string oldPassword, string newPassword, CancellationToken cancellationToken = default)
Parameters
Type Name Description
string associateName

Username of the user to change password for.

string oldPassword

The current password of the user. Administrators can leave this blank to force a new password upon a user.

string newPassword

The new password for the user

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<bool>

True if the password was successfully changed.

ChangeUserTypeAsync(User, UserType, CancellationToken)

Get a user from the user name.

Declaration
public Task<User> ChangeUserTypeAsync(User user, UserType userType, CancellationToken cancellationToken = default)
Parameters
Type Name Description
User user

User name of the user to get.

UserType userType
CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<User>

User retrieved by name

CheckAccessGatewayRegistrationAsync(CancellationToken)

Checks if AccessGatewayRegistration is valid

Declaration
public Task<bool> CheckAccessGatewayRegistrationAsync(CancellationToken cancellationToken = default)
Parameters
Type Name Description
CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<bool>

True if the registration is usable

CreateDefaultRoleEntityAsync(CancellationToken)

Loading default values into a new RoleEntity. NetServer calculates default values (e.g. Country) on the entity, which is required when creating/storing a new instance

Declaration
public Task<RoleEntity> CreateDefaultRoleEntityAsync(CancellationToken cancellationToken = default)
Parameters
Type Name Description
CancellationToken cancellationToken
Returns
Type Description
Task<RoleEntity>

New RoleEntity with default values

CreateDefaultRoleEntityFromTypeAsync(RoleType, CancellationToken)

Create a new role entity of the specified role type. The role type cannot be changed after the entity is created.

Declaration
public Task<RoleEntity> CreateDefaultRoleEntityFromTypeAsync(RoleType type, CancellationToken cancellationToken = default)
Parameters
Type Name Description
RoleType type

Type of role (Employee/External/Anonymous/System)

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<RoleEntity>

A blank role.

CreateDefaultServiceAuthAsync(CancellationToken)

Loading default values into a new ServiceAuth. NetServer calculates default values (e.g. Country) on the entity, which is required when creating/storing a new instance

Declaration
public Task<ServiceAuth> CreateDefaultServiceAuthAsync(CancellationToken cancellationToken = default)
Parameters
Type Name Description
CancellationToken cancellationToken
Returns
Type Description
Task<ServiceAuth>

New ServiceAuth with default values

CreateDefaultUntrustedCredentialsAsync(CancellationToken)

Loading default values into a new UntrustedCredentials. NetServer calculates default values (e.g. Country) on the entity, which is required when creating/storing a new instance

Declaration
public Task<UntrustedCredentials> CreateDefaultUntrustedCredentialsAsync(CancellationToken cancellationToken = default)
Parameters
Type Name Description
CancellationToken cancellationToken
Returns
Type Description
Task<UntrustedCredentials>

New UntrustedCredentials with default values

CreateDefaultUserAsync(CancellationToken)

Loading default values into a new User. NetServer calculates default values (e.g. Country) on the entity, which is required when creating/storing a new instance

Declaration
public Task<User> CreateDefaultUserAsync(CancellationToken cancellationToken = default)
Parameters
Type Name Description
CancellationToken cancellationToken
Returns
Type Description
Task<User>

New User with default values

CreateDefaultUserFromUserTypeAndCredentialAsync(UserType, int, string, string, string, CancellationToken)

Creates a PersonEntity with default values based on the contactId and credentials.

Declaration
public Task<User> CreateDefaultUserFromUserTypeAndCredentialAsync(UserType userType, int contactId, string credentialType, string credentialValue, string credentialDisplayValue, CancellationToken cancellationToken = default)
Parameters
Type Name Description
UserType userType

Type of associate for the user

int contactId

Contact id of the person

string credentialType

Type of credentials, corresponding to name of plugin and type in the credentials table.

string credentialValue

This is the actuall value of the credentials. This will typically be the password or teh users SID in active directory

string credentialDisplayValue

The value displayed to the user. this will typically be the users login name in active directory.

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<User>

CreateDefaultUserFromUserTypeAndPersonIdAsync(UserType, int, CancellationToken)

Create default User providing the associate type and person id. System and Anonymous users can be created without an exsisting person and permits person id to be 0.

Declaration
public Task<User> CreateDefaultUserFromUserTypeAndPersonIdAsync(UserType userType, int personId, CancellationToken cancellationToken = default)
Parameters
Type Name Description
UserType userType

Type of associate for the user

int personId

Primary key of the person to become a user.

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<User>

New user object with defalt values set.

CreateDefaultUserFromUserTypeAsync(UserType, CancellationToken)

Create default User providing the user type. Only System and Anonymous users can be created without an exsisting person. Use CreateDefaultUserFromUserTypeAndPersonId to create internal (i.e. Employee) or external users.

Declaration
public Task<User> CreateDefaultUserFromUserTypeAsync(UserType userType, CancellationToken cancellationToken = default)
Parameters
Type Name Description
UserType userType

Type of associate for the user. This can only be System or Anonymous. Use CreateDefaultUserFromUserTypeAndPersonId to create internal (i.e. Employee) or external users.

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<User>

New user object with defalt values set.

CreateExternalUserAsync(int, string, string, int, bool, CancellationToken)

Creates an associate of type external user.

Declaration
public Task<int> CreateExternalUserAsync(int personId, string userName, string password, int roleId, bool isActive, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int personId

The personId to create an external user for.

string userName

Login username.

string password

Login password.

int roleId

Id of role for the external user. The role must be a role of type external users.

bool isActive

Set isActive to true to enable the external user to log in.

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<int>

Returns the created associateId.

CreateUserGroupAsync(CancellationToken)

Create UserGroup (Rank is assigned to the highest rank)

Declaration
public Task<UserGroup> CreateUserGroupAsync(CancellationToken cancellationToken = default)
Parameters
Type Name Description
CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<UserGroup>

DecryptAndSaveExternalTokensAsync(TokenManagementInfo, CancellationToken)

First asks AccessGateway to decrypt the tokens, then saves the external tokens to the DB and returns a key that can be used to retrieve them

Declaration
public Task<string> DecryptAndSaveExternalTokensAsync(TokenManagementInfo tokenManagementInfo, CancellationToken cancellationToken = default)
Parameters
Type Name Description
TokenManagementInfo tokenManagementInfo

Token information.

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<string>

Key that can be used to retrieve the tokens

DeleteCredentialAsync(int, string, CancellationToken)

Remove credential of a specific type for a user

Declaration
public Task<bool> DeleteCredentialAsync(int userId, string credentialType, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int userId

Primary key of the user (i.e. associate)

string credentialType

Type of credentials, corresponding to name of plugin and type in the credentials table

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<bool>

True if credential was sucessfully removed.

DeleteExternalUserAsync(int, CancellationToken)

Deletes an associate of type external user.

Declaration
public Task DeleteExternalUserAsync(int associateId, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int associateId

The associateId to delete the associate entry for.

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task

DeleteRoleAsync(int, int, CancellationToken)

Delete the specified role and move all users associated with the role to the replacingRoleId

Declaration
public Task DeleteRoleAsync(int roleIdToDelete, int replacingRoleId, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int roleIdToDelete

The roleId to delete

int replacingRoleId

The roleId which all associated users will be moved to.

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task

DeleteServiceAuthAsync(int, CancellationToken)

Deletes the ServiceAuth

Declaration
public Task DeleteServiceAuthAsync(int serviceAuthId, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int serviceAuthId

The identity of the ServiceAuth

CancellationToken cancellationToken
Returns
Type Description
Task

DeleteUserAsync(int, CancellationToken)

Deletes the User

Declaration
public Task DeleteUserAsync(int userId, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int userId

The identity of the User

CancellationToken cancellationToken
Returns
Type Description
Task

DeleteUserFromNameAsync(string, CancellationToken)

Delete a user, with lookup based on the user name.

Declaration
public Task DeleteUserFromNameAsync(string userName, CancellationToken cancellationToken = default)
Parameters
Type Name Description
string userName

User name of the user to delete.

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task

This method has no return value

DeleteUserGroupAsync(int, int, CancellationToken)

Delete a usergroup and move its members to another usergroup

Declaration
public Task DeleteUserGroupAsync(int userGroupToDelete, int userGroupToMoveTo, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int userGroupToDelete

The id of the userGroup to delete

int userGroupToMoveTo

The id of the userGroup to move the members to

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task

ExecuteUserCommandAsync(string, CommandActionResult, User, CancellationToken)

Executes the custom command for User

Declaration
public Task<CommandResult> ExecuteUserCommandAsync(string commandName, CommandActionResult actionResult, User user, CancellationToken cancellationToken = default)
Parameters
Type Name Description
string commandName

The name of the command to execute.

CommandActionResult actionResult

Result of an UI operation.

User user

The User to execute commands on.

CancellationToken cancellationToken
Returns
Type Description
Task<CommandResult>

Result of the executed command

FindCredentialUsersAsync(string, string, CancellationToken)

Find users matching the partial name.

Declaration
public Task<CredentialsGroupUsers> FindCredentialUsersAsync(string type, string searchString, CancellationToken cancellationToken = default)
Parameters
Type Name Description
string type

Type of credentials, corresponding to name of plugin and type in the credentials table.

string searchString

Partly name of the user group

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<CredentialsGroupUsers>

FindCredentialsGroupsAsync(string, string, CancellationToken)

Get user groups holding users filtered by the searchString. This method is only relevant if the CredentialType control is of type link. There will allways be at least one groups even if the underlying provider does not support groups.

Declaration
public Task<CredentialsGroup[]> FindCredentialsGroupsAsync(string type, string searchString, CancellationToken cancellationToken = default)
Parameters
Type Name Description
string type

Type of credentials, corresponding to name of plugin and type in the credentials table.

string searchString

Partly name of domain group.

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<CredentialsGroup[]>

FindRolesWithFunctionalRightAsync(string, CancellationToken)

Find all roles with a given functional right. The roles matched must contain the specified functional right.

Declaration
public Task<MDOListItem[]> FindRolesWithFunctionalRightAsync(string functionalRightName, CancellationToken cancellationToken = default)
Parameters
Type Name Description
string functionalRightName

Functional right name to search for

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<MDOListItem[]>

Roles that contains the given functional right

FindRolesWithFunctionalRightsAsync(string[], CancellationToken)

Find all roles with a given set of functional rights. The roles matched must contain one or more of the specified functional rights.

Declaration
public Task<int[]> FindRolesWithFunctionalRightsAsync(string[] functionalRightNames, CancellationToken cancellationToken = default)
Parameters
Type Name Description
string[] functionalRightNames

An array of functional rights names to search for

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<int[]>

Role ids that contains your functional rights

FindRolesWithoutFunctionalRightsAsync(string[], CancellationToken)

Find all roles without a given set of functional rights. The roles matched must not contain any of the specified functional rights.

Declaration
public Task<int[]> FindRolesWithoutFunctionalRightsAsync(string[] functionalRightNames, CancellationToken cancellationToken = default)
Parameters
Type Name Description
string[] functionalRightNames

An array of functional rights names to search for

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<int[]>

Role ids that without your functional rights

GenerateNewPasswordForExternalUserAsync(string, CancellationToken)

Generates a new password for an external user.

Declaration
public Task<string> GenerateNewPasswordForExternalUserAsync(string associateName, CancellationToken cancellationToken = default)
Parameters
Type Name Description
string associateName

The name of the associate to change the password for.

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<string>

Returns the generated password.

GetAccessGatewayInfoAsync(CancellationToken)

Returns accessgateway registration info

Declaration
public Task<AccessGatewayInfo> GetAccessGatewayInfoAsync(CancellationToken cancellationToken = default)
Parameters
Type Name Description
CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<AccessGatewayInfo>

GetAccessTokenAsync(string, bool, CancellationToken)

Get an access token based on the current user's session.

Declaration
public Task<string> GetAccessTokenAsync(string appToken, bool includeCsSession, CancellationToken cancellationToken = default)
Parameters
Type Name Description
string appToken
bool includeCsSession

Initialize CS session for this access token?.

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<string>

An access token. "8A:xyz123=="

GetAllFunctionalRightsAsync(RoleType, CancellationToken)

Get a list of all functional rights for the given type of role. MDO List name = 'FunctionRights', extra='roleType=0'

Declaration
public Task<SelectableMDOListItem[]> GetAllFunctionalRightsAsync(RoleType roleType, CancellationToken cancellationToken = default)
Parameters
Type Name Description
RoleType roleType

Type of role (Employee/External/Anonymous/System)

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<SelectableMDOListItem[]>

FunctionRight items with name and description. Code name for function right is in the extra-info property.

GetAllRolesAsync(RoleType, CancellationToken)

Get a list of all roles for the given type of role. MDO List name = 'Roles', extra='0' (roleType)

Declaration
public Task<SelectableMDOListItem[]> GetAllRolesAsync(RoleType roleType, CancellationToken cancellationToken = default)
Parameters
Type Name Description
RoleType roleType

Type of role (Employee/External/Anonymous/System)

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<SelectableMDOListItem[]>

FunctionRight items with name and description. Code name for function right is in the extra-info property.

GetAllUserGroupsAsync(bool, CancellationToken)

Get all user groups

Declaration
public Task<UserGroup[]> GetAllUserGroupsAsync(bool includeDeleted, CancellationToken cancellationToken = default)
Parameters
Type Name Description
bool includeDeleted

Include user groups with Deleted set to true

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<UserGroup[]>

All user groups

GetCredentialTypesAsync(CancellationToken)

Get available credential types that can be used for authentication

Declaration
public Task<CredentialType[]> GetCredentialTypesAsync(CancellationToken cancellationToken = default)
Parameters
Type Name Description
CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<CredentialType[]>

Credential types that can be used for authentication

GetCredentialTypesForUserTypeAsync(UserType, CancellationToken)

Get available credential types that can be used for the specified user type.

Declaration
public Task<CredentialType[]> GetCredentialTypesForUserTypeAsync(UserType userType, CancellationToken cancellationToken = default)
Parameters
Type Name Description
UserType userType

The user type to retrieve credential types for

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<CredentialType[]>

Credential types that can be used for authentication

GetCredentialUsersInGroupAsync(string, string, CancellationToken)

Get credential users within a user group

Declaration
public Task<CredentialsGroupUsers> GetCredentialUsersInGroupAsync(string type, string groupName, CancellationToken cancellationToken = default)
Parameters
Type Name Description
string type

Type of credentials, corresponding to name of plugin and type in the credentials table.

string groupName

Name of user group needed to discover the users.

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<CredentialsGroupUsers>

GetDataRightAsync(int, string, RoleRelationToOwner, CancellationToken)

Read one specific data right at the given position. An exception will be thrown if non existing position is specified.

Declaration
public Task<string> GetDataRightAsync(int roleId, string tableName, RoleRelationToOwner relationToOwner, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int roleId

The role id to set the data right for

string tableName

The name of the entity/table

RoleRelationToOwner relationToOwner

The id of the relation to owner

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<string>

The data right value at the specified position (C, CR, CRU, or CRUD)

GetDataRightsAsync(int, string, CancellationToken)

Read specific a set of data rights at the given row in the rights matrix. An exception will be thrown if non existing position is specified.

Declaration
public Task<StringDictionary> GetDataRightsAsync(int roleId, string tableName, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int roleId

The role id to set the data right for

string tableName

The name of the entity/table

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<StringDictionary>

The data right values for all the defined relationships (C, CR, CRU, or CRUD)

GetDefaultAssociateUserNameAsync(User, CancellationToken)

Get the default username for a person

Declaration
public Task<string> GetDefaultAssociateUserNameAsync(User user, CancellationToken cancellationToken = default)
Parameters
Type Name Description
User user
CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<string>

GetExternalTokensAsync(string, CancellationToken)

Retrieve the tokens from the DB based on the given key

Declaration
public Task<TokenManagementInfo> GetExternalTokensAsync(string key, CancellationToken cancellationToken = default)
Parameters
Type Name Description
string key

Token retrievel key

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<TokenManagementInfo>

Key to retrieve tokens

GetFunctionalRightsAsync(int, CancellationToken)

Get all functional rights for the given role. Functional rights not set on the role are not included. MDO List name = 'FunctionRights', extra='role=123'

Declaration
public Task<SelectableMDOListItem[]> GetFunctionalRightsAsync(int roleId, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int roleId

The role id to get the functional rights for.

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<SelectableMDOListItem[]>

FunctionRight items with name and description. Code name for function right is in the extra-info property.

GetOrRegisterAccessGatewayInfoAsync(string, CancellationToken)

Returns accessgateway registration info and registers a new or adds the url if necessary

Declaration
public Task<AccessGatewayInfo> GetOrRegisterAccessGatewayInfoAsync(string redirectUri, CancellationToken cancellationToken = default)
Parameters
Type Name Description
string redirectUri

This is the registered redirect_uri for AccessGateway OIDC.

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<AccessGatewayInfo>

GetRoleAsync(int, CancellationToken)

Gets a Role object.

Declaration
public Task<Role> GetRoleAsync(int roleId, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int roleId

The identifier of the Role object

CancellationToken cancellationToken
Returns
Type Description
Task<Role>

Role

GetRoleEntityAsync(int, CancellationToken)

Gets a RoleEntity object.

Declaration
public Task<RoleEntity> GetRoleEntityAsync(int roleEntityId, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int roleEntityId

The identifier of the RoleEntity object

CancellationToken cancellationToken
Returns
Type Description
Task<RoleEntity>

RoleEntity

GetServiceAuthAsync(int, CancellationToken)

Gets a ServiceAuth object.

Declaration
public Task<ServiceAuth> GetServiceAuthAsync(int serviceAuthId, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int serviceAuthId

The identifier of the ServiceAuth object

CancellationToken cancellationToken
Returns
Type Description
Task<ServiceAuth>

ServiceAuth

GetSupportedChangePasswordTypesAsync(int, CancellationToken)

Get the different methods the user can use to change password

Declaration
public Task<ChangePasswordType[]> GetSupportedChangePasswordTypesAsync(int associateId, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int associateId

AssociateId of the user to check if password can be changed

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<ChangePasswordType[]>

List of types - empty if the user cannot change password in any way

GetUntrustedCredentialsAsync(string, CancellationToken)

Get a set of credentials of a specified type for authenticated user.

Declaration
public Task<UntrustedCredentials[]> GetUntrustedCredentialsAsync(string type, CancellationToken cancellationToken = default)
Parameters
Type Name Description
string type

Type of credential(Ex: "imap", "smtp").

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<UntrustedCredentials[]>

Array of credentials of the specified type.

GetUntrustedCredentialsForAssociateAsync(int, string, CancellationToken)

Get a set of credentials of a specified type for a specified user. SecretValue is only populated for authenticated user, and system users.

Declaration
public Task<UntrustedCredentials[]> GetUntrustedCredentialsForAssociateAsync(int associateId, string type, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int associateId

Id of user to retrieve credentials for.

string type

Type of credential(Ex: "imap", "smtp").

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<UntrustedCredentials[]>

Array of credentials of the specified type.

GetUserAsync(int, CancellationToken)

Gets a User object.

Declaration
public Task<User> GetUserAsync(int userId, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int userId

The identifier of the User object

CancellationToken cancellationToken
Returns
Type Description
Task<User>

User

GetUserCommandsAsync(User, CancellationToken)

Get registered custom commands for User

Declaration
public Task<CustomCommand[]> GetUserCommandsAsync(User user, CancellationToken cancellationToken = default)
Parameters
Type Name Description
User user

The User

CancellationToken cancellationToken
Returns
Type Description
Task<CustomCommand[]>

Custom commands for the User

GetUserFromEjUserIdAsync(int, CancellationToken)

Get user from ejUserId - used for eJournal Legacy Support.

Declaration
public Task<User[]> GetUserFromEjUserIdAsync(int ejUserId, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int ejUserId

ejUserId -

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<User[]>

GetUserFromNameAsync(string, CancellationToken)

Get a user, with lookup based on user name.

Declaration
public Task<User> GetUserFromNameAsync(string userName, CancellationToken cancellationToken = default)
Parameters
Type Name Description
string userName

User name of the user to get.

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<User>

User retrieved by name

GetUserFromPersonIdAsync(int, CancellationToken)

Returns the user associated with the supplied person id

Declaration
public Task<User[]> GetUserFromPersonIdAsync(int personId, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int personId
CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<User[]>

GetUserGroupAsync(int, CancellationToken)

Gets a UserGroup object.

Declaration
public Task<UserGroup> GetUserGroupAsync(int userGroupId, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int userGroupId

The identifier of the UserGroup object

CancellationToken cancellationToken
Returns
Type Description
Task<UserGroup>

UserGroup

GetUserGroupListAsync(int[], CancellationToken)

Gets an array of UserGroup objects.

Declaration
public Task<UserGroup[]> GetUserGroupListAsync(int[] userGroupIds, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int[] userGroupIds

The identifiers of the UserGroup object

CancellationToken cancellationToken
Returns
Type Description
Task<UserGroup[]>

Array of UserGroup objects

GetUserInfoAsync(int, CancellationToken)

Gets a UserInfo object.

Declaration
public Task<UserInfo> GetUserInfoAsync(int userInfoId, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int userInfoId

The identifier of the UserInfo object

CancellationToken cancellationToken
Returns
Type Description
Task<UserInfo>

UserInfo

GetUserInfoListAsync(int[], CancellationToken)

Gets an array of UserInfo objects.

Declaration
public Task<UserInfo[]> GetUserInfoListAsync(int[] userInfoIds, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int[] userInfoIds

The identifiers of the UserInfo object

CancellationToken cancellationToken
Returns
Type Description
Task<UserInfo[]>

Array of UserInfo objects

GetUserPresenceStatusAsync(int, CancellationToken)

Get user presence status

Declaration
public Task<UserPresenceStatus> GetUserPresenceStatusAsync(int associateId, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int associateId

AssociateId of user to retrieve status for.

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<UserPresenceStatus>

User presence status

GetValidUserNameAsync(int, UserType, int, string, CancellationToken)

Proxy class for the User Agent Used when communicating remote using WebServices. Avoid using directly. Use the AgentFactory to create the proxy instead.

Online Restricted: This agent is not available in Online by default. User management is not allowed for partner apps.
Declaration
public Task<string> GetValidUserNameAsync(int associateId, UserType type, int personId, string userName, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int associateId
UserType type
int personId
string userName
CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<string>

GetValidUserNameForNewUserAsync(User, CancellationToken)

Generates a valid username for an unsaved user

Declaration
public Task<string> GetValidUserNameForNewUserAsync(User user, CancellationToken cancellationToken = default)
Parameters
Type Name Description
User user
CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<string>

IsNickNameUniqueAsync(int, string, CancellationToken)

Proxy class for the User Agent Used when communicating remote using WebServices. Avoid using directly. Use the AgentFactory to create the proxy instead.

Online Restricted: This agent is not available in Online by default. User management is not allowed for partner apps.
Declaration
public Task<bool> IsNickNameUniqueAsync(int associateId, string nickName, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int associateId
string nickName
CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<bool>

IsPasswordValidAsync(int, UserType, int, string, CancellationToken)

Proxy class for the User Agent Used when communicating remote using WebServices. Avoid using directly. Use the AgentFactory to create the proxy instead.

Online Restricted: This agent is not available in Online by default. User management is not allowed for partner apps.
Declaration
public Task<bool> IsPasswordValidAsync(int associateId, UserType type, int personId, string password, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int associateId
UserType type
int personId
string password
CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<bool>

IsPasswordValidWithReasonAsync(int, UserType, int, string, CancellationToken)

Proxy class for the User Agent Used when communicating remote using WebServices. Avoid using directly. Use the AgentFactory to create the proxy instead.

Online Restricted: This agent is not available in Online by default. User management is not allowed for partner apps.
Declaration
public Task<UserValidationResult> IsPasswordValidWithReasonAsync(int associateId, UserType type, int personId, string password, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int associateId
UserType type
int personId
string password
CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<UserValidationResult>

IsUserNameValidAsync(int, UserType, int, string, CancellationToken)

Proxy class for the User Agent Used when communicating remote using WebServices. Avoid using directly. Use the AgentFactory to create the proxy instead.

Online Restricted: This agent is not available in Online by default. User management is not allowed for partner apps.
Declaration
public Task<bool> IsUserNameValidAsync(int associateId, UserType type, int personId, string userName, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int associateId
UserType type
int personId
string userName
CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<bool>

IsUserNameValidWithReasonAsync(int, UserType, int, string, CancellationToken)

Proxy class for the User Agent Used when communicating remote using WebServices. Avoid using directly. Use the AgentFactory to create the proxy instead.

Online Restricted: This agent is not available in Online by default. User management is not allowed for partner apps.
Declaration
public Task<UserValidationResult> IsUserNameValidWithReasonAsync(int associateId, UserType type, int personId, string userName, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int associateId
UserType type
int personId
string userName
CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<UserValidationResult>

MakeRetiredAsync(int, bool, CancellationToken)

Retiring a user means to remove all licenses, setting person.retired=1 and associate.deleted=1. Unretiering a user means setting person.retired=0 and associate.deleted=0

Declaration
public Task MakeRetiredAsync(int associateId, bool retired, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int associateId
bool retired
CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task

RegisterWithAccessGatewayAsync(string, CancellationToken)

Registers with access gateway if not already done, otherwise will attempt to update

Declaration
public Task<AccessGatewayInfo> RegisterWithAccessGatewayAsync(string redirectUri, CancellationToken cancellationToken = default)
Parameters
Type Name Description
string redirectUri

This is the registered redirect_uri for AccessGateway OIDC.

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<AccessGatewayInfo>

RemoveLicensesAsync(int, CancellationToken)

Remove all user licenses.

Declaration
public Task RemoveLicensesAsync(int associateId, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int associateId
CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task

RemoveOwnerContactAsync(int, CancellationToken)

Remove a contact from the ownercontactlink table

Declaration
public Task RemoveOwnerContactAsync(int contactId, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int contactId

The id of the contact to remove

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task

RemoveUntrustedCredentialsAsync(string, string, CancellationToken)

Remove a credentials entry for authenticated user.

Declaration
public Task RemoveUntrustedCredentialsAsync(string type, string publicValue, CancellationToken cancellationToken = default)
Parameters
Type Name Description
string type

Type of credential(Ex: "imap", "smtp")

string publicValue

PublicValue field of credentials to remove.

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task

RemoveUntrustedCredentialsForAssociateAsync(int, string, string, CancellationToken)

Remove a credentials entry for a specified user.

Declaration
public Task RemoveUntrustedCredentialsForAssociateAsync(int associateId, string type, string publicValue, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int associateId

Id of user to remove credentials for.

string type

Type of credential(Ex: "imap", "smtp")

string publicValue

PublicValue field of credentials to remove.

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task

ResolveUserFromInfoAsync(int, string, string[], string[], UserType, Credential, CancellationToken)

Get a user from the provided information. If the user or associated person does not exist, it will be created on demand.

Declaration
public Task<ResolvedUser> ResolveUserFromInfoAsync(int contactId, string personName, string[] phoneNumbers, string[] emails, UserType userType, Credential credential, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int contactId

The contact Id of the contact which the person belongs to. Cannot be 0.

string personName

The full name of the person to be resolved. Optional.

string[] phoneNumbers

Phone numbers registered on the person. Optional.

string[] emails

Email-addresses registered on the person. Optional.

UserType userType

The type of user to look up or create.

Credential credential

The credentials to be used for the user. Required.

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<ResolvedUser>

The results of the resolve-operation.

SaveCredentialAsync(int, Credential, CancellationToken)

Save (adds/replaces) current credential of the same type for the user.

Declaration
public Task<bool> SaveCredentialAsync(int userId, Credential credential, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int userId

Primary key of the user (i.e. associate)

Credential credential

Credentials supported for authentication

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<bool>

True if the credential was successfully saved.

SaveExternalTokensAsync(TokenManagementInfo, CancellationToken)

Saves the external tokens to the DB and returns a key that can be used to retrieve them

Declaration
public Task<string> SaveExternalTokensAsync(TokenManagementInfo tokenManagementInfo, CancellationToken cancellationToken = default)
Parameters
Type Name Description
TokenManagementInfo tokenManagementInfo

Token information.

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<string>

Key that can be used to retrieve the tokens

SaveRoleEntityAsync(RoleEntity, CancellationToken)

Updates the existing RoleEntity or creates a new RoleEntity if the id parameter is empty

Declaration
public Task<RoleEntity> SaveRoleEntityAsync(RoleEntity roleEntity, CancellationToken cancellationToken = default)
Parameters
Type Name Description
RoleEntity roleEntity

The RoleEntity that is saved.

CancellationToken cancellationToken
Returns
Type Description
Task<RoleEntity>

New or updated RoleEntity

SaveServiceAuthAsync(ServiceAuth, CancellationToken)

Updates the existing ServiceAuth or creates a new ServiceAuth if the id parameter is empty

Declaration
public Task<ServiceAuth> SaveServiceAuthAsync(ServiceAuth serviceAuth, CancellationToken cancellationToken = default)
Parameters
Type Name Description
ServiceAuth serviceAuth

The ServiceAuth that is saved.

CancellationToken cancellationToken
Returns
Type Description
Task<ServiceAuth>

New or updated ServiceAuth

SaveUntrustedCredentialsAsync(string, UntrustedCredentials, CancellationToken)

Save credentials for authenticated user.

Declaration
public Task SaveUntrustedCredentialsAsync(string type, UntrustedCredentials credentials, CancellationToken cancellationToken = default)
Parameters
Type Name Description
string type

Type of credential(Ex: "imap", "smtp")

UntrustedCredentials credentials

Credentials to save.

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task

SaveUntrustedCredentialsForAssociateAsync(int, string, UntrustedCredentials, CancellationToken)

Save credentials for a specified user.

Declaration
public Task SaveUntrustedCredentialsForAssociateAsync(int associateId, string type, UntrustedCredentials credentials, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int associateId

Id of user to save credentials for.

string type

Type of credential(Ex: "imap", "smtp")

UntrustedCredentials credentials

Credentials to save.

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task

SaveUserAsync(User, CancellationToken)

Updates the existing User or creates a new User if the id parameter is empty

Declaration
public Task<User> SaveUserAsync(User user, CancellationToken cancellationToken = default)
Parameters
Type Name Description
User user

The User that is saved.

CancellationToken cancellationToken
Returns
Type Description
Task<User>

New or updated User

SaveUserFromNameAsync(string, User, CancellationToken)

Save a user, with lookup based on the user name.

Declaration
public Task<User> SaveUserFromNameAsync(string userName, User user, CancellationToken cancellationToken = default)
Parameters
Type Name Description
string userName

User name of the user to get.

User user

User object to save.

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<User>

User retrieved by name

SaveUserGroupAsync(UserGroup, CancellationToken)

Save a user group. Set UserGroup.Deleted to mark a user group as deleted and invisible in the user interface.

Declaration
public Task<UserGroup> SaveUserGroupAsync(UserGroup userGroup, CancellationToken cancellationToken = default)
Parameters
Type Name Description
UserGroup userGroup

UserGroup to save

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<UserGroup>

UserGroup as saved to the database

SendChangePasswordEMailAsync(int, CancellationToken)

Send a change password email to this users registered address.

Declaration
public Task<OperationResult> SendChangePasswordEMailAsync(int associateId, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int associateId

AssociateId of the user to change password for.

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<OperationResult>

Result - with result flag and optional error reason.

SetDataRightAsync(int, string, RoleRelationToOwner, string, CancellationToken)

Set one specific data right at the given position. An exception will be thrown if non existing position is specified.

Declaration
public Task SetDataRightAsync(int roleId, string tableName, RoleRelationToOwner relationToOwner, string dataRightValue, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int roleId

The role id to set the data right for

string tableName

The name of the entity/table

RoleRelationToOwner relationToOwner

The id of the relation to owner

string dataRightValue

The data right value to set at the specified position (CRUD)

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task

SetExternalUserInfoAsync(int, string, string, bool, int, ExternalUserInfoModification, CancellationToken)

Modifies an external user. Changes external users information according to the flags set in externalUserInfoModification.

Declaration
public Task SetExternalUserInfoAsync(int associateId, string userName, string password, bool isActive, int roleId, ExternalUserInfoModification externalUserInfoModification, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int associateId

The associateId to alter.

string userName

Login username.

string password

Login password.

bool isActive

Set isActive to true to enable the external user to log in.

int roleId

Id of role for the external user. The role must be a role of type external users.

ExternalUserInfoModification externalUserInfoModification

externalUserInfoModification is a flag describing what to change. <see cref="SuperOffice.CRM.Services.Util.ExternalUserInfoModification"/>.

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task

SetFunctionalRightsAsync(int, int[], CancellationToken)

Set all functional rights for the given role. Functional rights not specified here will be removed from the role.

Declaration
public Task SetFunctionalRightsAsync(int roleId, int[] functionalRightIds, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int roleId

The role id to set the functional rights for

int[] functionalRightIds

An array of functional rights ids to set for this role. Rights not included here are removed from the role.

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task

SetGeneratedPasswordAsync(int, CancellationToken)

Proxy class for the User Agent Used when communicating remote using WebServices. Avoid using directly. Use the AgentFactory to create the proxy instead.

Online Restricted: This agent is not available in Online by default. User management is not allowed for partner apps.
Declaration
public Task<string> SetGeneratedPasswordAsync(int associateId, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int associateId
CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<string>

SetGeneratedPasswordFromNameAsync(string, CancellationToken)

Proxy class for the User Agent Used when communicating remote using WebServices. Avoid using directly. Use the AgentFactory to create the proxy instead.

Online Restricted: This agent is not available in Online by default. User management is not allowed for partner apps.
Declaration
public Task<string> SetGeneratedPasswordFromNameAsync(string associateName, CancellationToken cancellationToken = default)
Parameters
Type Name Description
string associateName
CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<string>

SetPasswordAsync(int, string, CancellationToken)

Change password for a user.

Declaration
public Task<bool> SetPasswordAsync(int associateId, string password, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int associateId

Id of User to set password for

string password

New password

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<bool>

Succeeded?

SetPasswordFromNameAsync(string, string, CancellationToken)

Change password for a user.

Declaration
public Task<bool> SetPasswordFromNameAsync(string associateName, string password, CancellationToken cancellationToken = default)
Parameters
Type Name Description
string associateName

Username to set password for

string password

New password

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<bool>

Succeeded?

SetUserPresenceStatusAsync(int, UserPresenceStatus, CancellationToken)

Set user presence status

Declaration
public Task<UserPresenceStatus> SetUserPresenceStatusAsync(int associateId, UserPresenceStatus userPresenceStatus, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int associateId

AssociateId of user to set status for.

UserPresenceStatus userPresenceStatus

User presence status to set

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<UserPresenceStatus>

User presence status

ValidateUserAsync(User, CancellationToken)

Check that entity is ready for saving, return error messages by field.

Declaration
public Task<StringDictionary> ValidateUserAsync(User user, CancellationToken cancellationToken = default)
Parameters
Type Name Description
User user

Entity to be checked for errors.

CancellationToken cancellationToken

This operation cannot be cancelled; the cancellationToken parameter is ignored

Returns
Type Description
Task<StringDictionary>

Error messages tagged by field.

Implements

IUserAgent
IAgent
© SuperOffice. All rights reserved.
SuperOffice |  Community |  Release Notes |  Privacy |  Site feedback |  Search Docs |  About Docs |  Contribute |  Back to top