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 Type Method Description UserAccountBuilderbusinessAccountId(java.lang.String businessAccountId)The id of the business account that the user account would be linked to (e.g.UserAccountBuilderexternalUserId(java.lang.String externalUserId)The id of the user within the external system (e.g.UserAccountBuildername(java.lang.String name)The name of the account (e.g.UserAccountsave()Performs the save of the user accountUserAccountBuilderstate(java.lang.String state)The initial state of the created account.UserAccountBuildersubState(java.lang.String subState)The initial sub state of the created account.UserAccountBuildersubType(java.lang.String subType)The sub type of the account.UserAccountBuildertenantId(java.lang.String tenantId)The id of the tenant that this account belongs toUserAccountBuildertype(java.lang.String type)Set the type of the account.UserAccountBuilderuserAccountDefinitionId(java.lang.String userAccountDefinitionId)The id of theUserAccountDefinitionthat should be used when creating the user account.UserAccountBuilderuserAccountDefinitionKey(java.lang.String userAccountDefinitionKey)The key of theUserAccountDefinitionthat should be used when creating the user account.UserAccountBuilderuserId(java.lang.String userId)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:
for known types
-
subType
The sub type of the account. (e.g. WhatsApp, WeChat, Facebook, etc)- Parameters:
subType- the sub type of the account- See Also:
for known sub types
-
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 theUserAccountDefinitionthat should be used when creating the user account.- Parameters:
userAccountDefinitionId- the id of the user account definition
-
userAccountDefinitionKey
The key of theUserAccountDefinitionthat 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
-