package com.norteksoft.acs.webService;
import javax.ws.rs.Consumes;
import javax.ws.rs.FormParam;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Response;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.norteksoft.acs.service.organization.AsynOrgManager;
@Service
@Path("/test")
@Transactional
public class AcsWebService{
@Autowired
private AsynOrgManager asynOrgManager;
@POST
@Path("/saveUser")
@Produces("text/html;charset=UTF-8")
@Consumes("text/html;charset=UTF-8")
public Response saveUser(
@FormParam("path")String path,@FormParam("loginName")String loginName,@FormParam("name")String name,
@FormParam("password")String password
) {
return asynOrgManager.saveUserForWebService(path,loginName,name,password);
}
@POST
@Path("/deleteUser")
@Produces("text/html;charset=UTF-8")
@Consumes("text/html;charset=UTF-8")
public Response deleteUser(
@FormParam("path")String path,@FormParam("loginName")String loginName
) {
return asynOrgManager.deleteUserForWebService(path,loginName);
}
@POST
@Path("/saveDepartment")
@Produces("text/html;charset=UTF-8")
@Consumes("text/html;charset=UTF-8")
public Response saveDepartment(
@FormParam("path")String path,@FormParam("branchFlag")Boolean branchFlag,@FormParam("name")String name,@FormParam("departmentCode")String departmentCode
) {
return asynOrgManager.saveDepartmentForWebService(path,branchFlag,name,departmentCode);
}
@POST
@Path("/deleteDepartment")
@Produces("text/html;charset=UTF-8")
@Consumes("text/html;charset=UTF-8")
public Response deleteDepartment(
@FormParam("path")String path,@FormParam("departmentCode")String departmentCode
) {
return asynOrgManager.deleteDepartmentForWebService(path,departmentCode);
}
}