com.univapay.sdk.models.request.transactiontoken.TemporaryTokenAliasReq Maven / Gradle / Ivy
package com.univapay.sdk.models.request.transactiontoken;
import com.google.gson.annotations.SerializedName;
import com.univapay.sdk.models.common.MoneyLike;
import com.univapay.sdk.models.common.TransactionTokenId;
import com.univapay.sdk.types.MetadataMap;
import java.math.BigInteger;
import java.time.OffsetDateTime;
import java.util.UUID;
public class TemporaryTokenAliasReq {
@SerializedName("transaction_token_id")
private UUID transactionTokenId;
@SerializedName("metadata")
private MetadataMap metadata;
@SerializedName("amount")
private BigInteger amount;
@SerializedName("currency")
private String currency;
@SerializedName("valid_until")
private OffsetDateTime validUntil;
public TransactionTokenId getTransactionTokenId() {
return new TransactionTokenId(transactionTokenId);
}
public OffsetDateTime getValidUntil() {
return validUntil;
}
public MetadataMap getMetadata() {
return metadata;
}
public BigInteger getAmount() {
return amount;
}
public String getCurrency() {
return currency;
}
public TemporaryTokenAliasReq(
TransactionTokenId transactionTokenId, OffsetDateTime validUntil, MetadataMap metadata) {
this.transactionTokenId = transactionTokenId.toUUID();
this.validUntil = validUntil;
this.metadata = metadata;
}
public TemporaryTokenAliasReq(
TransactionTokenId transactionTokenId,
OffsetDateTime validUntil,
MetadataMap metadata,
MoneyLike money) {
this.transactionTokenId = transactionTokenId.toUUID();
this.validUntil = validUntil;
this.metadata = metadata;
this.amount = money.getAmount();
this.currency = money.getCurrency();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy