Class EndUserDetailsRequest.Builder
- java.lang.Object
-
- com.merge.api.resources.ticketing.linktoken.requests.EndUserDetailsRequest.Builder
-
- All Implemented Interfaces:
EndUserDetailsRequest._FinalStage,EndUserDetailsRequest.EndUserEmailAddressStage,EndUserDetailsRequest.EndUserOrganizationNameStage,EndUserDetailsRequest.EndUserOriginIdStage
- Enclosing class:
- EndUserDetailsRequest
public static final class EndUserDetailsRequest.Builder extends java.lang.Object implements EndUserDetailsRequest.EndUserEmailAddressStage, EndUserDetailsRequest.EndUserOrganizationNameStage, EndUserDetailsRequest.EndUserOriginIdStage, EndUserDetailsRequest._FinalStage
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EndUserDetailsRequest._FinalStageaddAllCategories(java.util.List<CategoriesEnum> categories)The integration categories to show in Merge Link.EndUserDetailsRequest._FinalStageaddCategories(CategoriesEnum categories)The integration categories to show in Merge Link.EndUserDetailsRequestbuild()EndUserDetailsRequest._FinalStagecategories(java.util.List<CategoriesEnum> categories)EndUserDetailsRequest._FinalStagecategoryCommonModelScopes(java.util.Map<java.lang.String,java.util.Optional<java.util.List<IndividualCommonModelScopeDeserializerRequest>>> categoryCommonModelScopes)When creating a Link Token, you can set permissions for Common Models that will apply to the account that is going to be linked.EndUserDetailsRequest._FinalStagecategoryCommonModelScopes(java.util.Optional<java.util.Map<java.lang.String,java.util.Optional<java.util.List<IndividualCommonModelScopeDeserializerRequest>>>> categoryCommonModelScopes)EndUserDetailsRequest._FinalStagecommonModels(java.util.List<CommonModelScopesBodyRequest> commonModels)An array of objects to specify the models and fields that will be disabled for a given Linked Account.EndUserDetailsRequest._FinalStagecommonModels(java.util.Optional<java.util.List<CommonModelScopesBodyRequest>> commonModels)EndUserDetailsRequest.EndUserOrganizationNameStageendUserEmailAddress(java.lang.String endUserEmailAddress)Your end user's email address.EndUserDetailsRequest.EndUserOriginIdStageendUserOrganizationName(java.lang.String endUserOrganizationName)Your end user's organization.EndUserDetailsRequest._FinalStageendUserOriginId(java.lang.String endUserOriginId)This unique identifier typically represents the ID for your end user in your product's database.EndUserDetailsRequest.Builderfrom(EndUserDetailsRequest other)EndUserDetailsRequest._FinalStagehideAdminMagicLink(java.lang.Boolean hideAdminMagicLink)Whether to generate a Magic Link URL on the Admin Needed screen during the linking flow.EndUserDetailsRequest._FinalStagehideAdminMagicLink(java.util.Optional<java.lang.Boolean> hideAdminMagicLink)EndUserDetailsRequest._FinalStageintegration(java.lang.String integration)The slug of a specific pre-selected integration for this linking flow token.EndUserDetailsRequest._FinalStageintegration(java.util.Optional<java.lang.String> integration)EndUserDetailsRequest._FinalStageintegrationSpecificConfig(java.util.Map<java.lang.String,com.fasterxml.jackson.databind.JsonNode> integrationSpecificConfig)A JSON object containing integration-specific configuration options.EndUserDetailsRequest._FinalStageintegrationSpecificConfig(java.util.Optional<java.util.Map<java.lang.String,com.fasterxml.jackson.databind.JsonNode>> integrationSpecificConfig)EndUserDetailsRequest._FinalStagelanguage(LanguageEnum language)The following subset of IETF language tags can be used to configure localization.EndUserDetailsRequest._FinalStagelanguage(java.util.Optional<LanguageEnum> language)EndUserDetailsRequest._FinalStagelinkExpiryMins(java.lang.Integer linkExpiryMins)An integer number of minutes between [30, 720 or 10080 if for a Magic Link URL] for how long this token is valid.EndUserDetailsRequest._FinalStagelinkExpiryMins(java.util.Optional<java.lang.Integer> linkExpiryMins)EndUserDetailsRequest._FinalStageshouldCreateMagicLinkUrl(java.lang.Boolean shouldCreateMagicLinkUrl)Whether to generate a Magic Link URL.EndUserDetailsRequest._FinalStageshouldCreateMagicLinkUrl(java.util.Optional<java.lang.Boolean> shouldCreateMagicLinkUrl)
-
-
-
Method Detail
-
from
public EndUserDetailsRequest.Builder from(EndUserDetailsRequest other)
- Specified by:
fromin interfaceEndUserDetailsRequest.EndUserEmailAddressStage
-
endUserEmailAddress
public EndUserDetailsRequest.EndUserOrganizationNameStage endUserEmailAddress(java.lang.String endUserEmailAddress)
Your end user's email address. This is purely for identification purposes - setting this value will not cause any emails to be sent.
- Specified by:
endUserEmailAddressin interfaceEndUserDetailsRequest.EndUserEmailAddressStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
endUserOrganizationName
public EndUserDetailsRequest.EndUserOriginIdStage endUserOrganizationName(java.lang.String endUserOrganizationName)
Your end user's organization.
- Specified by:
endUserOrganizationNamein interfaceEndUserDetailsRequest.EndUserOrganizationNameStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
endUserOriginId
public EndUserDetailsRequest._FinalStage endUserOriginId(java.lang.String endUserOriginId)
This unique identifier typically represents the ID for your end user in your product's database. This value must be distinct from other Linked Accounts' unique identifiers.
- Specified by:
endUserOriginIdin interfaceEndUserDetailsRequest.EndUserOriginIdStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
integrationSpecificConfig
public EndUserDetailsRequest._FinalStage integrationSpecificConfig(java.util.Map<java.lang.String,com.fasterxml.jackson.databind.JsonNode> integrationSpecificConfig)
A JSON object containing integration-specific configuration options.
- Specified by:
integrationSpecificConfigin interfaceEndUserDetailsRequest._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
integrationSpecificConfig
public EndUserDetailsRequest._FinalStage integrationSpecificConfig(java.util.Optional<java.util.Map<java.lang.String,com.fasterxml.jackson.databind.JsonNode>> integrationSpecificConfig)
- Specified by:
integrationSpecificConfigin interfaceEndUserDetailsRequest._FinalStage
-
language
public EndUserDetailsRequest._FinalStage language(LanguageEnum language)
The following subset of IETF language tags can be used to configure localization.
en- ende- de
- Specified by:
languagein interfaceEndUserDetailsRequest._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
language
public EndUserDetailsRequest._FinalStage language(java.util.Optional<LanguageEnum> language)
- Specified by:
languagein interfaceEndUserDetailsRequest._FinalStage
-
categoryCommonModelScopes
public EndUserDetailsRequest._FinalStage categoryCommonModelScopes(java.util.Map<java.lang.String,java.util.Optional<java.util.List<IndividualCommonModelScopeDeserializerRequest>>> categoryCommonModelScopes)
When creating a Link Token, you can set permissions for Common Models that will apply to the account that is going to be linked. Any model or field not specified in link token payload will default to existing settings.
- Specified by:
categoryCommonModelScopesin interfaceEndUserDetailsRequest._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
categoryCommonModelScopes
public EndUserDetailsRequest._FinalStage categoryCommonModelScopes(java.util.Optional<java.util.Map<java.lang.String,java.util.Optional<java.util.List<IndividualCommonModelScopeDeserializerRequest>>>> categoryCommonModelScopes)
- Specified by:
categoryCommonModelScopesin interfaceEndUserDetailsRequest._FinalStage
-
commonModels
public EndUserDetailsRequest._FinalStage commonModels(java.util.List<CommonModelScopesBodyRequest> commonModels)
An array of objects to specify the models and fields that will be disabled for a given Linked Account. Each object uses model_id, enabled_actions, and disabled_fields to specify the model, method, and fields that are scoped for a given Linked Account.
- Specified by:
commonModelsin interfaceEndUserDetailsRequest._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
commonModels
public EndUserDetailsRequest._FinalStage commonModels(java.util.Optional<java.util.List<CommonModelScopesBodyRequest>> commonModels)
- Specified by:
commonModelsin interfaceEndUserDetailsRequest._FinalStage
-
hideAdminMagicLink
public EndUserDetailsRequest._FinalStage hideAdminMagicLink(java.lang.Boolean hideAdminMagicLink)
Whether to generate a Magic Link URL on the Admin Needed screen during the linking flow. Defaults to false. For more information on Magic Link, see https://merge.dev/blog/integrations-fast-say-hello-to-magic-link.
- Specified by:
hideAdminMagicLinkin interfaceEndUserDetailsRequest._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
hideAdminMagicLink
public EndUserDetailsRequest._FinalStage hideAdminMagicLink(java.util.Optional<java.lang.Boolean> hideAdminMagicLink)
- Specified by:
hideAdminMagicLinkin interfaceEndUserDetailsRequest._FinalStage
-
shouldCreateMagicLinkUrl
public EndUserDetailsRequest._FinalStage shouldCreateMagicLinkUrl(java.lang.Boolean shouldCreateMagicLinkUrl)
Whether to generate a Magic Link URL. Defaults to false. For more information on Magic Link, see https://merge.dev/blog/integrations-fast-say-hello-to-magic-link.
- Specified by:
shouldCreateMagicLinkUrlin interfaceEndUserDetailsRequest._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
shouldCreateMagicLinkUrl
public EndUserDetailsRequest._FinalStage shouldCreateMagicLinkUrl(java.util.Optional<java.lang.Boolean> shouldCreateMagicLinkUrl)
- Specified by:
shouldCreateMagicLinkUrlin interfaceEndUserDetailsRequest._FinalStage
-
linkExpiryMins
public EndUserDetailsRequest._FinalStage linkExpiryMins(java.lang.Integer linkExpiryMins)
An integer number of minutes between [30, 720 or 10080 if for a Magic Link URL] for how long this token is valid. Defaults to 30.
- Specified by:
linkExpiryMinsin interfaceEndUserDetailsRequest._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
linkExpiryMins
public EndUserDetailsRequest._FinalStage linkExpiryMins(java.util.Optional<java.lang.Integer> linkExpiryMins)
- Specified by:
linkExpiryMinsin interfaceEndUserDetailsRequest._FinalStage
-
integration
public EndUserDetailsRequest._FinalStage integration(java.lang.String integration)
The slug of a specific pre-selected integration for this linking flow token. For examples of slugs, see https://docs.merge.dev/guides/merge-link/single-integration/.
- Specified by:
integrationin interfaceEndUserDetailsRequest._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
integration
public EndUserDetailsRequest._FinalStage integration(java.util.Optional<java.lang.String> integration)
- Specified by:
integrationin interfaceEndUserDetailsRequest._FinalStage
-
addAllCategories
public EndUserDetailsRequest._FinalStage addAllCategories(java.util.List<CategoriesEnum> categories)
The integration categories to show in Merge Link.
- Specified by:
addAllCategoriesin interfaceEndUserDetailsRequest._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
addCategories
public EndUserDetailsRequest._FinalStage addCategories(CategoriesEnum categories)
The integration categories to show in Merge Link.
- Specified by:
addCategoriesin interfaceEndUserDetailsRequest._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
categories
public EndUserDetailsRequest._FinalStage categories(java.util.List<CategoriesEnum> categories)
- Specified by:
categoriesin interfaceEndUserDetailsRequest._FinalStage
-
build
public EndUserDetailsRequest build()
- Specified by:
buildin interfaceEndUserDetailsRequest._FinalStage
-
-