All Downloads are FREE. Search and download functionalities are using the official Maven repository.

fm.pattern.tokamak.sdk.RolesClient 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.RoleRepresentation;
import fm.pattern.tokamak.sdk.model.RolesRepresentation;

public class RolesClient extends RestClient {

	public RolesClient(String endpoint) {
		super(endpoint);
	}

	public Result create(RoleRepresentation representation, String token) {
		return post(resource("/v1/roles"), representation, RoleRepresentation.class, token);
	}

	public Result update(RoleRepresentation representation, String token) {
		return put(resource("/v1/roles/" + representation.getId()), representation, RoleRepresentation.class, token);
	}

	public Result delete(String id, String token) {
		return delete(resource("/v1/roles/" + id), token);
	}

	public Result findById(String id, String token) {
		return get(resource("/v1/roles/" + id), RoleRepresentation.class, token);
	}

	   public Result findByName(String name, String token) {
	        return get(resource("/v1/roles/name/" + name), RoleRepresentation.class, token);
	    }
	
	public Result list(String token) {
		return get(resource("/v1/roles"), RolesRepresentation.class, token);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy