package org.knowm.xchange.coinbase.dto.account;
import java.util.Date;
import java.util.List;
import org.knowm.xchange.coinbase.dto.CoinbaseBaseResponse;
import org.knowm.xchange.utils.jackson.ISO8601DateDeserializer;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
/**
* @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<String> 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 + "]";
}
}