
com.yodlee.api.model.transaction.AbstractTransaction Maven / Gradle / Ivy
/**
* Copyright (c) 2019 Yodlee, Inc. All Rights Reserved.
*
* Licensed under the MIT License. See LICENSE file in the project root for license information.
*/
package com.yodlee.api.model.transaction;
import java.util.Collections;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yodlee.api.model.AbstractModelComponent;
import com.yodlee.api.model.Money;
import com.yodlee.api.model.enums.BaseType;
import com.yodlee.api.model.enums.Container;
import com.yodlee.api.model.transaction.enums.MeerkatTxnSubType;
import com.yodlee.api.model.transaction.enums.SourceType;
import com.yodlee.api.model.transaction.enums.TransactionCategorySource;
import com.yodlee.api.model.transaction.enums.TransactionCategoryType;
import com.yodlee.api.model.transaction.enums.TransactionStatus;
import io.swagger.annotations.ApiModelProperty;
@JsonInclude(JsonInclude.Include.NON_NULL)
public abstract class AbstractTransaction extends AbstractModelComponent {
@ApiModelProperty(readOnly = true,
value = "The account from which the transaction was made. This is basically the primary key of the account resource. "//
+ "
"//
+ "Applicable containers: bank,creditCard,investment,insurance,loan
"//
)
@JsonProperty("accountId")
protected Long accountId;
@ApiModelProperty(readOnly = true,
value = "The name of the merchant associated with the transaction."
+ "
Note: The merchant name field is available only in the United States, Canada, United Kingdom, and India."//
+ "
"//
+ "Applicable containers: bank,creditCard,investment,insurance,loan
"//
)
@JsonProperty("merchant")
protected Merchant merchant;
@ApiModelProperty(readOnly = true,
value = "The status of the transaction: pending or posted."
+ "
Note: Most FI sites only display posted transactions. If the FI site displays transaction status, same will be aggregated. "//
+ "
"//
+ "Applicable containers: bank,creditCard,investment,insurance,loan
"//
+ "Applicable Values
"//
)
@JsonProperty("status")
protected TransactionStatus status;
@ApiModelProperty(readOnly = true,
value = "The account's container."//
+ "
"//
+ "Applicable containers: bank,creditCard,investment,insurance,loan
"//
+ "Applicable Values
"//
)
@JsonProperty("CONTAINER")
protected Container container;
@ApiModelProperty(readOnly = true,
value = "Indicates if the transaction is aggregated from the FI site or the consumer has manually created the transaction using the application or an API. "//
+ "
"//
+ "Applicable containers: bank,creditCard,investment,insurance,loan
"//
)
@JsonProperty("isManual")
protected Boolean isManual;
@ApiModelProperty(readOnly = true,
value = "A unique ID that the provider site has assigned to the transaction. The source ID is only available for the pre-populated accounts."//
+ "
Pre-populated accounts are the accounts that the FI customers shares with Yodlee, so that the user does not have to add or aggregate those accounts."//
)
@JsonProperty("sourceId")
protected String sourceId;
@ApiModelProperty(readOnly = true,
value = "The date on which the transaction is posted to the account."//
+ "
"//
+ "Applicable containers: bank,creditCard,insurance,loan
"//
)
@JsonProperty("postDate")
protected String postDate;
@ApiModelProperty(readOnly = true,
value = "The categoryType of the category assigned to the transaction. This is the type field of the transaction category resource. The supported values are provided by the GET transactions/categories."//
+ "
"//
+ "Applicable containers: bank,creditCard,investment,insurance,loan
"//
)
@JsonProperty("categoryType")
protected TransactionCategoryType categoryType;
@ApiModelProperty(readOnly = true,
value = "The id of the category assigned to the transaction. This is the id field of the transaction category resource. The supported values are provided by the GET transactions/categories."//
+ "
"//
+ "Applicable containers: bank,creditCard,investment,insurance,loan
"//
)
@JsonProperty("categoryId")
protected Long categoryId;
@ApiModelProperty(readOnly = true,
value = "The nature of the transaction, i.e., deposit, refund, payment, etc."
+ "
Note: The transaction type field is available only for the United States, Canada, United Kingdom, and India based provider sites. "//
+ "
"//
+ "Applicable containers: bank,creditCard,investment
"//
)
@JsonProperty("type")
protected String type;
@ApiModelProperty(readOnly = true,
value = "The value provided will be either postDate or transactionDate. postDate takes higher priority than transactionDate, except for the investment container as only transactionDate is available. The availability of postDate or transactionDate depends on the provider site."//
+ "
"//
+ "Applicable containers: bank,creditCard,investment,insurance,loan
"//
)
@JsonProperty("date")
protected String date;
@ApiModelProperty(readOnly = true,
value = "The running balance in an account indicates the balance of the account after every transaction."//
+ "
"//
+ "Applicable containers: bank,creditCard,investment
"//
)
@JsonProperty("runningBalance")
protected Money runningBalance;
@ApiModelProperty(readOnly = true,
value = "An unique identifier for the transaction. The combination of the id and account container are unique in the system. "//
+ "
"//
+ "Applicable containers: bank,creditCard,investment,insurance,loan
"//
)
@JsonProperty("id")
protected Long id;
@ApiModelProperty(readOnly = true,
value = "The amount of the transaction as it appears at the FI site. "//
+ "
"//
+ "Applicable containers: bank,creditCard,investment,insurance,loan
"//
)
@JsonProperty("amount")
protected Money amount;
@ApiModelProperty(readOnly = true,
value = "The name of the category assigned to the transaction. This is the category field of the transaction category resource. The supported values are provided by the GET transactions/categories."//
+ "
"//
+ "Applicable containers: bank,creditCard,investment,insurance,loan
"//
)
@JsonProperty("category")
protected String category;
@ApiModelProperty(readOnly = true,
value = "Indicates if the transaction appears as a debit or a credit transaction in the account. "//
+ "
"//
+ "Applicable containers: bank,creditCard,investment,insurance,loan
"//
+ "Applicable Values
"//
)
@JsonProperty("baseType")
protected BaseType baseType;
@ApiModelProperty(readOnly = true,
value = "The high level category assigned to the transaction. The supported values are provided by the GET transactions/categories. "//
+ "
"//
+ "Applicable containers: bank,creditCard,investment,insurance,loan
"//
)
@JsonProperty("highLevelCategoryId")
protected Long highLevelCategoryId;
@ApiModelProperty(readOnly = true,
value = "The transaction subtype field provides a detailed transaction type. For example, purchase is a transaction type and the transaction subtype field indicates if the purchase was made using a debit or credit card."
+ "
Note: The transaction subtype field is available only in the United States, Canada, United Kingdom, and India."//
+ "
"//
+ "Applicable containers: bank,creditCard,investment,insurance,loan
"//
)
@JsonProperty("subType")
protected MeerkatTxnSubType subType;
@ApiModelProperty(readOnly = true,
value = "Description details"//
+ "
"//
+ "Applicable containers: bank,creditCard,investment,insurance,loan
"//
)
@JsonProperty("description")
protected Description description;
@ApiModelProperty(readOnly = true,
value = "Indicates the source of the category, i.e., categories derived by the system or assigned/provided by the consumer. This is the source field of the transaction category resource. The supported values are provided by the GET transactions/categories."//
+ "
"//
+ "Applicable containers: bank,creditCard,investment,insurance,loan
"//
+ "Applicable Values
"//
)
@JsonProperty("categorySource")
protected TransactionCategorySource categorySource;
@ApiModelProperty(readOnly = true,
value = "Additional notes provided by the user for a particular transaction through application or API services. "//
+ "
"//
+ "Applicable containers: bank,creditCard,investment,insurance,loan
"//
)
@JsonProperty("memo")
protected String memo;
//
@ApiModelProperty(readOnly = true,
value = "The CUSIP (Committee on Uniform Securities Identification Procedures) identifies the financial instruments in the United States and Canada."
+ "
Note: The CUSIP number field applies only to trade related transactions."//
+ "
"//
+ "Applicable containers: investment
"//
)
@JsonProperty("cusipNumber")
protected String cusipNumber;
@ApiModelProperty(readOnly = true,
value = "International Securities Identification Number (ISIN) standard is used worldwide to identify specific securities."
+ "
"//
+ "Applicable containers: investment
"//
)
@JsonProperty("isin")
protected String isin;
@ApiModelProperty(readOnly = true,
value = "SEDOL stands for Stock Exchange Daily Official List, a list of security identifiers used in the United Kingdom and Ireland for clearing purposes."
+ "
"//
+ "Applicable containers: investment
"//
)
@JsonProperty("sedol")
protected String sedol;
@ApiModelProperty(readOnly = true,
value = "It is an identification number that is assigned to financial instruments such as stocks and bonds trading in Switzerland."
+ "
"//
+ "Applicable containers: investment
"//
)
@JsonProperty("valoren")
protected String valoren;
@ApiModelProperty(readOnly = true,
value = "For transactions involving securities, this captures the securities description."//
+ "
"//
+ "Applicable containers: investment
"//
)
@JsonProperty("holdingDescription")
protected String holdingDescription;
@ApiModelProperty(readOnly = true,
value = "The portion of interest in the transaction amount. The transaction amount can be the amount due, payment amount, minimum amount, repayment, etc."//
+ "
"//
+ "Applicable containers: loan
"//
)
@JsonProperty("interest")
protected Money interest;
@ApiModelProperty(readOnly = true,
value = "The price of the security for the transaction."
+ "
Note: The price field applies only to the trade related transactions. "//
+ "
"//
+ "Applicable containers: investment
"//
)
@JsonProperty("price")
protected Money price;
@ApiModelProperty(readOnly = true,
value = "The portion of the principal in the transaction amount. The transaction amount can be the amount due, payment amount, minimum amount, repayment, etc."//
+ "
"//
+ "Applicable containers: loan
"//
)
@JsonProperty("principal")
protected Money principal;
@ApiModelProperty(readOnly = true,
value = "The quantity associated with the transaction."
+ "
Note: The quantity field applies only to trade-related transactions."//
+ "
"//
+ "Applicable containers: investment
"//
)
@JsonProperty("quantity")
protected Double quantity;
@ApiModelProperty(readOnly = true,
value = "It is the date on which the transaction is finalized, that is, the date the ownership of the security is transferred to the buyer. The settlement date is usually few days after the transaction date."//
+ "
"//
+ "Applicable containers: investment
"//
)
@JsonProperty("settleDate")
protected String settleDate;
@ApiModelProperty(readOnly = true,
value = "The symbol of the security being traded."
+ "
Note: The settle date field applies only to trade-related transactions. "//
+ "
"//
+ "Applicable containers: investment
"//
)
@JsonProperty("symbol")
protected String symbol;
@ApiModelProperty(readOnly = true,
value = "The date the transaction happens in the account. "//
+ "
"//
+ "Applicable containers: bank,creditCard,investment,insurance,loan
"//
)
@JsonProperty("transactionDate")
protected String transactionDate;
@ApiModelProperty(readOnly = true,
value = "The parentCategoryId of the category assigned to the transaction."
+ "
Note: This field will be provided in the response if the transaction is assigned to a user-created category. "//
+ "
"//
+ "Applicable containers: bank,creditCard,investment,insurance,loan
"//
)
@JsonProperty("parentCategoryId")
protected Long parentCategoryId;
@ApiModelProperty(readOnly = true,
value = "The id of the detail category that is assigned to the transaction. The supported values are provided by GET transactions/categories."//
+ "
"//
+ "Applicable containers: bank,creditCard
"//
)
@JsonProperty("detailCategoryId")
protected Long detailCategoryId;
@ApiModelProperty(readOnly = true,
value = "The checkNumber of the transaction."//
+ "
"//
+ "Applicable containers: bank
"//
)
@JsonProperty("checkNumber")
protected String checkNumber;
@ApiModelProperty(readOnly = true,
value = "A commission or brokerage associated with a transaction." + "
"//
+ "
Additional Details:The commission only applies to trade-related transactions."//
+ "Applicable containers: bank,creditCard,investment,insurance,loan
"//
)
@JsonProperty("commission")
protected Money commission;
@ApiModelProperty(readOnly = true,
value = "The source through which the transaction is added to the Yodlee system."//
+ "
"//
+ "Applicable containers: bank,creditCard,investment,insurance,loann
"//
+ "Applicable Values:
")
@JsonProperty("sourceType")
protected SourceType sourceType;
@ApiModelProperty(readOnly = true, value = "")
@JsonProperty("createdDate")
protected String createdDate;
@ApiModelProperty(readOnly = true, value = "")
@JsonProperty("lastUpdated")
protected String lastUpdated;
@ApiModelProperty(readOnly = true,
value = "The intermediary of the transaction."//
+ "
"//
+ "Applicable containers: bank,creditCard,investment,loan
"//
)
@JsonProperty("intermediary")
protected List intermediary;
@ApiModelProperty(readOnly = true,
value = "Indicates if the transaction is happened online or in-store. "//
+ "
"//
+ "Applicable containers: bank,creditCard,investment,loan
"//
)
@JsonProperty("isPhysical")
protected Boolean isPhysical;
@ApiModelProperty(readOnly = true,
value = "Indicates the merchantType of the transaction.e.g:-BILLERS,SUBSCRIPTION,OTHERS "//
+ "
"//
+ "Applicable containers: bank,creditCard,investment,loan
"//
)
@JsonProperty("merchantType")
protected String merchantType;
/**
* Additional notes provided by the user for a particular transaction through application or API services.
*
* Applicable containers: bank,creditCard,investment,insurance,loan
*
* @return memo
*/
public String getMemo() {
return memo;
}
public void setMemo(String memo) {
this.memo = memo;
}
/**
* The name of the merchant associated with the transaction.
* Note: The merchant name field is available only in the United States, Canada, United Kingdom, and India.
*
*
* Applicable containers: bank,creditCard,investment,insurance,loan
*
* @return merchant
*/
public Merchant getMerchant() {
return merchant;
}
public void setMerchant(Merchant merchant) {
this.merchant = merchant;
}
/**
* The status of the transaction: pending or posted.
* Note: Most FI sites only display posted transactions. If the FI site displays transaction status, same
* will be aggregated.
*
* Applicable containers: bank,creditCard,investment,insurance,loan
* Applicable Values
*
* @return status
*/
public TransactionStatus getStatus() {
return status;
}
public void setStatus(TransactionStatus status) {
this.status = status;
}
/**
* The account's container.
*
* Applicable containers: bank,creditCard,investment,insurance,loan
* Applicable Values
*
* @return CONTAINER
*/
@JsonProperty("CONTAINER")
public Container getContainer() {
return container;
}
@JsonProperty("CONTAINER")
public void setContainer(Container container) {
this.container = container;
}
/**
* The date on which the transaction is posted to the account.
*
* Applicable containers: bank,creditCard,insurance,loan
*
* @return postDate
*/
public String getPostDate() {
return postDate;
}
public void setPostDate(String postDate) {
this.postDate = postDate;
}
/**
* The categoryType of the category assigned to the transaction. This is the type field of the transaction category
* resource. The supported values are provided by the GET transactions/categories.
*
* Applicable containers: bank,creditCard,investment,insurance,loan
*
* @return categoryType
*/
public TransactionCategoryType getCategoryType() {
return categoryType;
}
public void setCategoryType(TransactionCategoryType categoryType) {
this.categoryType = categoryType;
}
/**
* The nature of the transaction, i.e., deposit, refund, payment, etc.
* Note: The transaction type field is available only for the United States, Canada, United Kingdom, and
* India based provider sites.
*
* Applicable containers: bank,creditCard,investment
*
* @return type
*/
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
/**
* The value provided will be either postDate or transactionDate. postDate takes higher priority than
* transactionDate, except for the investment container as only transactionDate is available. The availability of
* postDate or transactionDate depends on the provider site.
*
* Applicable containers: bank,creditCard,investment,insurance,loan
*
* @return date
*/
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
/**
* The running balance in an account indicates the balance of the account after every transaction.
*
* Applicable containers: bank,creditCard,investment
*
* @return runningBalance
*/
public Money getRunningBalance() {
return runningBalance;
}
public void setRunningBalance(Money runningBalance) {
this.runningBalance = runningBalance;
}
/**
* The amount of the transaction as it appears at the FI site.
*
* Applicable containers: bank,creditCard,investment,insurance,loan
*
* @return amount
*/
public Money getAmount() {
return amount;
}
public void setAmount(Money amount) {
this.amount = amount;
}
/**
* The name of the category assigned to the transaction. This is the category field of the transaction category
* resource. The supported values are provided by the GET transactions/categories.
*
* Applicable containers: bank,creditCard,investment,insurance,loan
*
* @return category
*/
public String getCategory() {
return category;
}
public void setCategory(String category) {
this.category = category;
}
/**
* Indicates if the transaction appears as a debit or a credit transaction in the account.
*
* Applicable containers: bank,creditCard,investment,insurance,loan
* Applicable Values
*
* @return baseType
*/
public BaseType getBaseType() {
return baseType;
}
public void setBaseType(BaseType baseType) {
this.baseType = baseType;
}
/**
* The transaction subtype field provides a detailed transaction type. For example, purchase is a transaction type
* and the transaction subtype field indicates if the purchase was made using a debit or credit card.
* Note: The transaction subtype field is available only in the United States, Canada, United Kingdom, and
* India.
*
* Applicable containers: bank,creditCard,investment,insurance,loan
*
* @return subType
*/
public MeerkatTxnSubType getSubType() {
return subType;
}
public void setSubType(MeerkatTxnSubType subType) {
this.subType = subType;
}
/**
* Description details
*
* Applicable containers: bank,creditCard,investment,insurance,loan
*
* @return description
*/
public Description getDescription() {
return description;
}
public void setDescription(Description description) {
this.description = description;
}
/**
* Indicates the source of the category, i.e., categories derived by the system or assigned/provided by the
* consumer. This is the source field of the transaction category resource. The supported values are provided by the
* GET transactions/categories.
*
* Applicable containers: bank,creditCard,investment,insurance,loan
* Applicable Values
*
* @return categorySource
*/
public TransactionCategorySource getCategorySource() {
return categorySource;
}
public void setCategorySource(TransactionCategorySource categorySource) {
this.categorySource = categorySource;
}
/**
* The CUSIP (Committee on Uniform Securities Identification Procedures) identifies the financial instruments in the
* United States and Canada.
*
* Note: The CUSIP number field applies only to trade related transactions.
*
* Applicable containers: investment
*
* @return cusipNumber
*/
public String getCusipNumber() {
return cusipNumber;
}
public void setCusipNumber(String cusipNumber) {
this.cusipNumber = cusipNumber;
}
/**
* International Securities Identification Number (ISIN) standard is used worldwide to identify specific securities.
*
*
* Applicable containers: investment
*
* @return the isin
*/
public String getIsin() {
return isin;
}
/**
* SEDOL stands for Stock Exchange Daily Official List, a list of security identifiers used in the United Kingdom
* and Ireland for clearing purposes.
*
* Applicable containers: investment
*
* @return the sedol
*/
public String getSedol() {
return sedol;
}
/**
* It is an identification number that is assigned to financial instruments such as stocks and bonds trading in
* Switzerland.
*
* Applicable containers: investment
*
* @return the valoren
*/
public String getValoren() {
return valoren;
}
/**
* For transactions involving securities, this captures the securities description.
*
* Applicable containers: investment
*
* @return holdingDescription
*/
public String getHoldingDescription() {
return holdingDescription;
}
public void setHoldingDescription(String holdingDescription) {
this.holdingDescription = holdingDescription;
}
/**
* It is the date on which the transaction is finalized, that is, the date the ownership of the security is
* transferred to the buyer. The settlement date is usually few days after the transaction date.
*
* Applicable containers: investment
*
* @return settleDate
*/
public String getSettleDate() {
return settleDate;
}
public void setSettleDate(String settleDate) {
this.settleDate = settleDate;
}
/**
* The symbol of the security being traded.
* Note: The settle date field applies only to trade-related transactions.
*
* Applicable containers: investment
*
* @return symbol
*/
public String getSymbol() {
return symbol;
}
public void setSymbol(String symbol) {
this.symbol = symbol;
}
/**
* The date the transaction happens in the account.
*
* Applicable containers: bank,creditCard,investment,insurance,loan
*
* @return transactionDate
*/
public String getTransactionDate() {
return transactionDate;
}
public void setTransactionDate(String transactionDate) {
this.transactionDate = transactionDate;
}
/**
* The checkNumber of the transaction.
*
* Applicable containers: bank
*
* @return checkNumber
*/
public String getCheckNumber() {
return checkNumber;
}
public void setCheckNumber(String checkNumber) {
this.checkNumber = checkNumber;
}
/**
* The account from which the transaction was made. This is basically the primary key of the account resource.
*
* Applicable containers: bank,creditCard,investment,insurance,loan
*
* @return accountId
*/
public Long getAccountId() {
return accountId;
}
public void setAccountId(Long accountId) {
this.accountId = accountId;
}
/**
* Indicates if the transaction is aggregated from the FI site or the consumer has manually created the transaction
* using the application or an API.
*
* Applicable containers: bank,creditCard,investment,insurance,loan
*
* @return isManual
*/
public Boolean getIsManual() {
return isManual;
}
public void setIsManual(Boolean isManual) {
this.isManual = isManual;
}
/**
* A unique ID that the provider site has assigned to the transaction. The source ID is only available for the
* pre-populated accounts. Pre-populated accounts are the accounts that the FI customers shares with Yodlee, so that
* the user does not have to add or aggregate those accounts.
*
* @return sourceId
*/
public String getSourceId() {
return sourceId;
}
/**
* The id of the category assigned to the transaction. This is the id field of the transaction category resource.
* The supported values are provided by the GET transactions/categories.
*
* Applicable containers: bank,creditCard,investment,insurance,loan
*
* @return categoryId
*/
public Long getCategoryId() {
return categoryId;
}
public void setCategoryId(Long categoryId) {
this.categoryId = categoryId;
}
/**
* An unique identifier for the transaction. The combination of the id and account container are unique in the
* system.
*
* Applicable containers: bank,creditCard,investment,insurance,loan
*
* @return id
*/
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
/**
* The high level category assigned to the transaction. The supported values are provided by the GET
* transactions/categories.
*
* Applicable containers: bank,creditCard,investment,insurance,loan
*
* @return highLevelCategoryId
*/
public Long getHighLevelCategoryId() {
return highLevelCategoryId;
}
public void setHighLevelCategoryId(Long highLevelCategoryId) {
this.highLevelCategoryId = highLevelCategoryId;
}
/**
* The portion of interest in the transaction amount. The transaction amount can be the amount due, payment amount,
* minimum amount, repayment, etc.
*
* Applicable containers: loan
*
* @return interest
*/
public Money getInterest() {
return interest;
}
public void setInterest(Money interest) {
this.interest = interest;
}
/**
* The price of the security for the transaction.
* Note: The price field applies only to the trade related transactions.
*
* Applicable containers: investment
*
* @return price
*/
public Money getPrice() {
return price;
}
public void setPrice(Money price) {
this.price = price;
}
/**
* The portion of the principal in the transaction amount. The transaction amount can be the amount due, payment
* amount, minimum amount, repayment, etc.
*
* Applicable containers: loan
*
* @return principal
*/
public Money getPrincipal() {
return principal;
}
public void setPrincipal(Money principal) {
this.principal = principal;
}
/**
* The quantity associated with the transaction.
* Note: The quantity field applies only to trade-related transactions.
*
* Applicable containers: investment
*
* @return quantity
*/
public Double getQuantity() {
return quantity;
}
public void setQuantity(Double quantity) {
this.quantity = quantity;
}
/**
* The parentCategoryId of the category assigned to the transaction.
* Note: This field will be provided in the response if the transaction is assigned to a user-created
* category.
*
* Applicable containers: bank,creditCard,investment,insurance,loan
*
* @return parentCategoryId
*/
public Long getParentCategoryId() {
return parentCategoryId;
}
public void setParentCategoryId(Long parentCategoryId) {
this.parentCategoryId = parentCategoryId;
}
/**
* The id of the detail category that is assigned to the transaction. The supported values are provided by GET
* transactions/categories.
*
* Applicable containers: bank,creditCard
*
* @return detailCategoryId
*/
public Long getDetailCategoryId() {
return detailCategoryId;
}
public void setDetailCategoryId(Long detailCategoryId) {
this.detailCategoryId = detailCategoryId;
}
/**
* A commission or brokerage associated with a transaction. *
*
*
* Additional Details:The commission only applies to trade-related transactions. Applicable
* containers: bank,creditCard,investment,insurance,loan
*
* @return commission
*/
public Money getCommission() {
return commission;
}
public void setCommission(Money commission) {
this.commission = commission;
}
/**
* The source through which the transaction is added to the Yodlee system.
*
* Applicable containers: bank,creditCard,investment,insurance,loann
* Applicable Values:
*
* @return sourceType
*/
public SourceType getSourceType() {
return sourceType;
}
public void setSourceType(SourceType sourceType) {
this.sourceType = sourceType;
}
public String getCreatedDate() {
return createdDate;
}
public void setCreatedDate(String createdDate) {
this.createdDate = createdDate;
}
public String getLastUpdated() {
return lastUpdated;
}
public void setLastUpdated(String lastUpdated) {
this.lastUpdated = lastUpdated;
}
/**
* The intermediary of the transaction.
*
* Applicable containers: bank,creditCard,investment,loan
*
* @return intermediary
*/
@JsonProperty("intermediary")
public List getIntermediary() {
return intermediary == null ? null : Collections.unmodifiableList(intermediary);
}
/**
* Indicates if the transaction is happened online or in-store.
*
* Applicable containers: bank,creditCard,investment,loan
*
* @return isPhysical
*/
public Boolean getIsPhysical() {
return isPhysical;
}
public void setIsPhysical(Boolean isPhysical) {
this.isPhysical = isPhysical;
}
/**
* Indicates the merchantType of the transaction.e.g:-BILLERS,SUBSCRIPTION,OTHERS .
*
* Applicable containers: bank,creditCard,investment,loan
*
* @return merchantType
*/
public String getMerchantType() {
return merchantType;
}
public void setMerchantType(String merchantType) {
this.merchantType = merchantType;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy