package org.knowm.xchange.coinbase.dto.auth;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* @author jamespedwards42
*/
public class CoinbaseOAuth {
private final String accessToken;
private final String tokenType;
private final long expiresIn;
private final String refreshToken;
private final CoinbaseScope scope;
private CoinbaseOAuth(@JsonProperty("access_token") final String accessToken, @JsonProperty("token_type") final String tokenType,
@JsonProperty("expires_in") final long expiresIn, @JsonProperty("refresh_token") final String refreshToken,
@JsonProperty("scope") final CoinbaseScope scope) {
this.accessToken = accessToken;
this.tokenType = tokenType;
this.expiresIn = expiresIn;
this.refreshToken = refreshToken;
this.scope = scope;
}
public String getAccessToken() {
return accessToken;
}
public String getTokenType() {
return tokenType;
}
public long getExpiresIn() {
return expiresIn;
}
public String getRefreshToken() {
return refreshToken;
}
public CoinbaseScope getScope() {
return scope;
}
@Override
public String toString() {
return "CoinbaseOAuthInfo [accessToken=" + accessToken + ", tokenType=" + tokenType + ", expiresIn=" + expiresIn + ", refreshToken="
+ refreshToken + ", scope=" + scope + "]";
}
}