Package com.flowable.core.idm.api
Interface UserAccountBuilder
- All Known Implementing Classes:
UserAccountBuilderImpl
public interface UserAccountBuilder
A builder for the user account that can be used to update or create an UserAccount
- Author:
- Filip Hrisafov
-
Method Summary
Modifier and TypeMethodDescriptionbusinessAccountId
(String businessAccountId) The id of the business account that the user account would be linked to (e.g.externalUserId
(String externalUserId) The id of the user within the external system (e.g.The name of the account (e.g.save()
Performs the save of the user accountThe initial state of the created account.The initial sub state of the created account.The sub type of the account.The id of the tenant that this account belongs toSet the type of the account.userAccountDefinitionId
(String userAccountDefinitionId) The id of theUserAccountDefinition
that should be used when creating the user account.userAccountDefinitionKey
(String userAccountDefinitionKey) The key of theUserAccountDefinition
that should be used when creating the user account.The id of the user that this account belongs to
-
Method Details
-
userId
The id of the user that this account belongs to- Parameters:
userId
- the user id linked with the account
-
tenantId
The id of the tenant that this account belongs to- Parameters:
tenantId
- the tenant id for the account
-
name
The name of the account (e.g. WhatsApp for XY, etc)- Parameters:
name
- the name for the account
-
type
Set the type of the account. (e.g. Messenger)- Parameters:
type
- the type of the account- See Also:
-
subType
The sub type of the account. (e.g. WhatsApp, WeChat, Facebook, etc)- Parameters:
subType
- the sub type of the account- See Also:
-
state
The initial state of the created account. In order to update the state of the account theUserAccountService.setStateAndSubState(String, String, String)
should be used.- Parameters:
state
- the initial state for the created account
-
subState
The initial sub state of the created account. In order to update the state of the account theUserAccountService.setStateAndSubState(String, String, String)
should be used.- Parameters:
subState
- the initial state for the created account
-
businessAccountId
The id of the business account that the user account would be linked to (e.g. WhatsApp business number xyz or WeChat official account, etc)- Parameters:
businessAccountId
- the id of the business account
-
externalUserId
The id of the user within the external system (e.g. the phone number for WhatsApp, the user-id for Facebook account, etc)- Parameters:
externalUserId
- the id of the external user
-
userAccountDefinitionId
The id of theUserAccountDefinition
that should be used when creating the user account.- Parameters:
userAccountDefinitionId
- the id of the user account definition
-
userAccountDefinitionKey
The key of theUserAccountDefinition
that should be used when creating the user account.- Parameters:
userAccountDefinitionKey
- the key of the user account definition
-
save
UserAccount save()Performs the save of the user account- Returns:
- the saved
UserAccount
-