package com.constellio.app.client.services;
import javax.ws.rs.client.Entity;
import javax.ws.rs.client.Invocation.Builder;
import javax.ws.rs.client.WebTarget;
import javax.ws.rs.core.MediaType;
import com.constellio.app.client.AdminServicesConstants;
import com.constellio.app.client.entities.CollectionResource;
public class CollectionServicesClient {
final String token;
final String serviceKey;
final WebTarget target;
CollectionServicesClient(WebTarget target, String token, String serviceKey) {
this.target = target;
this.token = token;
this.serviceKey = serviceKey;
}
public String createCollection(CollectionResource resource) {
return requestString("createCollection").post(Entity.json(resource), String.class);
}
private Builder requestString(String service) {
return target.path(service).request(MediaType.TEXT_PLAIN).header(AdminServicesConstants.AUTH_TOKEN, token)
.header(AdminServicesConstants.SERVICE_KEY, serviceKey);
}
}