Package io.token.bank.model
Class BulkTransferConsentBuilder
- java.lang.Object
-
- io.token.bank.model.BulkTransferConsentBuilder
-
public class BulkTransferConsentBuilder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description BulkTransferConsentBuilder(GatewayClient gatewayClient, java.lang.String userMemberId)
Deprecated.BulkTransferConsentBuilder(GatewayClient gatewayClient, java.lang.String userMemberId, java.lang.String consentRequestId)
Creates an instance ofBulkTransferConsentBuilder
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.reactivex.Observable<io.token.proto.common.consent.ConsentProtos.Consent>
build()
Builds theConsentProtos.Consent
with all specified settings.BulkTransferConsentBuilder
forAccountIdentifier(java.lang.String accountIdentifier)
Adds a bank's source account identifier.BulkTransferConsentBuilder
setEffectiveAtMs(long effectiveAtMs)
Sets the effective date.BulkTransferConsentBuilder
setEndorseUntilMs(long endorseUntilMs)
Sets the time after which endorse is no longer possible.BulkTransferConsentBuilder
setExpiresAtMs(long expiresAtMs)
Sets the expiration date.BulkTransferConsentBuilder
withConsentRequestId(java.lang.String consentRequestId)
Adds a consent request id.
-
-
-
Constructor Detail
-
BulkTransferConsentBuilder
public BulkTransferConsentBuilder(GatewayClient gatewayClient, java.lang.String userMemberId)
Deprecated.Creates an instance ofBulkTransferConsentBuilder
.- Parameters:
gatewayClient
- the bank clientuserMemberId
- the user member id
-
BulkTransferConsentBuilder
public BulkTransferConsentBuilder(GatewayClient gatewayClient, java.lang.String userMemberId, java.lang.String consentRequestId)
Creates an instance ofBulkTransferConsentBuilder
.- Parameters:
gatewayClient
- the bank clientuserMemberId
- the user member idconsentRequestId
- the consent request id
-
-
Method Detail
-
withConsentRequestId
public BulkTransferConsentBuilder withConsentRequestId(java.lang.String consentRequestId)
Adds a consent request id.- Parameters:
consentRequestId
- the consent request id- Returns:
- builder
-
forAccountIdentifier
public BulkTransferConsentBuilder forAccountIdentifier(java.lang.String accountIdentifier)
Adds a bank's source account identifier. The account Identifier is opaque to Token. In Token's Bank Integration SDK, the account identifier can be found in theAccountProtos.BankAccount
'sAccountProtos.BankAccount.Custom
payload. For example: String accountIdentifier = bankAccount.getCustom().getPayload();- Parameters:
accountIdentifier
- a bank's account Identifier- Returns:
- builder
-
setExpiresAtMs
public BulkTransferConsentBuilder setExpiresAtMs(long expiresAtMs)
Sets the expiration date.- Parameters:
expiresAtMs
- expiration date in ms.- Returns:
- builder
-
setEffectiveAtMs
public BulkTransferConsentBuilder setEffectiveAtMs(long effectiveAtMs)
Sets the effective date.- Parameters:
effectiveAtMs
- effective date in ms.- Returns:
- builder
-
setEndorseUntilMs
public BulkTransferConsentBuilder setEndorseUntilMs(long endorseUntilMs)
Sets the time after which endorse is no longer possible.- Parameters:
endorseUntilMs
- endorse until, in milliseconds.- Returns:
- builder
-
build
public io.reactivex.Observable<io.token.proto.common.consent.ConsentProtos.Consent> build()
Builds theConsentProtos.Consent
with all specified settings.- Returns:
- the consent
-
-