package com.liato.bankdroid.banking.banks.americanexpress.model;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.liato.bankdroid.Helpers;
import java.math.BigDecimal;
@JsonIgnoreProperties(ignoreUnknown = true)
public class Card {
private String cardProductName;
private String cardKey;
private String cardNumberDisplay;
private int sortedIndex;
private Summary summary;
private Capabilities capabilities;
public String getCardProductName() {
return cardProductName;
}
public void setCardProductName(String cardProductName) {
this.cardProductName = cardProductName;
}
public String getCardKey() {
return cardKey;
}
public void setCardKey(String cardKey) {
this.cardKey = cardKey;
}
public String getCardNumberDisplay() {
return cardNumberDisplay;
}
public void setCardNumberDisplay(String cardNumberDisplay) {
this.cardNumberDisplay = cardNumberDisplay;
}
public Summary getSummary() {
return summary;
}
public void setSummary(Summary summary) {
this.summary = summary;
}
public Capabilities getCapabilities() {
return capabilities;
}
public void setCapabilities(Capabilities capabilities) {
this.capabilities = capabilities;
}
public int getSortedIndex() {
return sortedIndex;
}
public void setSortedIndex(int sortedIndex) {
this.sortedIndex = sortedIndex;
}
public boolean isTransactionsEnabled() {
return capabilities != null &&
capabilities.getTransactions() != null &&
capabilities.getTransactions().isEnabled();
}
public BigDecimal getBalance() {
if (summary != null && summary.getTotalBalance() != null) {
return Helpers.parseBalance(summary.getTotalBalance().getValue()).negate();
}
return BigDecimal.ZERO;
}
}