com.wordnik.swagger.models.auth.OAuth2Definition Maven / Gradle / Ivy
The newest version!
package com.wordnik.swagger.models.auth;
import java.util.*;
public class OAuth2Definition implements SecuritySchemeDefinition {
private String type = "oauth2";
private String authorizationUrl;
private String tokenUrl;
private String flow;
private Map scopes;
public OAuth2Definition () { }
public OAuth2Definition implicit(String authorizationUrl) {
this.setAuthorizationUrl(authorizationUrl);
this.setFlow("implicit");
return this;
}
public OAuth2Definition password(String tokenUrl) {
this.setTokenUrl(tokenUrl);
this.setFlow("password");
return this;
}
public OAuth2Definition application(String tokenUrl) {
this.setTokenUrl(tokenUrl);
this.setFlow("application");
return this;
}
public OAuth2Definition accessCode(String authorizationUrl, String tokenUrl) {
this.setTokenUrl(tokenUrl);
this.setAuthorizationUrl(authorizationUrl);
this.setFlow("accessCode");
return this;
}
public OAuth2Definition scope(String name, String description) {
this.addScope(name, description);
return this;
}
public String getAuthorizationUrl() {
return authorizationUrl;
}
public void setAuthorizationUrl(String authorizationUrl) {
this.authorizationUrl = authorizationUrl;
}
public String getTokenUrl() {
return tokenUrl;
}
public void setTokenUrl(String tokenUrl) {
this.tokenUrl = tokenUrl;
}
public String getFlow() {
return flow;
}
public void setFlow(String flow) {
this.flow = flow;
}
public Map getScopes() {
return scopes;
}
public void setScopes(Map scopes) {
this.scopes = scopes;
}
public void addScope(String name, String description) {
if(this.scopes == null)
this.scopes = new HashMap();
this.scopes.put(name, description);
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy