diff --git a/aconnect/src/main/java/com/mfsys/aconnect/client/controller/LoanAccountController.java b/aconnect/src/main/java/com/mfsys/aconnect/client/controller/LoanAccountController.java index 2176eea..babcb13 100644 --- a/aconnect/src/main/java/com/mfsys/aconnect/client/controller/LoanAccountController.java +++ b/aconnect/src/main/java/com/mfsys/aconnect/client/controller/LoanAccountController.java @@ -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); + } + } diff --git a/aconnect/src/main/java/com/mfsys/aconnect/client/service/LoanAccountService.java b/aconnect/src/main/java/com/mfsys/aconnect/client/service/LoanAccountService.java index dc11010..82cde02 100644 --- a/aconnect/src/main/java/com/mfsys/aconnect/client/service/LoanAccountService.java +++ b/aconnect/src/main/java/com/mfsys/aconnect/client/service/LoanAccountService.java @@ -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 entity = new HttpEntity<>(workflowRequestDTO, headers); + + ResponseEntity response = restTemplate.exchange( + url, + HttpMethod.PATCH, + entity, + Map.class + ); + + return ResponseEntity.status(response.getStatusCode()).body(response.getBody()); + } + } diff --git a/common/src/main/java/com/mfsys/common/configuration/constant/AconnectURI.java b/common/src/main/java/com/mfsys/common/configuration/constant/AconnectURI.java index 40decb7..d4b8801 100644 --- a/common/src/main/java/com/mfsys/common/configuration/constant/AconnectURI.java +++ b/common/src/main/java/com/mfsys/common/configuration/constant/AconnectURI.java @@ -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; diff --git a/common/src/main/java/com/mfsys/common/configuration/constant/TokenBypassURI.java b/common/src/main/java/com/mfsys/common/configuration/constant/TokenBypassURI.java index e5a7689..bcff373 100644 --- a/common/src/main/java/com/mfsys/common/configuration/constant/TokenBypassURI.java +++ b/common/src/main/java/com/mfsys/common/configuration/constant/TokenBypassURI.java @@ -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",