package es.uv.saic.feign; import java.math.BigInteger; import java.util.HashMap; import java.util.List; import java.util.Map; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import es.uv.saic.domain.Acreditacio; import es.uv.saic.domain.AcreditacioTransfer; import es.uv.saic.dto.ProcedureRequestDTO; import es.uv.saic.dto.ProcesDTO; import es.uv.saic.dto.TascaDTO; @FeignClient(name = "saic-core-service", contextId = "admin-controller") public interface AdminClient { @PostMapping("/admin/instance") HashMap instantiate(@RequestParam("procedure") Integer idProces, @RequestParam("center") Integer idCentre, @RequestParam("titulation") Integer idTitulacio); @DeleteMapping("/admin/instance") void deleteInstance(@RequestParam BigInteger idInstancia); @PostMapping("/admin/instance/clear") String clearInstance(@RequestParam BigInteger idInstancia); @PostMapping("/admin/instance/close") String closeInstance(@RequestParam BigInteger idInstancia); @DeleteMapping("/admin/instance/task") String removeTask(@RequestParam BigInteger idInstanciaTasca); @PostMapping("/admin/instance/task/clear") String clearTask(@RequestParam BigInteger idInstanciaTasca); @PostMapping("/admin/instance/task/reload") String reloadTask(@RequestParam BigInteger idInstanciaTasca); @PostMapping("/admin/instance/task/reactivate") String activateTask(@RequestParam BigInteger idInstanciaTasca); @PostMapping("/admin/instance/task/edit") String editTask(@RequestParam BigInteger idInstanciaTasca); @PostMapping("/admin/mailing") void sendMails( @RequestParam Integer idRol, @RequestParam("centres[]") List centres, @RequestParam String subject, @RequestParam String body); @PutMapping("/admin/procedure") void newProcedure(@RequestParam Map params, @RequestParam(name="idTascap[]", required=false) List idTascap, @RequestParam(name="dataLimit[]", required=false) List dataLimit, @RequestParam(name="tipus[]", required=false) List tipus, @RequestParam(name="codiEvidencia[]", required=false) List codiEvidencia, @RequestParam(name="idTascaSeg[]", required=false) List idTascaSeg, @RequestParam(name="idTascaSeg2[]", required=false) List idTascaSeg2, @RequestParam(name="opcions[]", required=false) List opcions, @RequestParam(name="idRol[]", required=false) List idRol, @RequestParam(name="titolCas[]", required=false) List titolCas, @RequestParam(name="titolVal[]", required=false) List titolVal, @RequestParam(name="descripcioCas[]", required=false) List descripcioCas, @RequestParam(name="descripcioVal[]", required=false) List descripcioVal, @RequestParam(name="nomEvidenciaCas[]", required=false) List nomEvidenciaCas, @RequestParam(name="nomEvidenciaVal[]", required=false) List nomEvidenciaVal, @RequestParam(name="idPlantilla[]", required=false) List idPlantilla, @RequestParam(name="informe[]", required=false) List informe); @PostMapping("/admin/procedure") public void editProcedure(@RequestBody ProcedureRequestDTO resquest); @DeleteMapping("/admin/procedures") void removeProcedure(@RequestParam("idProces") Integer idProces); @DeleteMapping("/admin/userrole") boolean removeUserrole(@RequestParam("idRol") Integer idRol, @RequestParam("usuari") String usuari, @RequestParam("lugar") Integer lugar, @RequestParam("tlugar") String tlugar); @PutMapping("/admin/userrole") boolean newUserrole(@RequestParam("idRol") Integer idRol, @RequestParam(name="usuari", required=false) String usuari, @RequestParam("centre") Integer idCentre, @RequestParam(name="titulacio", required=false) Integer idTitulacio, @RequestParam Map params); @GetMapping("/admin/templates") List getTemplates2(); @PostMapping("/admin/templates/inds/update") void updateTemplateInds(@RequestParam(name="indicador[]", required=true) List indicador, @RequestParam(name="enquesta[]", required=true) List enquesta, @RequestParam(name="media[]", required=true) List media, @RequestParam(name="evidencia", required=true) String evidencia, @RequestParam(name="proces", required=true) String proces ); @GetMapping("/admin/acredita/{curs}/{grup}/{tambit}") List acreditacionsByCurs(@PathVariable Integer curs, @PathVariable Integer grup, @PathVariable String tambit); @PostMapping("/admin/acredita") Acreditacio UpdateAcreditacio(@RequestParam String tlugar, @RequestParam Integer lugar, @RequestParam Integer grupCurs, @RequestParam Integer grupNum, @RequestParam Integer cursImpla, @RequestParam String dataAcred, @RequestParam String dataRenov, @RequestParam String dataSegui, @RequestParam String dataVerif, @RequestParam Boolean recom, @RequestParam Boolean segui); }