Package com.flagright.api.types
Class User.Builder
- java.lang.Object
-
- com.flagright.api.types.User.Builder
-
- All Implemented Interfaces:
User._FinalStage,User.CreatedTimestampStage,User.UserIdStage
- Enclosing class:
- User
public static final class User.Builder extends java.lang.Object implements User.UserIdStage, User.CreatedTimestampStage, User._FinalStage
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description User._FinalStageacquisitionChannel(AcquisitionChannel acquisitionChannel)User._FinalStageacquisitionChannel(java.util.Optional<AcquisitionChannel> acquisitionChannel)User._FinalStageactivatedTimestamp(java.lang.Double activatedTimestamp)Timestamp when user was activatedUser._FinalStageactivatedTimestamp(java.util.Optional<java.lang.Double> activatedTimestamp)User._FinalStageadverseMediaStatus(java.lang.Boolean adverseMediaStatus)User._FinalStageadverseMediaStatus(java.util.Optional<java.lang.Boolean> adverseMediaStatus)User._FinalStageattachments(java.util.List<PersonAttachment> attachments)Uploaded user's attachmentUser._FinalStageattachments(java.util.Optional<java.util.List<PersonAttachment>> attachments)Userbuild()User._FinalStagecontactDetails(ContactDetails contactDetails)User._FinalStagecontactDetails(java.util.Optional<ContactDetails> contactDetails)User._FinalStagecreatedTimestamp(double createdTimestamp)Timestamp when userId is createdUser._FinalStageemploymentDetails(EmploymentDetails employmentDetails)User._FinalStageemploymentDetails(java.util.Optional<EmploymentDetails> employmentDetails)User._FinalStageemploymentStatus(EmploymentStatus employmentStatus)User._FinalStageemploymentStatus(java.util.Optional<EmploymentStatus> employmentStatus)User._FinalStageeoddDate(java.lang.Double eoddDate)User._FinalStageeoddDate(java.util.Optional<java.lang.Double> eoddDate)User._FinalStageexpectedIncome(ExpectedIncome expectedIncome)User._FinalStageexpectedIncome(java.util.Optional<ExpectedIncome> expectedIncome)User.Builderfrom(User other)User._FinalStagekycRiskLevel(RiskLevel kycRiskLevel)User._FinalStagekycRiskLevel(java.util.Optional<RiskLevel> kycRiskLevel)User._FinalStagekycStatusDetails(KycStatusDetails kycStatusDetails)User._FinalStagekycStatusDetails(java.util.Optional<KycStatusDetails> kycStatusDetails)User._FinalStagelastTransactionTimestamp(java.lang.Double lastTransactionTimestamp)Timestamp of the last successful transaction of the userUser._FinalStagelastTransactionTimestamp(java.util.Optional<java.lang.Double> lastTransactionTimestamp)User._FinalStagelegalDocuments(java.util.List<LegalDocument> legalDocuments)User's legal identity documents - See Document Model for detailsUser._FinalStagelegalDocuments(java.util.Optional<java.util.List<LegalDocument>> legalDocuments)User._FinalStagelinkedEntities(UserEntityLink linkedEntities)User._FinalStagelinkedEntities(java.util.Optional<UserEntityLink> linkedEntities)User._FinalStagemetaData(DeviceData metaData)User._FinalStagemetaData(java.util.Optional<DeviceData> metaData)User._FinalStageoccupation(java.lang.String occupation)User._FinalStageoccupation(java.util.Optional<java.lang.String> occupation)User._FinalStagepepStatus(java.util.List<PepStatus> pepStatus)User._FinalStagepepStatus(java.util.Optional<java.util.List<PepStatus>> pepStatus)User._FinalStagereasonForAccountOpening(java.util.List<java.lang.String> reasonForAccountOpening)User._FinalStagereasonForAccountOpening(java.util.Optional<java.util.List<java.lang.String>> reasonForAccountOpening)User._FinalStageriskLevel(RiskLevel riskLevel)User._FinalStageriskLevel(java.util.Optional<RiskLevel> riskLevel)User._FinalStagesanctionsStatus(java.lang.Boolean sanctionsStatus)User._FinalStagesanctionsStatus(java.util.Optional<java.lang.Boolean> sanctionsStatus)User._FinalStagesavedPaymentDetails(java.util.List<UserSavedPaymentDetailsItem> savedPaymentDetails)User._FinalStagesavedPaymentDetails(java.util.Optional<java.util.List<UserSavedPaymentDetailsItem>> savedPaymentDetails)User._FinalStagesourceOfFunds(java.util.List<SourceOfFunds> sourceOfFunds)User._FinalStagesourceOfFunds(java.util.Optional<java.util.List<SourceOfFunds>> sourceOfFunds)User._FinalStagetags(java.util.List<UserTag> tags)Additional information that can be added via tagsUser._FinalStagetags(java.util.Optional<java.util.List<UserTag>> tags)User._FinalStagetransactionLimits(TransactionLimits transactionLimits)User._FinalStagetransactionLimits(java.util.Optional<TransactionLimits> transactionLimits)User._FinalStageupdateCount(java.lang.Double updateCount)User._FinalStageupdateCount(java.util.Optional<java.lang.Double> updateCount)User._FinalStageuserDetails(UserDetails userDetails)User._FinalStageuserDetails(java.util.Optional<UserDetails> userDetails)User.CreatedTimestampStageuserId(java.lang.String userId)Unique user IDUser._FinalStageuserSegment(ConsumerUserSegment userSegment)User._FinalStageuserSegment(java.util.Optional<ConsumerUserSegment> userSegment)User._FinalStageuserStateDetails(UserStateDetails userStateDetails)User._FinalStageuserStateDetails(java.util.Optional<UserStateDetails> userStateDetails)
-
-
-
Method Detail
-
from
public User.Builder from(User other)
- Specified by:
fromin interfaceUser.UserIdStage
-
userId
public User.CreatedTimestampStage userId(@NotNull java.lang.String userId)
Unique user ID
- Specified by:
userIdin interfaceUser.UserIdStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
createdTimestamp
public User._FinalStage createdTimestamp(double createdTimestamp)
Timestamp when userId is created
- Specified by:
createdTimestampin interfaceUser.CreatedTimestampStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
updateCount
public User._FinalStage updateCount(java.lang.Double updateCount)
- Specified by:
updateCountin interfaceUser._FinalStage
-
updateCount
public User._FinalStage updateCount(java.util.Optional<java.lang.Double> updateCount)
- Specified by:
updateCountin interfaceUser._FinalStage
-
metaData
public User._FinalStage metaData(DeviceData metaData)
- Specified by:
metaDatain interfaceUser._FinalStage
-
metaData
public User._FinalStage metaData(java.util.Optional<DeviceData> metaData)
- Specified by:
metaDatain interfaceUser._FinalStage
-
attachments
public User._FinalStage attachments(java.util.List<PersonAttachment> attachments)
Uploaded user's attachment
- Specified by:
attachmentsin interfaceUser._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
attachments
public User._FinalStage attachments(java.util.Optional<java.util.List<PersonAttachment>> attachments)
- Specified by:
attachmentsin interfaceUser._FinalStage
-
tags
public User._FinalStage tags(java.util.List<UserTag> tags)
Additional information that can be added via tags
- Specified by:
tagsin interfaceUser._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
tags
public User._FinalStage tags(java.util.Optional<java.util.List<UserTag>> tags)
- Specified by:
tagsin interfaceUser._FinalStage
-
savedPaymentDetails
public User._FinalStage savedPaymentDetails(java.util.List<UserSavedPaymentDetailsItem> savedPaymentDetails)
- Specified by:
savedPaymentDetailsin interfaceUser._FinalStage
-
savedPaymentDetails
public User._FinalStage savedPaymentDetails(java.util.Optional<java.util.List<UserSavedPaymentDetailsItem>> savedPaymentDetails)
- Specified by:
savedPaymentDetailsin interfaceUser._FinalStage
-
linkedEntities
public User._FinalStage linkedEntities(UserEntityLink linkedEntities)
- Specified by:
linkedEntitiesin interfaceUser._FinalStage
-
linkedEntities
public User._FinalStage linkedEntities(java.util.Optional<UserEntityLink> linkedEntities)
- Specified by:
linkedEntitiesin interfaceUser._FinalStage
-
lastTransactionTimestamp
public User._FinalStage lastTransactionTimestamp(java.lang.Double lastTransactionTimestamp)
Timestamp of the last successful transaction of the user
- Specified by:
lastTransactionTimestampin interfaceUser._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
lastTransactionTimestamp
public User._FinalStage lastTransactionTimestamp(java.util.Optional<java.lang.Double> lastTransactionTimestamp)
- Specified by:
lastTransactionTimestampin interfaceUser._FinalStage
-
adverseMediaStatus
public User._FinalStage adverseMediaStatus(java.lang.Boolean adverseMediaStatus)
- Specified by:
adverseMediaStatusin interfaceUser._FinalStage
-
adverseMediaStatus
public User._FinalStage adverseMediaStatus(java.util.Optional<java.lang.Boolean> adverseMediaStatus)
- Specified by:
adverseMediaStatusin interfaceUser._FinalStage
-
sanctionsStatus
public User._FinalStage sanctionsStatus(java.lang.Boolean sanctionsStatus)
- Specified by:
sanctionsStatusin interfaceUser._FinalStage
-
sanctionsStatus
public User._FinalStage sanctionsStatus(java.util.Optional<java.lang.Boolean> sanctionsStatus)
- Specified by:
sanctionsStatusin interfaceUser._FinalStage
-
pepStatus
public User._FinalStage pepStatus(java.util.List<PepStatus> pepStatus)
- Specified by:
pepStatusin interfaceUser._FinalStage
-
pepStatus
public User._FinalStage pepStatus(java.util.Optional<java.util.List<PepStatus>> pepStatus)
- Specified by:
pepStatusin interfaceUser._FinalStage
-
userSegment
public User._FinalStage userSegment(ConsumerUserSegment userSegment)
- Specified by:
userSegmentin interfaceUser._FinalStage
-
userSegment
public User._FinalStage userSegment(java.util.Optional<ConsumerUserSegment> userSegment)
- Specified by:
userSegmentin interfaceUser._FinalStage
-
sourceOfFunds
public User._FinalStage sourceOfFunds(java.util.List<SourceOfFunds> sourceOfFunds)
- Specified by:
sourceOfFundsin interfaceUser._FinalStage
-
sourceOfFunds
public User._FinalStage sourceOfFunds(java.util.Optional<java.util.List<SourceOfFunds>> sourceOfFunds)
- Specified by:
sourceOfFundsin interfaceUser._FinalStage
-
reasonForAccountOpening
public User._FinalStage reasonForAccountOpening(java.util.List<java.lang.String> reasonForAccountOpening)
- Specified by:
reasonForAccountOpeningin interfaceUser._FinalStage
-
reasonForAccountOpening
public User._FinalStage reasonForAccountOpening(java.util.Optional<java.util.List<java.lang.String>> reasonForAccountOpening)
- Specified by:
reasonForAccountOpeningin interfaceUser._FinalStage
-
acquisitionChannel
public User._FinalStage acquisitionChannel(AcquisitionChannel acquisitionChannel)
- Specified by:
acquisitionChannelin interfaceUser._FinalStage
-
acquisitionChannel
public User._FinalStage acquisitionChannel(java.util.Optional<AcquisitionChannel> acquisitionChannel)
- Specified by:
acquisitionChannelin interfaceUser._FinalStage
-
kycRiskLevel
public User._FinalStage kycRiskLevel(RiskLevel kycRiskLevel)
- Specified by:
kycRiskLevelin interfaceUser._FinalStage
-
kycRiskLevel
public User._FinalStage kycRiskLevel(java.util.Optional<RiskLevel> kycRiskLevel)
- Specified by:
kycRiskLevelin interfaceUser._FinalStage
-
riskLevel
public User._FinalStage riskLevel(RiskLevel riskLevel)
- Specified by:
riskLevelin interfaceUser._FinalStage
-
riskLevel
public User._FinalStage riskLevel(java.util.Optional<RiskLevel> riskLevel)
- Specified by:
riskLevelin interfaceUser._FinalStage
-
expectedIncome
public User._FinalStage expectedIncome(ExpectedIncome expectedIncome)
- Specified by:
expectedIncomein interfaceUser._FinalStage
-
expectedIncome
public User._FinalStage expectedIncome(java.util.Optional<ExpectedIncome> expectedIncome)
- Specified by:
expectedIncomein interfaceUser._FinalStage
-
transactionLimits
public User._FinalStage transactionLimits(TransactionLimits transactionLimits)
- Specified by:
transactionLimitsin interfaceUser._FinalStage
-
transactionLimits
public User._FinalStage transactionLimits(java.util.Optional<TransactionLimits> transactionLimits)
- Specified by:
transactionLimitsin interfaceUser._FinalStage
-
employmentDetails
public User._FinalStage employmentDetails(EmploymentDetails employmentDetails)
- Specified by:
employmentDetailsin interfaceUser._FinalStage
-
employmentDetails
public User._FinalStage employmentDetails(java.util.Optional<EmploymentDetails> employmentDetails)
- Specified by:
employmentDetailsin interfaceUser._FinalStage
-
contactDetails
public User._FinalStage contactDetails(ContactDetails contactDetails)
- Specified by:
contactDetailsin interfaceUser._FinalStage
-
contactDetails
public User._FinalStage contactDetails(java.util.Optional<ContactDetails> contactDetails)
- Specified by:
contactDetailsin interfaceUser._FinalStage
-
legalDocuments
public User._FinalStage legalDocuments(java.util.List<LegalDocument> legalDocuments)
User's legal identity documents - See Document Model for details
- Specified by:
legalDocumentsin interfaceUser._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
legalDocuments
public User._FinalStage legalDocuments(java.util.Optional<java.util.List<LegalDocument>> legalDocuments)
- Specified by:
legalDocumentsin interfaceUser._FinalStage
-
occupation
public User._FinalStage occupation(java.lang.String occupation)
- Specified by:
occupationin interfaceUser._FinalStage
-
occupation
public User._FinalStage occupation(java.util.Optional<java.lang.String> occupation)
- Specified by:
occupationin interfaceUser._FinalStage
-
employmentStatus
public User._FinalStage employmentStatus(EmploymentStatus employmentStatus)
- Specified by:
employmentStatusin interfaceUser._FinalStage
-
employmentStatus
public User._FinalStage employmentStatus(java.util.Optional<EmploymentStatus> employmentStatus)
- Specified by:
employmentStatusin interfaceUser._FinalStage
-
eoddDate
public User._FinalStage eoddDate(java.lang.Double eoddDate)
- Specified by:
eoddDatein interfaceUser._FinalStage
-
eoddDate
public User._FinalStage eoddDate(java.util.Optional<java.lang.Double> eoddDate)
- Specified by:
eoddDatein interfaceUser._FinalStage
-
kycStatusDetails
public User._FinalStage kycStatusDetails(KycStatusDetails kycStatusDetails)
- Specified by:
kycStatusDetailsin interfaceUser._FinalStage
-
kycStatusDetails
public User._FinalStage kycStatusDetails(java.util.Optional<KycStatusDetails> kycStatusDetails)
- Specified by:
kycStatusDetailsin interfaceUser._FinalStage
-
userStateDetails
public User._FinalStage userStateDetails(UserStateDetails userStateDetails)
- Specified by:
userStateDetailsin interfaceUser._FinalStage
-
userStateDetails
public User._FinalStage userStateDetails(java.util.Optional<UserStateDetails> userStateDetails)
- Specified by:
userStateDetailsin interfaceUser._FinalStage
-
userDetails
public User._FinalStage userDetails(UserDetails userDetails)
- Specified by:
userDetailsin interfaceUser._FinalStage
-
userDetails
public User._FinalStage userDetails(java.util.Optional<UserDetails> userDetails)
- Specified by:
userDetailsin interfaceUser._FinalStage
-
activatedTimestamp
public User._FinalStage activatedTimestamp(java.lang.Double activatedTimestamp)
Timestamp when user was activated
- Specified by:
activatedTimestampin interfaceUser._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
activatedTimestamp
public User._FinalStage activatedTimestamp(java.util.Optional<java.lang.Double> activatedTimestamp)
- Specified by:
activatedTimestampin interfaceUser._FinalStage
-
build
public User build()
- Specified by:
buildin interfaceUser._FinalStage
-
-