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

org.sistcoop.admin.client.resource.DocumentsResource Maven / Gradle / Ivy

There is a newer version: 1.1.3.Final
Show newest version
package org.sistcoop.admin.client.resource;

import org.jboss.resteasy.plugins.providers.multipart.MultipartFormDataInput;
import org.openfact.representations.idm.DocumentRepresentation;
import org.openfact.representations.idm.search.SearchResultsRepresentation;

import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import java.util.List;

@Consumes(MediaType.APPLICATION_JSON)
public interface DocumentsResource {

    @GET
    @Produces(MediaType.APPLICATION_JSON)
    SearchResultsRepresentation search(@QueryParam("query") @DefaultValue("") String query);

    @GET
    @Produces(MediaType.APPLICATION_JSON)
    SearchResultsRepresentation search(@QueryParam("query") @DefaultValue("") String query,
                                                               @QueryParam("requiredActions") final List requiredActions);

    @GET
    @Produces(MediaType.APPLICATION_JSON)
    SearchResultsRepresentation search(@QueryParam("query") @DefaultValue("") String query,
                                                               @QueryParam("requiredActions") final List requiredActions,
                                                               @QueryParam("includeDisabled") @DefaultValue("false") final Boolean includeDisabled);

    @GET
    @Produces(MediaType.APPLICATION_JSON)
    SearchResultsRepresentation search(@QueryParam("query") @DefaultValue("") String query,
                                                               @QueryParam("requiredActions") final List requiredActions,
                                                               @QueryParam("includeDisabled") @DefaultValue("false") final Boolean includeDisabled,
                                                               @QueryParam("first") Integer firstResult,
                                                               @QueryParam("max") Integer maxResults);

    @Path("upload")
    @POST
    @Produces(MediaType.APPLICATION_JSON)
    void uploadDocument(MultipartFormDataInput input);

    @Path("{documentId}")
    @DELETE
    Response delete(@PathParam("documentId") String documentId);

    @Path("{documentId}")
    DocumentResource get(@PathParam("documentId") String documentId);

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy