java.lang.Object
es.kukenan.smartfi.microservice.smartficore.controller.AbstractController
es.kukenan.smartfi.microservice.smartficore.controller.CompanyController

@RestController public class CompanyController extends AbstractController
Controller to reply Core Company endpoints definition.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    Authority all roles.
    static final String
    Authority (role) required in order to be able to invoke change application status.
    Company service.
    private es.kukenan.smartfi.common.context.RequestContextManager
    Request context manager.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    getCompanyLogo(Integer companyId, javax.servlet.http.HttpServletResponse response)
    Get company logo.
    org.springframework.http.ResponseEntity<es.kukenan.smartfi.dto.ResponseDTO<es.kukenan.smartfi.microservice.backoffice.dtos.core.contract.Company>>
    saveFindCompany(es.kukenan.smartfi.microservice.backoffice.dtos.core.contract.Company companyDto)
    Create or Find company.
    org.springframework.http.ResponseEntity<es.kukenan.smartfi.dto.ResponseDTO<es.kukenan.smartfi.common.api.dtos.ResultsPageDto<es.kukenan.smartfi.microservice.backoffice.dtos.core.contract.Company>>>
    saveFindCompany(String name, String ruc, Integer companyId, Integer pageNumber, Integer pageSize, String sortedBy)
    Search company.
    org.springframework.http.ResponseEntity<es.kukenan.smartfi.dto.ResponseDTO<es.kukenan.smartfi.microservice.backoffice.dtos.core.contract.Company>>
    updateCompany(Integer companyId, es.kukenan.smartfi.microservice.backoffice.dtos.backoffice.company.DetailCompanyDto companyDto)
    Update company.
    org.springframework.http.ResponseEntity<es.kukenan.smartfi.dto.ResponseDTO<es.kukenan.smartfi.microservice.backoffice.dtos.core.contract.Company>>
    updateCompanyLogo(Integer companyId, org.springframework.web.multipart.MultipartFile file)
    Update company logo.

    Methods inherited from class es.kukenan.smartfi.microservice.smartficore.controller.AbstractController

    fillResponseOk, fillResponseOk

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • companyService

      @Autowired private CompanyService companyService
      Company service.
    • contextManager

      @Autowired private es.kukenan.smartfi.common.context.RequestContextManager contextManager
      Request context manager.
    • API_BACKOFFICE_AUTHORITIES

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

      public static final String API_AUTHORITIES
      Authority all roles.
      See Also:
  • Constructor Details

    • CompanyController

      public CompanyController()
  • Method Details

    • saveFindCompany

      @PreAuthorize("(hasRole(\'ROLE_ACCESS_ADMIN\') and hasRole(\'ROLE_LEVEL_BACKOFFICE_ADMIN\')) or (hasRole(\'ROLE_ACCESS_COMPANY\') and hasRole(\'ROLE_LEVEL_USER_COMPANY\')) or (hasRole(\'ROLE_ACCESS_MODERATOR\') and hasRole(\'ROLE_LEVEL_USER_MODERATOR\'))") @PostMapping(path="/api-company/company", consumes="application/json", produces="application/json") public org.springframework.http.ResponseEntity<es.kukenan.smartfi.dto.ResponseDTO<es.kukenan.smartfi.microservice.backoffice.dtos.core.contract.Company>> saveFindCompany(@RequestBody es.kukenan.smartfi.microservice.backoffice.dtos.core.contract.Company companyDto)
      Create or Find company.
      Parameters:
      companyDto - company info.
      Returns:
      company object.
    • saveFindCompany

      @PreAuthorize("(hasRole(\'ROLE_ACCESS_ADMIN\') and hasRole(\'ROLE_LEVEL_BACKOFFICE_ADMIN\')) or (hasRole(\'ROLE_ACCESS_COMPANY\') and hasRole(\'ROLE_LEVEL_USER_COMPANY\')) or (hasRole(\'ROLE_ACCESS_MODERATOR\') and hasRole(\'ROLE_LEVEL_USER_MODERATOR\'))") @GetMapping(path="/api-company/company", produces="application/json") public org.springframework.http.ResponseEntity<es.kukenan.smartfi.dto.ResponseDTO<es.kukenan.smartfi.common.api.dtos.ResultsPageDto<es.kukenan.smartfi.microservice.backoffice.dtos.core.contract.Company>>> saveFindCompany(@RequestParam(name="name",required=false) String name, @RequestParam(name="ruc",required=false) String ruc, @RequestParam(name="id",required=false) Integer companyId, @RequestParam(name="pageNumber",required=false) Integer pageNumber, @RequestParam(name="pageSize",required=false) Integer pageSize, @RequestParam(name="sortedBy",required=false) String sortedBy)
      Search company.
      Parameters:
      name - company name.
      ruc - company ruc.
      companyId - company identifier.
      pageNumber - the page to search
      pageSize - max number of rows per page
      sortedBy - field to sort
      Returns:
      company object.
    • updateCompany

      @PreAuthorize("(hasRole(\'ROLE_ACCESS_ADMIN\') and hasRole(\'ROLE_LEVEL_BACKOFFICE_ADMIN\')) or (hasRole(\'ROLE_ACCESS_COMPANY\') and hasRole(\'ROLE_LEVEL_USER_COMPANY\')) or (hasRole(\'ROLE_ACCESS_MODERATOR\') and hasRole(\'ROLE_LEVEL_USER_MODERATOR\'))") @PutMapping(path="/api-company/company/{companyId}", consumes="application/json", produces="application/json") public org.springframework.http.ResponseEntity<es.kukenan.smartfi.dto.ResponseDTO<es.kukenan.smartfi.microservice.backoffice.dtos.core.contract.Company>> updateCompany(@PathVariable("companyId") Integer companyId, @RequestBody es.kukenan.smartfi.microservice.backoffice.dtos.backoffice.company.DetailCompanyDto companyDto)
      Update company.
      Parameters:
      companyId - company identifier.
      companyDto - company data to update.
      Returns:
      company object.
    • getCompanyLogo

      @GetMapping(path="/api-company/company/{companyId}/logo") public void getCompanyLogo(@PathVariable("companyId") Integer companyId, javax.servlet.http.HttpServletResponse response)
      Get company logo.
      Parameters:
      companyId - company identifier.
      response - response.
    • updateCompanyLogo

      @PreAuthorize("(hasRole(\'ROLE_ACCESS_ADMIN\') and hasRole(\'ROLE_LEVEL_BACKOFFICE_ADMIN\')) or (hasRole(\'ROLE_ACCESS_COMPANY\') and hasRole(\'ROLE_LEVEL_USER_COMPANY\')) or (hasRole(\'ROLE_ACCESS_MODERATOR\') and hasRole(\'ROLE_LEVEL_USER_MODERATOR\')) or (hasRole(\'ROLE_ACCESS_USER\') and hasRole(\'ROLE_LEVEL_USER_SCA\'))") @PutMapping(path="/api-company/company/{companyId}/logo", consumes="multipart/form-data", produces="application/json") public org.springframework.http.ResponseEntity<es.kukenan.smartfi.dto.ResponseDTO<es.kukenan.smartfi.microservice.backoffice.dtos.core.contract.Company>> updateCompanyLogo(@PathVariable("companyId") Integer companyId, @RequestPart("file") org.springframework.web.multipart.MultipartFile file)
      Update company logo.
      Parameters:
      companyId - company identifier.
      file - company logo to update.
      Returns:
      company object.