Add business CRM approval endpoints and services

Introduced separate endpoints and service methods for approving individual and business CRM applications. Updated URI constants and token bypass lists to support business CRM approval. Also added endpoint to check individual CRM applications by workflow reference.
Wasi/BS-2239
Naeem Ullah 2 weeks ago
parent 910e185430
commit 8c762ae636

@ -32,8 +32,14 @@ public class CRMController {
} }
@PostMapping(AconnectURI.APPROVE_INDIVIDUAL_CRM_URI) @PostMapping(AconnectURI.APPROVE_INDIVIDUAL_CRM_URI)
public Object approveCRM(@RequestBody ApproveCRMRequestDTO approveCRMRequestDTO, public Object approveIndividualCRM(@RequestBody ApproveCRMRequestDTO approveCRMRequestDTO,
@RequestHeader("Authorization") String token){ @RequestHeader("Authorization") String token){
return crmService.approveCRM(approveCRMRequestDTO, token); return crmService.approveIndividualCRM(approveCRMRequestDTO, token);
}
@PostMapping(AconnectURI.APPROVE_BUSINESS_CRM_URI)
public Object approveBusinessCRM(@RequestBody ApproveCRMRequestDTO approveCRMRequestDTO,
@RequestHeader("Authorization") String token){
return crmService.approveBusinessCRM(approveCRMRequestDTO, token);
} }
} }

@ -22,6 +22,13 @@ public class PendingCRMApplicationsController {
return inProcessApplicationsService.getIndividualPendingCRM(request, token, susUserCode); return inProcessApplicationsService.getIndividualPendingCRM(request, token, susUserCode);
} }
@PostMapping(AconnectURI.CHECK_INDIVIDUAL_APPLICATIONS_URI)
public ResponseEntity<String>getIndividualApplication(
@RequestBody InProcessApplicationsRequestDTO request, @RequestParam("workFlowRefNum") Long workFlowRefNum,
@RequestHeader("Authorization") String token, @RequestHeader("SUS_USERCODE") String susUserCode){
return inProcessApplicationsService.getPendingIndividualApplication(request, workFlowRefNum, token, susUserCode);
}
@PostMapping(AconnectURI.GET_BUSINESS_PENDING_APPLICATIONS_URI) @PostMapping(AconnectURI.GET_BUSINESS_PENDING_APPLICATIONS_URI)
public ResponseEntity<String> getBusinessPendingCRMs(@RequestBody InProcessApplicationsRequestDTO request, public ResponseEntity<String> getBusinessPendingCRMs(@RequestBody InProcessApplicationsRequestDTO request,
@RequestHeader("Authorization") String token, @RequestHeader("SUS_USERCODE") String susUserCode) { @RequestHeader("Authorization") String token, @RequestHeader("SUS_USERCODE") String susUserCode) {

@ -65,7 +65,28 @@ public class CRMService {
return ResponseEntity.status(response.getStatusCode()).body(response.getBody()); return ResponseEntity.status(response.getStatusCode()).body(response.getBody());
} }
public Object approveCRM(ApproveCRMRequestDTO approveCRMRequestDTO, String token) { public Object approveIndividualCRM(ApproveCRMRequestDTO approveCRMRequestDTO, String token) {
String porOrgacode = approveCRMRequestDTO.getPorOrgacode();
String url = crmURI + "/crm" + "/mongodb/formdata";
HttpHeaders headers = new HttpHeaders();
headers.set("Authorization", token);
headers.set("POR_ORGACODE", approveCRMRequestDTO.getPorOrgacode());
headers.set("SUS_USERCODE", approveCRMRequestDTO.getSusUserCode());
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<ApproveCRMRequestDTO> entity = new HttpEntity<>(approveCRMRequestDTO, headers);
ResponseEntity<Map> response = restTemplate.exchange(
url,
HttpMethod.PATCH,
entity,
Map.class
);
return ResponseEntity.status(response.getStatusCode()).body(response.getBody());
}
public Object approveBusinessCRM(ApproveCRMRequestDTO approveCRMRequestDTO, String token) {
String porOrgacode = approveCRMRequestDTO.getPorOrgacode(); String porOrgacode = approveCRMRequestDTO.getPorOrgacode();
String url = crmURI + "/crm" + "/mongodb/formdata"; String url = crmURI + "/crm" + "/mongodb/formdata";
HttpHeaders headers = new HttpHeaders(); HttpHeaders headers = new HttpHeaders();

@ -30,6 +30,7 @@ public interface AconnectURI {
String GL_TO_ACCOUNT_TRANSACTION_URI = TRANSACTION_URI + "/gl-account"; String GL_TO_ACCOUNT_TRANSACTION_URI = TRANSACTION_URI + "/gl-account";
String INDIVIDUAL_CRM_CREATION_URI = CRM + INDIVIDUAL + "/create"; String INDIVIDUAL_CRM_CREATION_URI = CRM + INDIVIDUAL + "/create";
String APPROVE_INDIVIDUAL_CRM_URI = CRM + INDIVIDUAL + "/approve"; String APPROVE_INDIVIDUAL_CRM_URI = CRM + INDIVIDUAL + "/approve";
String APPROVE_BUSINESS_CRM_URI = CRM + BUSINESS + "/approve";
String GET_INDIVIDUAL_PENDING_APPLICATIONS_URI = CRM + INDIVIDUAL + "/pending-workflow"; String GET_INDIVIDUAL_PENDING_APPLICATIONS_URI = CRM + INDIVIDUAL + "/pending-workflow";
String CHECK_INDIVIDUAL_PENDING_APPLICATIONS_URI = CRM + INDIVIDUAL + "/inprocess"; String CHECK_INDIVIDUAL_PENDING_APPLICATIONS_URI = CRM + INDIVIDUAL + "/inprocess";
String CHECK_INDIVIDUAL_APPLICATIONS_URI = CRM + INDIVIDUAL + "/inprocess"; String CHECK_INDIVIDUAL_APPLICATIONS_URI = CRM + INDIVIDUAL + "/inprocess";

@ -34,6 +34,7 @@ public interface TokenBypassURI {
"/aconnect/deposit/business/create", "/aconnect/deposit/business/create",
"/aconnect/loan/individual/create", "/aconnect/loan/individual/create",
"/aconnect/loan/individual/approval", "/aconnect/loan/individual/approval",
"/aconnect/crm/business/approve",
"/aconnect/deposit/transactions/cancel", "/aconnect/deposit/transactions/cancel",
"/aconnect/generalledger/transactions/cancel", "/aconnect/generalledger/transactions/cancel",
"/aconnect/validate-primary", "/aconnect/validate-primary",

Loading…
Cancel
Save