APIGatewayH23RESTController.java 1.5 KB
Newer Older
akbar fauzi's avatar
akbar fauzi committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
package com.eksad.masterdata.controller;

import com.eksad.masterdata.common.dto.PullNotaJBSCRequestDTO;
import com.eksad.masterdata.service.PullNJBNSCHystrixService;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import java.text.ParseException;
import java.util.logging.Level;
import java.util.logging.Logger;

@RestController
@Slf4j
public class APIGatewayH23RESTController {

    @Autowired
    PullNJBNSCHystrixService pullService;

    @RequestMapping(value = "/orafin/workorder/dgi-api/v1/inv2/read",
            method = RequestMethod.POST,
            produces = MediaType.APPLICATION_JSON_VALUE)
    public ResponseEntity<Object> pullNota(@RequestBody PullNotaJBSCRequestDTO dto) throws ParseException {
        try {
            System.out.println(new ObjectMapper().writeValueAsString(dto));
        } catch (JsonProcessingException ex) {
            Logger.getLogger(APIGatewayH23RESTController.class.getName()).log(Level.SEVERE, null, ex);
        }
        return pullService.postRequestPullNJBNSCv2(dto);
    }

}