Class CompanyExcelController

java.lang.Object
es.kukenan.smartfi.microservice.onboarding.controller.CompanyExcelController

@Controller public class CompanyExcelController extends Object
Rest service for handle temporal excel onboarding service.
  • Field Details

    • companyExcelService

      @Autowired private CompanyExcelService companyExcelService
      Company Excel service.
    • API_ADMIN_AUTHORITIES

      public static final String API_ADMIN_AUTHORITIES
      Authority (role) required in order to be able to invoke change application status.
      See Also:
  • Constructor Details

    • CompanyExcelController

      public CompanyExcelController()
  • Method Details

    • loadEmployeesFromExcel

      @PreAuthorize("(hasRole(\'ROLE_ACCESS_ADMIN\') and hasRole(\'ROLE_LEVEL_BACKOFFICE_ADMIN\')) or (hasRole(\'ROLE_ACCESS_COMPANY\') and hasRole(\'ROLE_LEVEL_USER_COMPANY\'))") @PostMapping(path="/api/v1/{ruc}/excel") public void loadEmployeesFromExcel(@PathVariable("ruc") String ruc, @RequestPart("file") org.springframework.web.multipart.MultipartFile file, @RequestHeader(name="X-SKYLINE-USER-IP",defaultValue="N/A") String userIp, @RequestHeader(name="X-USER-AGENT",defaultValue="N/A") String userAgent, javax.servlet.http.HttpServletResponse response) throws IOException
      Load an excel file with employee data from a company.
      Parameters:
      ruc - Company RUC identifier.
      file - Excel file.
      userIp - user real ip
      userAgent - user-agent header
      response - response.
      Throws:
      IOException - file to write response.