Package com.flagright.api.types
Class TransactionWithRulesResult.Builder
- java.lang.Object
-
- com.flagright.api.types.TransactionWithRulesResult.Builder
-
- All Implemented Interfaces:
TransactionWithRulesResult._FinalStage,TransactionWithRulesResult.StatusStage,TransactionWithRulesResult.TimestampStage,TransactionWithRulesResult.TransactionIdStage,TransactionWithRulesResult.TypeStage
- Enclosing class:
- TransactionWithRulesResult
public static final class TransactionWithRulesResult.Builder extends java.lang.Object implements TransactionWithRulesResult.TypeStage, TransactionWithRulesResult.TransactionIdStage, TransactionWithRulesResult.TimestampStage, TransactionWithRulesResult.StatusStage, TransactionWithRulesResult._FinalStage
-
-
Method Summary
-
-
-
Method Detail
-
from
public TransactionWithRulesResult.Builder from(TransactionWithRulesResult other)
- Specified by:
fromin interfaceTransactionWithRulesResult.TypeStage
-
type
public TransactionWithRulesResult.TransactionIdStage type(@NotNull java.lang.String type)
Type of transaction (ex: DEPOSIT, WITHDRAWAL, TRANSFER, EXTERNAL_PAYMENT, REFUND, OTHER)
- Specified by:
typein interfaceTransactionWithRulesResult.TypeStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
transactionId
public TransactionWithRulesResult.TimestampStage transactionId(@NotNull java.lang.String transactionId)
Unique transaction identifier
- Specified by:
transactionIdin interfaceTransactionWithRulesResult.TransactionIdStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
timestamp
public TransactionWithRulesResult.StatusStage timestamp(double timestamp)
Timestamp of when transaction took place
- Specified by:
timestampin interfaceTransactionWithRulesResult.TimestampStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
status
public TransactionWithRulesResult._FinalStage status(@NotNull RuleAction status)
- Specified by:
statusin interfaceTransactionWithRulesResult.StatusStage
-
riskScoreDetails
public TransactionWithRulesResult._FinalStage riskScoreDetails(TransactionRiskScoringResult riskScoreDetails)
- Specified by:
riskScoreDetailsin interfaceTransactionWithRulesResult._FinalStage
-
riskScoreDetails
public TransactionWithRulesResult._FinalStage riskScoreDetails(java.util.Optional<TransactionRiskScoringResult> riskScoreDetails)
- Specified by:
riskScoreDetailsin interfaceTransactionWithRulesResult._FinalStage
-
addAllHitRules
public TransactionWithRulesResult._FinalStage addAllHitRules(java.util.List<HitRulesDetails> hitRules)
- Specified by:
addAllHitRulesin interfaceTransactionWithRulesResult._FinalStage
-
addHitRules
public TransactionWithRulesResult._FinalStage addHitRules(HitRulesDetails hitRules)
- Specified by:
addHitRulesin interfaceTransactionWithRulesResult._FinalStage
-
hitRules
public TransactionWithRulesResult._FinalStage hitRules(java.util.List<HitRulesDetails> hitRules)
- Specified by:
hitRulesin interfaceTransactionWithRulesResult._FinalStage
-
addAllExecutedRules
public TransactionWithRulesResult._FinalStage addAllExecutedRules(java.util.List<ExecutedRulesResult> executedRules)
- Specified by:
addAllExecutedRulesin interfaceTransactionWithRulesResult._FinalStage
-
addExecutedRules
public TransactionWithRulesResult._FinalStage addExecutedRules(ExecutedRulesResult executedRules)
- Specified by:
addExecutedRulesin interfaceTransactionWithRulesResult._FinalStage
-
executedRules
public TransactionWithRulesResult._FinalStage executedRules(java.util.List<ExecutedRulesResult> executedRules)
- Specified by:
executedRulesin interfaceTransactionWithRulesResult._FinalStage
-
updateCount
public TransactionWithRulesResult._FinalStage updateCount(java.lang.Double updateCount)
- Specified by:
updateCountin interfaceTransactionWithRulesResult._FinalStage
-
updateCount
public TransactionWithRulesResult._FinalStage updateCount(java.util.Optional<java.lang.Double> updateCount)
- Specified by:
updateCountin interfaceTransactionWithRulesResult._FinalStage
-
tags
public TransactionWithRulesResult._FinalStage tags(java.util.List<Tag> tags)
Additional information that can be added via tags
- Specified by:
tagsin interfaceTransactionWithRulesResult._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
tags
public TransactionWithRulesResult._FinalStage tags(java.util.Optional<java.util.List<Tag>> tags)
- Specified by:
tagsin interfaceTransactionWithRulesResult._FinalStage
-
destinationDeviceData
public TransactionWithRulesResult._FinalStage destinationDeviceData(DeviceData destinationDeviceData)
- Specified by:
destinationDeviceDatain interfaceTransactionWithRulesResult._FinalStage
-
destinationDeviceData
public TransactionWithRulesResult._FinalStage destinationDeviceData(java.util.Optional<DeviceData> destinationDeviceData)
- Specified by:
destinationDeviceDatain interfaceTransactionWithRulesResult._FinalStage
-
originDeviceData
public TransactionWithRulesResult._FinalStage originDeviceData(DeviceData originDeviceData)
- Specified by:
originDeviceDatain interfaceTransactionWithRulesResult._FinalStage
-
originDeviceData
public TransactionWithRulesResult._FinalStage originDeviceData(java.util.Optional<DeviceData> originDeviceData)
- Specified by:
originDeviceDatain interfaceTransactionWithRulesResult._FinalStage
-
reference
public TransactionWithRulesResult._FinalStage reference(java.lang.String reference)
Reference field for the transaction indicating the purpose of the transaction etc.
- Specified by:
referencein interfaceTransactionWithRulesResult._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
reference
public TransactionWithRulesResult._FinalStage reference(java.util.Optional<java.lang.String> reference)
- Specified by:
referencein interfaceTransactionWithRulesResult._FinalStage
-
promotionCodeUsed
public TransactionWithRulesResult._FinalStage promotionCodeUsed(java.lang.Boolean promotionCodeUsed)
Whether a promotion code was used or not the transaction
- Specified by:
promotionCodeUsedin interfaceTransactionWithRulesResult._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
promotionCodeUsed
public TransactionWithRulesResult._FinalStage promotionCodeUsed(java.util.Optional<java.lang.Boolean> promotionCodeUsed)
- Specified by:
promotionCodeUsedin interfaceTransactionWithRulesResult._FinalStage
-
productType
public TransactionWithRulesResult._FinalStage productType(java.lang.String productType)
Type of produce being used by the consumer (ex wallets, payments etc)
- Specified by:
productTypein interfaceTransactionWithRulesResult._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
productType
public TransactionWithRulesResult._FinalStage productType(java.util.Optional<java.lang.String> productType)
- Specified by:
productTypein interfaceTransactionWithRulesResult._FinalStage
-
relatedTransactionIds
public TransactionWithRulesResult._FinalStage relatedTransactionIds(java.util.List<java.lang.String> relatedTransactionIds)
IDs of transactions related to this transaction. Ex: refund, split bills
- Specified by:
relatedTransactionIdsin interfaceTransactionWithRulesResult._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
relatedTransactionIds
public TransactionWithRulesResult._FinalStage relatedTransactionIds(java.util.Optional<java.util.List<java.lang.String>> relatedTransactionIds)
- Specified by:
relatedTransactionIdsin interfaceTransactionWithRulesResult._FinalStage
-
originFundsInfo
public TransactionWithRulesResult._FinalStage originFundsInfo(OriginFundsInfo originFundsInfo)
- Specified by:
originFundsInfoin interfaceTransactionWithRulesResult._FinalStage
-
originFundsInfo
public TransactionWithRulesResult._FinalStage originFundsInfo(java.util.Optional<OriginFundsInfo> originFundsInfo)
- Specified by:
originFundsInfoin interfaceTransactionWithRulesResult._FinalStage
-
destinationPaymentDetails
public TransactionWithRulesResult._FinalStage destinationPaymentDetails(TransactionWithRulesResultDestinationPaymentDetails destinationPaymentDetails)
- Specified by:
destinationPaymentDetailsin interfaceTransactionWithRulesResult._FinalStage
-
destinationPaymentDetails
public TransactionWithRulesResult._FinalStage destinationPaymentDetails(java.util.Optional<TransactionWithRulesResultDestinationPaymentDetails> destinationPaymentDetails)
- Specified by:
destinationPaymentDetailsin interfaceTransactionWithRulesResult._FinalStage
-
originPaymentDetails
public TransactionWithRulesResult._FinalStage originPaymentDetails(TransactionWithRulesResultOriginPaymentDetails originPaymentDetails)
Payment details of the origin. It can be a bank account number, wallet ID, card fingerprint etc.
- Specified by:
originPaymentDetailsin interfaceTransactionWithRulesResult._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
originPaymentDetails
public TransactionWithRulesResult._FinalStage originPaymentDetails(java.util.Optional<TransactionWithRulesResultOriginPaymentDetails> originPaymentDetails)
- Specified by:
originPaymentDetailsin interfaceTransactionWithRulesResult._FinalStage
-
destinationAmountDetails
public TransactionWithRulesResult._FinalStage destinationAmountDetails(TransactionAmountDetails destinationAmountDetails)
- Specified by:
destinationAmountDetailsin interfaceTransactionWithRulesResult._FinalStage
-
destinationAmountDetails
public TransactionWithRulesResult._FinalStage destinationAmountDetails(java.util.Optional<TransactionAmountDetails> destinationAmountDetails)
- Specified by:
destinationAmountDetailsin interfaceTransactionWithRulesResult._FinalStage
-
originAmountDetails
public TransactionWithRulesResult._FinalStage originAmountDetails(TransactionAmountDetails originAmountDetails)
- Specified by:
originAmountDetailsin interfaceTransactionWithRulesResult._FinalStage
-
originAmountDetails
public TransactionWithRulesResult._FinalStage originAmountDetails(java.util.Optional<TransactionAmountDetails> originAmountDetails)
- Specified by:
originAmountDetailsin interfaceTransactionWithRulesResult._FinalStage
-
transactionState
public TransactionWithRulesResult._FinalStage transactionState(TransactionState transactionState)
- Specified by:
transactionStatein interfaceTransactionWithRulesResult._FinalStage
-
transactionState
public TransactionWithRulesResult._FinalStage transactionState(java.util.Optional<TransactionState> transactionState)
- Specified by:
transactionStatein interfaceTransactionWithRulesResult._FinalStage
-
destinationUserId
public TransactionWithRulesResult._FinalStage destinationUserId(java.lang.String destinationUserId)
UserId for transaction's destination. In other words, where the value is being transferred to.
- Specified by:
destinationUserIdin interfaceTransactionWithRulesResult._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
destinationUserId
public TransactionWithRulesResult._FinalStage destinationUserId(java.util.Optional<java.lang.String> destinationUserId)
- Specified by:
destinationUserIdin interfaceTransactionWithRulesResult._FinalStage
-
originUserId
public TransactionWithRulesResult._FinalStage originUserId(java.lang.String originUserId)
UserId for where the transaction originates from
- Specified by:
originUserIdin interfaceTransactionWithRulesResult._FinalStage- Returns:
- Reference to
thisso that method calls can be chained together.
-
originUserId
public TransactionWithRulesResult._FinalStage originUserId(java.util.Optional<java.lang.String> originUserId)
- Specified by:
originUserIdin interfaceTransactionWithRulesResult._FinalStage
-
build
public TransactionWithRulesResult build()
- Specified by:
buildin interfaceTransactionWithRulesResult._FinalStage
-
-