ExportController.java 872 Bytes
package pwc.taxtech.atms.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import pwc.taxtech.atms.common.XSSUtil;
import pwc.taxtech.atms.dto.vatdto.*;
import pwc.taxtech.atms.vat.service.impl.ExportServiceImpl;

@RestController
@RequestMapping(value = "api/v1/export")
public class ExportController {

    @Autowired
    private ExportServiceImpl exportServiceImpl;

    @RequestMapping(value = "jsonData", method = RequestMethod.POST)
    public ResponseEntity getExportFile(@RequestBody JsonExportDto exportData) {
        exportData.setType(XSSUtil.cleanXSS(exportData.getType()));
        exportData.setJsonData(XSSUtil.cleanXSS(exportData.getJsonData()));
        return ResponseEntity.ok(exportServiceImpl.export(exportData, "~"));
    }

}