
io.github.factoryfx.microservice.common.MicroserviceResourceApi Maven / Gradle / Ivy
package io.github.factoryfx.microservice.common;
import io.github.factoryfx.factory.merge.MergeDiffInfo;
import io.github.factoryfx.factory.storage.DataUpdate;
import io.github.factoryfx.factory.storage.StoredDataMetadata;
import io.github.factoryfx.factory.FactoryBase;
import io.github.factoryfx.factory.log.FactoryUpdateLog;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import java.util.Collection;
/**
* REST resource API for managing a microservice. start,stop,update,..
*
*/
@Path("microservice")
public interface MicroserviceResourceApi> {
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
@Path("updateCurrentFactory")
FactoryUpdateLog updateCurrentFactory(UserAwareRequest> update);
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
@Path("revert")
FactoryUpdateLog revert(UserAwareRequest historyFactory) ;
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
@Path("simulateUpdateCurrentFactory")
MergeDiffInfo simulateUpdateCurrentFactory(UserAwareRequest> request);
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
@Path("diff")
MergeDiffInfo getDiff(UserAwareRequest request);
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
@Path("prepareNewFactory")
DataUpdate prepareNewFactory(VoidUserAwareRequest request);
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
@Path("historyFactory")
ResponseWorkaround getHistoryFactory(UserAwareRequest request);
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
@Path("historyFactoryList")
Collection getHistoryFactoryList(VoidUserAwareRequest request);
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
@Path("checkUser")
CheckUserResponse checkUser(VoidUserAwareRequest request);
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
@Path("userLocale")
UserLocaleResponse getUserLocale(VoidUserAwareRequest request);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy