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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description UserAccountBuilder
businessAccountId(String businessAccountId)
The id of the business account that the user account would be linked to (e.g.UserAccountBuilder
externalUserId(String externalUserId)
The id of the user within the external system (e.g.UserAccountBuilder
name(String name)
The name of the account (e.g.UserAccount
save()
Performs the save of the user accountUserAccountBuilder
state(String state)
The initial state of the created account.UserAccountBuilder
subState(String subState)
The initial sub state of the created account.UserAccountBuilder
subType(String subType)
The sub type of the account.UserAccountBuilder
tenantId(String tenantId)
The id of the tenant that this account belongs toUserAccountBuilder
type(String type)
Set the type of the account.UserAccountBuilder
userAccountDefinitionId(String userAccountDefinitionId)
The id of theUserAccountDefinition
that should be used when creating the user account.UserAccountBuilder
userAccountDefinitionKey(String userAccountDefinitionKey)
The key of theUserAccountDefinition
that should be used when creating the user account.UserAccountBuilder
userId(String userId)
The id of the user that this account belongs to
-
-
-
Method Detail
-
userId
UserAccountBuilder userId(String userId)
The id of the user that this account belongs to- Parameters:
userId
- the user id linked with the account
-
tenantId
UserAccountBuilder tenantId(String tenantId)
The id of the tenant that this account belongs to- Parameters:
tenantId
- the tenant id for the account
-
name
UserAccountBuilder name(String name)
The name of the account (e.g. WhatsApp for XY, etc)- Parameters:
name
- the name for the account
-
type
UserAccountBuilder type(String type)
Set the type of the account. (e.g. Messenger)- Parameters:
type
- the type of the account- See Also:
for known types
-
subType
UserAccountBuilder subType(String 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
UserAccountBuilder state(String 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
UserAccountBuilder subState(String 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
UserAccountBuilder businessAccountId(String 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
UserAccountBuilder externalUserId(String 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
UserAccountBuilder userAccountDefinitionId(String userAccountDefinitionId)
The id of theUserAccountDefinition
that should be used when creating the user account.- Parameters:
userAccountDefinitionId
- the id of the user account definition
-
userAccountDefinitionKey
UserAccountBuilder userAccountDefinitionKey(String 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
-
-