Package com.flagright.api.types
Class Person.Builder
- java.lang.Object
-
- com.flagright.api.types.Person.Builder
-
- All Implemented Interfaces:
Person._FinalStage,Person.GeneralDetailsStage
- Enclosing class:
- Person
public static final class Person.Builder extends java.lang.Object implements Person.GeneralDetailsStage, Person._FinalStage
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Person._FinalStageattachments(java.util.List<PersonAttachment> attachments)User's attachments uploaded by business userPerson._FinalStageattachments(java.util.Optional<java.util.List<PersonAttachment>> attachments)Personbuild()Person._FinalStagecontactDetails(ContactDetails contactDetails)Person._FinalStagecontactDetails(java.util.Optional<ContactDetails> contactDetails)Person.Builderfrom(Person other)Person._FinalStagegeneralDetails(UserDetails generalDetails)Person._FinalStagelegalDocuments(java.util.List<LegalDocument> legalDocuments)User's legal identity documents - See Document Model for detailsPerson._FinalStagelegalDocuments(java.util.Optional<java.util.List<LegalDocument>> legalDocuments)Person._FinalStagepepStatus(java.util.List<PepStatus> pepStatus)Person._FinalStagepepStatus(java.util.Optional<java.util.List<PepStatus>> pepStatus)Person._FinalStagetags(java.util.List<Tag> tags)Additional information that can be added via tagsPerson._FinalStagetags(java.util.Optional<java.util.List<Tag>> tags)Person._FinalStageuserId(java.lang.String userId)Unique user ID for the personPerson._FinalStageuserId(java.util.Optional<java.lang.String> userId)
-
-
-
Method Detail
-
from
public Person.Builder from(Person other)
- Specified by:
fromin interfacePerson.GeneralDetailsStage
-
generalDetails
public Person._FinalStage generalDetails(@NotNull UserDetails generalDetails)
- Specified by:
generalDetailsin interfacePerson.GeneralDetailsStage
-
attachments
public Person._FinalStage attachments(java.util.List<PersonAttachment> attachments)
User's attachments uploaded by business user
- Specified by:
attachmentsin interfacePerson._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
attachments
public Person._FinalStage attachments(java.util.Optional<java.util.List<PersonAttachment>> attachments)
- Specified by:
attachmentsin interfacePerson._FinalStage
-
tags
public Person._FinalStage tags(java.util.List<Tag> tags)
Additional information that can be added via tags
- Specified by:
tagsin interfacePerson._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
tags
public Person._FinalStage tags(java.util.Optional<java.util.List<Tag>> tags)
- Specified by:
tagsin interfacePerson._FinalStage
-
pepStatus
public Person._FinalStage pepStatus(java.util.List<PepStatus> pepStatus)
- Specified by:
pepStatusin interfacePerson._FinalStage
-
pepStatus
public Person._FinalStage pepStatus(java.util.Optional<java.util.List<PepStatus>> pepStatus)
- Specified by:
pepStatusin interfacePerson._FinalStage
-
contactDetails
public Person._FinalStage contactDetails(ContactDetails contactDetails)
- Specified by:
contactDetailsin interfacePerson._FinalStage
-
contactDetails
public Person._FinalStage contactDetails(java.util.Optional<ContactDetails> contactDetails)
- Specified by:
contactDetailsin interfacePerson._FinalStage
-
legalDocuments
public Person._FinalStage legalDocuments(java.util.List<LegalDocument> legalDocuments)
User's legal identity documents - See Document Model for details
- Specified by:
legalDocumentsin interfacePerson._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
legalDocuments
public Person._FinalStage legalDocuments(java.util.Optional<java.util.List<LegalDocument>> legalDocuments)
- Specified by:
legalDocumentsin interfacePerson._FinalStage
-
userId
public Person._FinalStage userId(java.lang.String userId)
Unique user ID for the person
- Specified by:
userIdin interfacePerson._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
userId
public Person._FinalStage userId(java.util.Optional<java.lang.String> userId)
- Specified by:
userIdin interfacePerson._FinalStage
-
build
public Person build()
- Specified by:
buildin interfacePerson._FinalStage
-
-