
fm.pattern.tokamak.sdk.ScopesClient Maven / Gradle / Ivy
The newest version!
package fm.pattern.tokamak.sdk;
import fm.pattern.tokamak.sdk.commons.RestClient;
import fm.pattern.tokamak.sdk.commons.Result;
import fm.pattern.tokamak.sdk.model.ScopeRepresentation;
import fm.pattern.tokamak.sdk.model.ScopesRepresentation;
public class ScopesClient extends RestClient {
public ScopesClient(String endpoint) {
super(endpoint);
}
public Result create(ScopeRepresentation representation, String token) {
return post(resource("/v1/scopes"), representation, ScopeRepresentation.class, token);
}
public Result update(ScopeRepresentation representation, String token) {
return put(resource("/v1/scopes/" + representation.getId()), representation, ScopeRepresentation.class, token);
}
public Result delete(String id, String token) {
return delete(resource("/v1/scopes/" + id), token);
}
public Result findById(String id, String token) {
return get(resource("/v1/scopes/" + id), ScopeRepresentation.class, token);
}
public Result findByName(String name, String token) {
return get(resource("/v1/scopes/name/" + name), ScopeRepresentation.class, token);
}
public Result list(String token) {
return get(resource("/v1/scopes"), ScopesRepresentation.class, token);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy