1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- package com.ademicon.controller;
- import javax.ws.rs.Consumes;
- import javax.ws.rs.POST;
- import javax.ws.rs.PUT;
- import javax.ws.rs.Path;
- import javax.ws.rs.PathParam;
- import javax.ws.rs.Produces;
- import javax.ws.rs.core.MediaType;
- import javax.ws.rs.core.Response;
- import javax.ws.rs.core.Response.Status;
- import com.ademicon.model.ContratoModel;
- import com.ademicon.model.ContratoResponse;
- import com.ademicon.service.ContratoService;
- @Path("/contrato")
- public class ContratoController {
- private static ContratoService contratoService = new ContratoService();
- @POST
- @Path("/incluir")
- @Consumes(MediaType.APPLICATION_JSON)
- @Produces(MediaType.APPLICATION_JSON)
- public Response doPost(ContratoModel contrato) throws Exception {
- try {
- ContratoResponse contratoModel = contratoService.incluir(contrato);
- return Response.status(Status.CREATED).entity(contratoModel).build();
- } catch (Exception e) {
- return Response.status(Status.INTERNAL_SERVER_ERROR).build();
- }
- }
- @PUT
- @Path("/upload/numeroRegistroEletronico/{numeroRegistroEletronico}")
- @Consumes(MediaType.APPLICATION_JSON)
- @Produces(MediaType.APPLICATION_JSON)
- public Response doUpload(@PathParam(value = "numeroRegistroEletronico") String numeroRegistroEletronico, String arquivo) throws Exception {
- try {
- ContratoResponse contratoResponse = contratoService.upload(numeroRegistroEletronico, arquivo);
- return Response.status(Status.OK).entity(contratoResponse).build();
- } catch (Exception e) {
- return Response.status(Status.INTERNAL_SERVER_ERROR).build();
-
- }
- }
- }
|