org.openapi4j.parser.model.v3.OAuthFlow Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of openapi-parser Show documentation
Show all versions of openapi-parser Show documentation
openapi4j schema parser & validator
package org.openapi4j.parser.model.v3;
import com.fasterxml.jackson.annotation.JsonIgnore;
import java.util.HashMap;
import java.util.Map;
public class OAuthFlow extends AbsExtendedOpenApiSchema {
private String authorizationUrl;
private String tokenUrl;
private String refreshUrl;
private Map scopes;
@JsonIgnore
private String configuration;
// AuthorizationUrl
public String getAuthorizationUrl() {
return authorizationUrl;
}
public OAuthFlow setAuthorizationUrl(String authorizationUrl) {
this.authorizationUrl = authorizationUrl;
return this;
}
// TokenUrl
public String getTokenUrl() {
return tokenUrl;
}
public OAuthFlow setTokenUrl(String tokenUrl) {
this.tokenUrl = tokenUrl;
return this;
}
// RefreshUrl
public String getRefreshUrl() {
return refreshUrl;
}
public OAuthFlow setRefreshUrl(String refreshUrl) {
this.refreshUrl = refreshUrl;
return this;
}
// configuration
public String getConfiguration() {
return configuration;
}
public OAuthFlow setConfiguration(String configuration) {
this.configuration = configuration;
return this;
}
// Scope
public Map getScopes() {
return scopes;
}
public OAuthFlow setScopes(Map scopes) {
this.scopes = scopes;
return this;
}
public boolean hasScope(String name) {
return mapHas(scopes, name);
}
public String getScope(String name) {
return mapGet(scopes, name);
}
public OAuthFlow setScope(String name, String scope) {
if (scopes == null) {
scopes = new HashMap<>();
}
scopes.put(name, scope);
return this;
}
public OAuthFlow removeScope(String name) {
mapRemove(scopes, name);
return this;
}
@Override
public OAuthFlow copy() {
OAuthFlow copy = new OAuthFlow();
copy.setAuthorizationUrl(getAuthorizationUrl());
copy.setTokenUrl(getTokenUrl());
copy.setRefreshUrl(getRefreshUrl());
copy.setScopes(copySimpleMap(getScopes()));
copy.setConfiguration(getConfiguration());
copy.setExtensions(copySimpleMap(getExtensions()));
return copy;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy