Package com.flagright.api.types
Class Business.Builder
- java.lang.Object
-
- com.flagright.api.types.Business.Builder
-
- All Implemented Interfaces:
Business._FinalStage,Business.CreatedTimestampStage,Business.LegalEntityStage,Business.UserIdStage
- Enclosing class:
- Business
public static final class Business.Builder extends java.lang.Object implements Business.UserIdStage, Business.CreatedTimestampStage, Business.LegalEntityStage, Business._FinalStage
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Business._FinalStageacquisitionChannel(AcquisitionChannel acquisitionChannel)Business._FinalStageacquisitionChannel(java.util.Optional<AcquisitionChannel> acquisitionChannel)Business._FinalStageactivatedTimestamp(java.lang.Double activatedTimestamp)Timestamp when the user was activatedBusiness._FinalStageactivatedTimestamp(java.util.Optional<java.lang.Double> activatedTimestamp)Business._FinalStageallowedPaymentMethods(java.util.List<PaymentMethod> allowedPaymentMethods)Business._FinalStageallowedPaymentMethods(java.util.Optional<java.util.List<PaymentMethod>> allowedPaymentMethods)Business._FinalStageattachments(java.util.List<PersonAttachment> attachments)User's attachments uploaded by business userBusiness._FinalStageattachments(java.util.Optional<java.util.List<PersonAttachment>> attachments)Businessbuild()Business.LegalEntityStagecreatedTimestamp(double createdTimestamp)Timestamp when the user was createdBusiness._FinalStagedirectors(java.util.List<Person> directors)Director(s) of the company.Business._FinalStagedirectors(java.util.Optional<java.util.List<Person>> directors)Business.Builderfrom(Business other)Business._FinalStagekycRiskLevel(RiskLevel kycRiskLevel)Business._FinalStagekycRiskLevel(java.util.Optional<RiskLevel> kycRiskLevel)Business._FinalStagekycStatusDetails(KycStatusDetails kycStatusDetails)Business._FinalStagekycStatusDetails(java.util.Optional<KycStatusDetails> kycStatusDetails)Business._FinalStagelastTransactionTimestamp(java.lang.Double lastTransactionTimestamp)Timestamp of the last successful transaction of the userBusiness._FinalStagelastTransactionTimestamp(java.util.Optional<java.lang.Double> lastTransactionTimestamp)Business._FinalStagelegalEntity(LegalEntity legalEntity)Business._FinalStagelinkedEntities(UserEntityLink linkedEntities)Business._FinalStagelinkedEntities(java.util.Optional<UserEntityLink> linkedEntities)Business._FinalStagemccDetails(MccDetails mccDetails)Business._FinalStagemccDetails(java.util.Optional<MccDetails> mccDetails)Business._FinalStagemetaData(DeviceData metaData)Business._FinalStagemetaData(java.util.Optional<DeviceData> metaData)Business._FinalStageriskLevel(RiskLevel riskLevel)Business._FinalStageriskLevel(java.util.Optional<RiskLevel> riskLevel)Business._FinalStagesavedPaymentDetails(java.util.List<BusinessSavedPaymentDetailsItem> savedPaymentDetails)Business._FinalStagesavedPaymentDetails(java.util.Optional<java.util.List<BusinessSavedPaymentDetailsItem>> savedPaymentDetails)Business._FinalStageshareHolders(java.util.List<Person> shareHolders)Shareholders (beneficiaries) of the company that hold at least 25% ownership.Business._FinalStageshareHolders(java.util.Optional<java.util.List<Person>> shareHolders)Business._FinalStagetags(java.util.List<UserTag> tags)Additional information that can be added via tagsBusiness._FinalStagetags(java.util.Optional<java.util.List<UserTag>> tags)Business._FinalStagetransactionLimits(TransactionLimits transactionLimits)Business._FinalStagetransactionLimits(java.util.Optional<TransactionLimits> transactionLimits)Business._FinalStageupdateCount(java.lang.Double updateCount)Business._FinalStageupdateCount(java.util.Optional<java.lang.Double> updateCount)Business.CreatedTimestampStageuserId(java.lang.String userId)Unique user ID for the userBusiness._FinalStageuserStateDetails(UserStateDetails userStateDetails)Business._FinalStageuserStateDetails(java.util.Optional<UserStateDetails> userStateDetails)
-
-
-
Method Detail
-
from
public Business.Builder from(Business other)
- Specified by:
fromin interfaceBusiness.UserIdStage
-
userId
public Business.CreatedTimestampStage userId(@NotNull java.lang.String userId)
Unique user ID for the user
- Specified by:
userIdin interfaceBusiness.UserIdStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
createdTimestamp
public Business.LegalEntityStage createdTimestamp(double createdTimestamp)
Timestamp when the user was created
- Specified by:
createdTimestampin interfaceBusiness.CreatedTimestampStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
legalEntity
public Business._FinalStage legalEntity(@NotNull LegalEntity legalEntity)
- Specified by:
legalEntityin interfaceBusiness.LegalEntityStage
-
updateCount
public Business._FinalStage updateCount(java.lang.Double updateCount)
- Specified by:
updateCountin interfaceBusiness._FinalStage
-
updateCount
public Business._FinalStage updateCount(java.util.Optional<java.lang.Double> updateCount)
- Specified by:
updateCountin interfaceBusiness._FinalStage
-
metaData
public Business._FinalStage metaData(DeviceData metaData)
- Specified by:
metaDatain interfaceBusiness._FinalStage
-
metaData
public Business._FinalStage metaData(java.util.Optional<DeviceData> metaData)
- Specified by:
metaDatain interfaceBusiness._FinalStage
-
attachments
public Business._FinalStage attachments(java.util.List<PersonAttachment> attachments)
User's attachments uploaded by business user
- Specified by:
attachmentsin interfaceBusiness._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
attachments
public Business._FinalStage attachments(java.util.Optional<java.util.List<PersonAttachment>> attachments)
- Specified by:
attachmentsin interfaceBusiness._FinalStage
-
tags
public Business._FinalStage tags(java.util.List<UserTag> tags)
Additional information that can be added via tags
- Specified by:
tagsin interfaceBusiness._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
tags
public Business._FinalStage tags(java.util.Optional<java.util.List<UserTag>> tags)
- Specified by:
tagsin interfaceBusiness._FinalStage
-
mccDetails
public Business._FinalStage mccDetails(MccDetails mccDetails)
- Specified by:
mccDetailsin interfaceBusiness._FinalStage
-
mccDetails
public Business._FinalStage mccDetails(java.util.Optional<MccDetails> mccDetails)
- Specified by:
mccDetailsin interfaceBusiness._FinalStage
-
savedPaymentDetails
public Business._FinalStage savedPaymentDetails(java.util.List<BusinessSavedPaymentDetailsItem> savedPaymentDetails)
- Specified by:
savedPaymentDetailsin interfaceBusiness._FinalStage
-
savedPaymentDetails
public Business._FinalStage savedPaymentDetails(java.util.Optional<java.util.List<BusinessSavedPaymentDetailsItem>> savedPaymentDetails)
- Specified by:
savedPaymentDetailsin interfaceBusiness._FinalStage
-
acquisitionChannel
public Business._FinalStage acquisitionChannel(AcquisitionChannel acquisitionChannel)
- Specified by:
acquisitionChannelin interfaceBusiness._FinalStage
-
acquisitionChannel
public Business._FinalStage acquisitionChannel(java.util.Optional<AcquisitionChannel> acquisitionChannel)
- Specified by:
acquisitionChannelin interfaceBusiness._FinalStage
-
linkedEntities
public Business._FinalStage linkedEntities(UserEntityLink linkedEntities)
- Specified by:
linkedEntitiesin interfaceBusiness._FinalStage
-
linkedEntities
public Business._FinalStage linkedEntities(java.util.Optional<UserEntityLink> linkedEntities)
- Specified by:
linkedEntitiesin interfaceBusiness._FinalStage
-
lastTransactionTimestamp
public Business._FinalStage lastTransactionTimestamp(java.lang.Double lastTransactionTimestamp)
Timestamp of the last successful transaction of the user
- Specified by:
lastTransactionTimestampin interfaceBusiness._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
lastTransactionTimestamp
public Business._FinalStage lastTransactionTimestamp(java.util.Optional<java.lang.Double> lastTransactionTimestamp)
- Specified by:
lastTransactionTimestampin interfaceBusiness._FinalStage
-
allowedPaymentMethods
public Business._FinalStage allowedPaymentMethods(java.util.List<PaymentMethod> allowedPaymentMethods)
- Specified by:
allowedPaymentMethodsin interfaceBusiness._FinalStage
-
allowedPaymentMethods
public Business._FinalStage allowedPaymentMethods(java.util.Optional<java.util.List<PaymentMethod>> allowedPaymentMethods)
- Specified by:
allowedPaymentMethodsin interfaceBusiness._FinalStage
-
kycRiskLevel
public Business._FinalStage kycRiskLevel(RiskLevel kycRiskLevel)
- Specified by:
kycRiskLevelin interfaceBusiness._FinalStage
-
kycRiskLevel
public Business._FinalStage kycRiskLevel(java.util.Optional<RiskLevel> kycRiskLevel)
- Specified by:
kycRiskLevelin interfaceBusiness._FinalStage
-
riskLevel
public Business._FinalStage riskLevel(RiskLevel riskLevel)
- Specified by:
riskLevelin interfaceBusiness._FinalStage
-
riskLevel
public Business._FinalStage riskLevel(java.util.Optional<RiskLevel> riskLevel)
- Specified by:
riskLevelin interfaceBusiness._FinalStage
-
transactionLimits
public Business._FinalStage transactionLimits(TransactionLimits transactionLimits)
- Specified by:
transactionLimitsin interfaceBusiness._FinalStage
-
transactionLimits
public Business._FinalStage transactionLimits(java.util.Optional<TransactionLimits> transactionLimits)
- Specified by:
transactionLimitsin interfaceBusiness._FinalStage
-
directors
public Business._FinalStage directors(java.util.List<Person> directors)
Director(s) of the company. Must be at least one
- Specified by:
directorsin interfaceBusiness._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
directors
public Business._FinalStage directors(java.util.Optional<java.util.List<Person>> directors)
- Specified by:
directorsin interfaceBusiness._FinalStage
-
shareHolders
public Business._FinalStage shareHolders(java.util.List<Person> shareHolders)
Shareholders (beneficiaries) of the company that hold at least 25% ownership. Can be another company or an individual
- Specified by:
shareHoldersin interfaceBusiness._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
shareHolders
public Business._FinalStage shareHolders(java.util.Optional<java.util.List<Person>> shareHolders)
- Specified by:
shareHoldersin interfaceBusiness._FinalStage
-
kycStatusDetails
public Business._FinalStage kycStatusDetails(KycStatusDetails kycStatusDetails)
- Specified by:
kycStatusDetailsin interfaceBusiness._FinalStage
-
kycStatusDetails
public Business._FinalStage kycStatusDetails(java.util.Optional<KycStatusDetails> kycStatusDetails)
- Specified by:
kycStatusDetailsin interfaceBusiness._FinalStage
-
userStateDetails
public Business._FinalStage userStateDetails(UserStateDetails userStateDetails)
- Specified by:
userStateDetailsin interfaceBusiness._FinalStage
-
userStateDetails
public Business._FinalStage userStateDetails(java.util.Optional<UserStateDetails> userStateDetails)
- Specified by:
userStateDetailsin interfaceBusiness._FinalStage
-
activatedTimestamp
public Business._FinalStage activatedTimestamp(java.lang.Double activatedTimestamp)
Timestamp when the user was activated
- Specified by:
activatedTimestampin interfaceBusiness._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
activatedTimestamp
public Business._FinalStage activatedTimestamp(java.util.Optional<java.lang.Double> activatedTimestamp)
- Specified by:
activatedTimestampin interfaceBusiness._FinalStage
-
build
public Business build()
- Specified by:
buildin interfaceBusiness._FinalStage
-
-