Class CompanyController
java.lang.Object
es.kukenan.smartfi.microservice.smartficore.controller.AbstractController
es.kukenan.smartfi.microservice.smartficore.controller.CompanyController
Controller to reply Core Company endpoints definition.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringAuthority all roles.static final StringAuthority (role) required in order to be able to invoke change application status.private CompanyServiceCompany service.private es.kukenan.smartfi.common.context.RequestContextManagerRequest context manager. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidgetCompanyLogo(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
-
Field Details
-
companyService
Company service. -
contextManager
@Autowired private es.kukenan.smartfi.common.context.RequestContextManager contextManagerRequest context manager. -
API_BACKOFFICE_AUTHORITIES
Authority (role) required in order to be able to invoke change application status.- See Also:
-
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 searchpageSize- max number of rows per pagesortedBy- 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.
-