Package com.flagright.api.types
Class MpesaDetails.Builder
- java.lang.Object
-
- com.flagright.api.types.MpesaDetails.Builder
-
- All Implemented Interfaces:
MpesaDetails._FinalStage,MpesaDetails.BusinessShortCodeStage,MpesaDetails.PhoneNumberStage,MpesaDetails.TransactionTypeStage
- Enclosing class:
- MpesaDetails
public static final class MpesaDetails.Builder extends java.lang.Object implements MpesaDetails.BusinessShortCodeStage, MpesaDetails.TransactionTypeStage, MpesaDetails.PhoneNumberStage, MpesaDetails._FinalStage
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MpesaDetails._FinalStageaddress(Address address)MpesaDetails._FinalStageaddress(java.util.Optional<Address> address)MpesaDetailsbuild()MpesaDetails.TransactionTypeStagebusinessShortCode(java.lang.String businessShortCode)Business codeMpesaDetails._FinalStageemailId(java.lang.String emailId)MpesaDetails._FinalStageemailId(java.util.Optional<java.lang.String> emailId)MpesaDetails.Builderfrom(MpesaDetails other)MpesaDetails._FinalStagename(java.lang.String name)Name of the account holderMpesaDetails._FinalStagename(java.util.Optional<java.lang.String> name)MpesaDetails._FinalStagephoneNumber(java.lang.String phoneNumber)Contact Number of the account holderMpesaDetails._FinalStagetags(java.util.List<Tag> tags)Additional information that can be added via tagsMpesaDetails._FinalStagetags(java.util.Optional<java.util.List<Tag>> tags)MpesaDetails.PhoneNumberStagetransactionType(MpesaTransactionType transactionType)
-
-
-
Method Detail
-
from
public MpesaDetails.Builder from(MpesaDetails other)
- Specified by:
fromin interfaceMpesaDetails.BusinessShortCodeStage
-
businessShortCode
public MpesaDetails.TransactionTypeStage businessShortCode(@NotNull java.lang.String businessShortCode)
Business code
- Specified by:
businessShortCodein interfaceMpesaDetails.BusinessShortCodeStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
transactionType
public MpesaDetails.PhoneNumberStage transactionType(@NotNull MpesaTransactionType transactionType)
- Specified by:
transactionTypein interfaceMpesaDetails.TransactionTypeStage
-
phoneNumber
public MpesaDetails._FinalStage phoneNumber(@NotNull java.lang.String phoneNumber)
Contact Number of the account holder
- Specified by:
phoneNumberin interfaceMpesaDetails.PhoneNumberStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
tags
public MpesaDetails._FinalStage tags(java.util.List<Tag> tags)
Additional information that can be added via tags
- Specified by:
tagsin interfaceMpesaDetails._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
tags
public MpesaDetails._FinalStage tags(java.util.Optional<java.util.List<Tag>> tags)
- Specified by:
tagsin interfaceMpesaDetails._FinalStage
-
address
public MpesaDetails._FinalStage address(Address address)
- Specified by:
addressin interfaceMpesaDetails._FinalStage
-
address
public MpesaDetails._FinalStage address(java.util.Optional<Address> address)
- Specified by:
addressin interfaceMpesaDetails._FinalStage
-
name
public MpesaDetails._FinalStage name(java.lang.String name)
Name of the account holder
- Specified by:
namein interfaceMpesaDetails._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
name
public MpesaDetails._FinalStage name(java.util.Optional<java.lang.String> name)
- Specified by:
namein interfaceMpesaDetails._FinalStage
-
emailId
public MpesaDetails._FinalStage emailId(java.lang.String emailId)
- Specified by:
emailIdin interfaceMpesaDetails._FinalStage
-
emailId
public MpesaDetails._FinalStage emailId(java.util.Optional<java.lang.String> emailId)
- Specified by:
emailIdin interfaceMpesaDetails._FinalStage
-
build
public MpesaDetails build()
- Specified by:
buildin interfaceMpesaDetails._FinalStage
-
-