Add individual loan approval endpoint and service

Introduced a new endpoint and service method for individual loan approval. Updated AconnectURI and TokenBypassURI to include the new approval URI, and implemented the approval logic in LoanAccountService and LoanAccountController.
Naeem-PRE-PRODUCTION-26
Naeem Ullah 2 weeks ago
parent 22c1ce530a
commit e5fbba3728

@ -1,5 +1,6 @@
package com.mfsys.aconnect.client.controller;
import com.mfsys.aconnect.client.dto.WorkflowApprovalDTO;
import com.mfsys.aconnect.client.dto.WorkflowRequestDTO;
import com.mfsys.aconnect.client.service.DepositAccountService;
import com.mfsys.aconnect.client.service.LoanAccountService;
@ -22,9 +23,15 @@ public class LoanAccountController {
}
@PostMapping(AconnectURI.INDIVIDUAL_LOAN_CREATION_URI)
public Object createIndividualCRM(@RequestBody WorkflowRequestDTO workflowRequestDTO,
public Object createIndividualLoan(@RequestBody WorkflowRequestDTO workflowRequestDTO,
@RequestHeader("Authorization") String token) {
return loanAccountService.createIndividualLoan(workflowRequestDTO, token);
}
@PostMapping(AconnectURI.ACONNECT_LOAN_APPROVAL_URI)
public Object approvalIndividualLoan(@RequestBody WorkflowApprovalDTO workflowRequestDTO,
@RequestHeader("Authorization") String token) {
return loanAccountService.approvalIndividualLoan(workflowRequestDTO, token);
}
}

@ -1,5 +1,6 @@
package com.mfsys.aconnect.client.service;
import com.mfsys.aconnect.client.dto.WorkflowApprovalDTO;
import com.mfsys.aconnect.client.dto.WorkflowRequestDTO;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.*;
@ -40,4 +41,25 @@ public class LoanAccountService {
return ResponseEntity.status(response.getStatusCode()).body(response.getBody());
}
public Object approvalIndividualLoan(WorkflowApprovalDTO workflowRequestDTO, String token) {
String porOrgacode = workflowRequestDTO.getPorOrgacode();
String url = loanURI + "/loan" + "/mongodb/formdata" ;
HttpHeaders headers = new HttpHeaders();
headers.set("Authorization", token);
headers.set("POR_ORGACODE", porOrgacode);
headers.set("SUS_USERCODE", workflowRequestDTO.getSusUserCode());
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<WorkflowApprovalDTO> entity = new HttpEntity<>(workflowRequestDTO, headers);
ResponseEntity<Map> response = restTemplate.exchange(
url,
HttpMethod.PATCH,
entity,
Map.class
);
return ResponseEntity.status(response.getStatusCode()).body(response.getBody());
}
}

@ -36,6 +36,7 @@ public interface AconnectURI {
String BUSINESS_DEPOSIT_CREATION_URI = DEPOSIT + BUSINESS + "/create";
String INDIVIDUAL_LOAN_CREATION_URI = LOAN + INDIVIDUAL + "/create";
String ACONNECT_LOAN_APPROVAL_URI = LOAN + INDIVIDUAL + "/approval";
String TRANSACTION_CANCEL_URI = TRANSACTION_URI + CANCEL_URI + "/nodes/{nodeId}/trannums/{sgtGntrtranlink}";
String DEPOSIT_TRANSACTION_REJECT_URI = DEPOSIT + TRANSACTION_URI + REJECT_URI;

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

Loading…
Cancel
Save