Package io.token.sdk.api
Class BulkTransferRequest.Builder
- java.lang.Object
-
- io.token.sdk.api.BulkTransferRequest.Builder
-
- Enclosing class:
- BulkTransferRequest
public abstract static class BulkTransferRequest.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract BulkTransferRequest
build()
Builds the object.abstract BulkTransferRequest.Builder
setAccount(io.token.proto.common.account.AccountProtos.BankAccount account)
Sets bank account of the payer.abstract BulkTransferRequest.Builder
setConsentId(java.lang.String consentId)
Sets the consent id for this bulk transfer.abstract BulkTransferRequest.Builder
setDescription(java.lang.String description)
Sets Token bulk transfer description.abstract BulkTransferRequest.Builder
setRefId(java.lang.String refId)
Sets a reference ID for the bulk transfer.abstract BulkTransferRequest.Builder
setTokenBulkTransferId(java.lang.String tokenBulkTransferId)
Sets Token bulk transfer ID for the bulk transfer.abstract BulkTransferRequest.Builder
setTokenInitiatorId(java.lang.String tokenInitiatorId)
Sets token initiator ID, the member ID of the initiator, who initiated the bulk transfer request and set the ref ID.abstract BulkTransferRequest.Builder
setTotalAmount(java.math.BigDecimal totalAmount)
Sets the total transfer amount (regardless of currency).abstract BulkTransferRequest.Builder
setTransfers(java.util.List<BulkTransferRequest.Transfer> transfers)
Sets the list of transfers.
-
-
-
Method Detail
-
setTokenBulkTransferId
public abstract BulkTransferRequest.Builder setTokenBulkTransferId(java.lang.String tokenBulkTransferId)
Sets Token bulk transfer ID for the bulk transfer. Token OS generated this ID.- Parameters:
tokenBulkTransferId
- token bulk transfer ID- Returns:
- this builder
-
setConsentId
public abstract BulkTransferRequest.Builder setConsentId(java.lang.String consentId)
Sets the consent id for this bulk transfer.- Parameters:
consentId
- the consent id- Returns:
- this builder
-
setRefId
public abstract BulkTransferRequest.Builder setRefId(java.lang.String refId)
Sets a reference ID for the bulk transfer. This is the same reference ID on the bulk transfer token. This value is set by the initiator, e.g. a merchant.- Parameters:
refId
- reference ID- Returns:
- this builder
-
setTokenInitiatorId
public abstract BulkTransferRequest.Builder setTokenInitiatorId(java.lang.String tokenInitiatorId)
Sets token initiator ID, the member ID of the initiator, who initiated the bulk transfer request and set the ref ID. This is the same value as initiator_id on the bulk transfer token payload.- Parameters:
tokenInitiatorId
- token initiator ID- Returns:
- this builder
-
setTransfers
public abstract BulkTransferRequest.Builder setTransfers(java.util.List<BulkTransferRequest.Transfer> transfers)
Sets the list of transfers.- Parameters:
transfers
- transfers list- Returns:
- this builder
-
setTotalAmount
public abstract BulkTransferRequest.Builder setTotalAmount(java.math.BigDecimal totalAmount)
Sets the total transfer amount (regardless of currency).- Parameters:
totalAmount
- total transfer amount- Returns:
- this builder
-
setAccount
public abstract BulkTransferRequest.Builder setAccount(io.token.proto.common.account.AccountProtos.BankAccount account)
Sets bank account of the payer.- Parameters:
account
- bank account- Returns:
- this builder
-
setDescription
public abstract BulkTransferRequest.Builder setDescription(java.lang.String description)
Sets Token bulk transfer description.- Parameters:
description
- bulk transfer description- Returns:
- this builder
-
build
public abstract BulkTransferRequest build()
Builds the object.- Returns:
- bulk transfer request object
-
-