Class BulkTransferRequest.Builder

  • Enclosing class:
    BulkTransferRequest

    public abstract static class BulkTransferRequest.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • 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
      • 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