Package com.flagright.api.types
Class LegalDocument.Builder
- java.lang.Object
-
- com.flagright.api.types.LegalDocument.Builder
-
- All Implemented Interfaces:
LegalDocument._FinalStage,LegalDocument.DocumentIssuedCountryStage,LegalDocument.DocumentNumberStage,LegalDocument.DocumentTypeStage
- Enclosing class:
- LegalDocument
public static final class LegalDocument.Builder extends java.lang.Object implements LegalDocument.DocumentTypeStage, LegalDocument.DocumentNumberStage, LegalDocument.DocumentIssuedCountryStage, LegalDocument._FinalStage
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LegalDocumentbuild()LegalDocument._FinalStagedocumentExpirationDate(java.lang.Double documentExpirationDate)User's identity document expiration date (UNIX timestamp in milliseconds)LegalDocument._FinalStagedocumentExpirationDate(java.util.Optional<java.lang.Double> documentExpirationDate)LegalDocument._FinalStagedocumentIssuedCountry(CountryCode documentIssuedCountry)LegalDocument._FinalStagedocumentIssuedDate(java.lang.Double documentIssuedDate)User's identity document issuance date (UNIX timestamp in milliseconds)LegalDocument._FinalStagedocumentIssuedDate(java.util.Optional<java.lang.Double> documentIssuedDate)LegalDocument.DocumentIssuedCountryStagedocumentNumber(java.lang.String documentNumber)User's unique identity document number such as passport numberLegalDocument.DocumentNumberStagedocumentType(java.lang.String documentType)User's identity document type such as passport, national ID etc.LegalDocument.Builderfrom(LegalDocument other)LegalDocument._FinalStagenameOnDocument(ConsumerName nameOnDocument)LegalDocument._FinalStagenameOnDocument(java.util.Optional<ConsumerName> nameOnDocument)LegalDocument._FinalStagetags(java.util.List<Tag> tags)Additional information that can be added via tagsLegalDocument._FinalStagetags(java.util.Optional<java.util.List<Tag>> tags)
-
-
-
Method Detail
-
from
public LegalDocument.Builder from(LegalDocument other)
- Specified by:
fromin interfaceLegalDocument.DocumentTypeStage
-
documentType
public LegalDocument.DocumentNumberStage documentType(@NotNull java.lang.String documentType)
User's identity document type such as passport, national ID etc.
- Specified by:
documentTypein interfaceLegalDocument.DocumentTypeStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
documentNumber
public LegalDocument.DocumentIssuedCountryStage documentNumber(@NotNull java.lang.String documentNumber)
User's unique identity document number such as passport number
- Specified by:
documentNumberin interfaceLegalDocument.DocumentNumberStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
documentIssuedCountry
public LegalDocument._FinalStage documentIssuedCountry(@NotNull CountryCode documentIssuedCountry)
- Specified by:
documentIssuedCountryin interfaceLegalDocument.DocumentIssuedCountryStage
-
nameOnDocument
public LegalDocument._FinalStage nameOnDocument(ConsumerName nameOnDocument)
- Specified by:
nameOnDocumentin interfaceLegalDocument._FinalStage
-
nameOnDocument
public LegalDocument._FinalStage nameOnDocument(java.util.Optional<ConsumerName> nameOnDocument)
- Specified by:
nameOnDocumentin interfaceLegalDocument._FinalStage
-
tags
public LegalDocument._FinalStage tags(java.util.List<Tag> tags)
Additional information that can be added via tags
- Specified by:
tagsin interfaceLegalDocument._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
tags
public LegalDocument._FinalStage tags(java.util.Optional<java.util.List<Tag>> tags)
- Specified by:
tagsin interfaceLegalDocument._FinalStage
-
documentExpirationDate
public LegalDocument._FinalStage documentExpirationDate(java.lang.Double documentExpirationDate)
User's identity document expiration date (UNIX timestamp in milliseconds)
- Specified by:
documentExpirationDatein interfaceLegalDocument._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
documentExpirationDate
public LegalDocument._FinalStage documentExpirationDate(java.util.Optional<java.lang.Double> documentExpirationDate)
- Specified by:
documentExpirationDatein interfaceLegalDocument._FinalStage
-
documentIssuedDate
public LegalDocument._FinalStage documentIssuedDate(java.lang.Double documentIssuedDate)
User's identity document issuance date (UNIX timestamp in milliseconds)
- Specified by:
documentIssuedDatein interfaceLegalDocument._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
documentIssuedDate
public LegalDocument._FinalStage documentIssuedDate(java.util.Optional<java.lang.Double> documentIssuedDate)
- Specified by:
documentIssuedDatein interfaceLegalDocument._FinalStage
-
build
public LegalDocument build()
- Specified by:
buildin interfaceLegalDocument._FinalStage
-
-