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

fm.pattern.tokamak.sdk.AudiencesClient 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.AudienceRepresentation;
import fm.pattern.tokamak.sdk.model.AuthoritiesRepresentation;

public class AudiencesClient extends RestClient {

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

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

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

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

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

    public Result findByName(String name, String token) {
        return get(resource("/v1/audiences/name/" + name), AudienceRepresentation.class, token);
    }
    
    public Result list(String token) {
        return get(resource("/v1/audiences"), AuthoritiesRepresentation.class, token);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy