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 Details

    • 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

      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

      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:
    • state

      UserAccountBuilder state(String state)
      The initial state of the created account. In order to update the state of the account the UserAccountService.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 the UserAccountService.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 the UserAccountDefinition 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 the UserAccountDefinition 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