package payp.mard2p.api.v0.models; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; import java.lang.Double; import java.lang.Long; import java.lang.Object; import java.lang.Override; import java.lang.String; /** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.2-dev * User agent: apibuilder app.apibuilder.io/mard/mard2p-api/0.0.2-dev/android_rx2_client * * WARNING: not all features (notably unions) and data types work with android generator yet. * Android generator is designed to be used in an android application, but should work in any java codebase as long as you import jackson, retrofit2 and RxJava2 libraries. * If you are considering using this library, would like to request/discuss features, or would like to share how you're using it, please contact android-feedback@gilt.com * * Transfer is defined by the app specifically to manage users transactions (sending and receiving). */ @JsonIgnoreProperties( ignoreUnknown = true ) public class Transfer { private final Long transferid; private final String senderid; private final Double amount; private final Long refAccountidReceiver; private final Long refAccountidSender; private final String currency; @JsonCreator public Transfer(@JsonProperty("transferid") Long transferid, @JsonProperty("senderid") String senderid, @JsonProperty("amount") Double amount, @JsonProperty("ref_accountid_receiver") Long refAccountidReceiver, @JsonProperty("ref_accountid_sender") Long refAccountidSender, @JsonProperty("currency") String currency) { this.transferid = transferid; this.senderid = senderid; this.amount = amount; this.refAccountidReceiver = refAccountidReceiver; this.refAccountidSender = refAccountidSender; this.currency = currency; } /** * Internal unique identifier for this account. */ public Long getTransferid() { return transferid; } /** * The username registered in the application */ public String getSenderid() { return senderid; } /** * The amount to be send. This field allows the process transactions. */ public Double getAmount() { return amount; } /** * The accountid to use to send money and referencing the receiver. */ public Long getRefAccountidReceiver() { return refAccountidReceiver; } /** * The accountid to use to send money and referencing the sender. */ public Long getRefAccountidSender() { return refAccountidSender; } /** * The currency specific to a country. */ public String getCurrency() { return currency; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Transfer that = (Transfer) o; if (transferid != null ? !transferid.equals(that.transferid) : that.transferid != null) return false; if (senderid != null ? !senderid.equals(that.senderid) : that.senderid != null) return false; if (amount != null ? !amount.equals(that.amount) : that.amount != null) return false; if (refAccountidReceiver != null ? !refAccountidReceiver.equals(that.refAccountidReceiver) : that.refAccountidReceiver != null) return false; if (refAccountidSender != null ? !refAccountidSender.equals(that.refAccountidSender) : that.refAccountidSender != null) return false; if (currency != null ? !currency.equals(that.currency) : that.currency != null) return false; return true; } @Override public int hashCode() { int result = 0; result = 31 * result + (transferid != null ? transferid.hashCode() : 0); result = 31 * result + (senderid != null ? senderid.hashCode() : 0); result = 31 * result + (amount != null ? amount.hashCode() : 0); result = 31 * result + (refAccountidReceiver != null ? refAccountidReceiver.hashCode() : 0); result = 31 * result + (refAccountidSender != null ? refAccountidSender.hashCode() : 0); result = 31 * result + (currency != null ? currency.hashCode() : 0); return result; } public String toJsonString() throws JsonProcessingException { return payp.mard2p.api.v0.android.ApiBuilderObjectMapper.getInstance().writeValueAsString(this); } public static Transfer parseJson(String json) throws IOException { return payp.mard2p.api.v0.android.ApiBuilderObjectMapper.getInstance().readValue( json, Transfer.class); } }