org.knowm.xchange.coinbase.dto.account.CoinbaseAddress Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of xchange-coinbase Show documentation
Show all versions of xchange-coinbase Show documentation
XChange implementation for Coinbase
package org.knowm.xchange.coinbase.dto.account;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import java.util.Date;
import java.util.List;
import org.knowm.xchange.coinbase.dto.CoinbaseBaseResponse;
import org.knowm.xchange.utils.jackson.ISO8601DateDeserializer;
/** @author jamespedwards42 */
public class CoinbaseAddress extends CoinbaseBaseResponse {
private final String address;
private final String callbackUrl;
private final String label;
private final Date createdAt;
CoinbaseAddress(
String address, final String callbackUrl, final String label, final Date createdAt) {
super(true, null);
this.address = address;
this.callbackUrl = callbackUrl;
this.label = label;
this.createdAt = createdAt;
}
private CoinbaseAddress(
@JsonProperty("address") final String address,
@JsonProperty("callback_url") final String callbackUrl,
@JsonProperty("label") final String label,
@JsonProperty("created_at") @JsonDeserialize(using = ISO8601DateDeserializer.class)
final Date createdAt,
@JsonProperty("success") final boolean success,
@JsonProperty("errors") final List errors) {
super(success, errors);
this.address = address;
this.callbackUrl = callbackUrl;
this.label = label;
this.createdAt = createdAt;
}
public String getAddress() {
return address;
}
public String getCallbackUrl() {
return callbackUrl;
}
public String getLabel() {
return label;
}
public Date getCreatedAt() {
return createdAt;
}
@Override
public String toString() {
return "CoinbaseAddress [address="
+ address
+ ", callbackUrl="
+ callbackUrl
+ ", label="
+ label
+ ", createdAt="
+ createdAt
+ "]";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy