package kc.spark.pixels.android.cloud.login;
import kc.spark.pixels.android.util.Strings;
public class TokenResponse {
// only available when request is successful (HTTP 200)
public final String accessToken;
public final String tokenType;
public final int expiresIn;
// all(?) other responses
public final String errorDescription;
private int statusCode;
public TokenResponse(String accessToken, String tokenType, int expiresIn,
String errorDescription) {
this.accessToken = accessToken;
this.tokenType = tokenType;
this.expiresIn = expiresIn;
this.errorDescription = errorDescription;
}
public TokenResponse() {
this(null, null, -1, null);
}
@Override
public String toString() {
return "LoginResponse [accessToken=" + Strings.getRedacted(accessToken) + ", tokenType="
+ tokenType + ", expiresIn=" + expiresIn + ", errorDescription=" + errorDescription
+ "]";
}
public int getStatusCode() {
return statusCode;
}
public void setStatusCode(int statusCode) {
this.statusCode = statusCode;
}
}