validation

ACONNECT-PRE-PRODUCTION-2026
Naeem Ullah 3 weeks ago
parent 2ed521330c
commit b12c933b41

@ -0,0 +1,37 @@
package com.mfsys.aconnect.validation.controller;
import com.mfsys.aconnect.validation.service.ValidationService;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class ValidationController {
private final ValidationService validationService;
public ValidationController(ValidationService validationService) {
this.validationService = validationService;
}
@GetMapping("/validate-primary")
public boolean validatePrimaryIdenNo(
@RequestHeader("Authorization") String token,
@RequestHeader("SUS_USERCODE") String userCode,
@RequestHeader("POR_ORGACODE") String porOrgacode,
@RequestParam String primaryIdenNo) {
return validationService.validatePrimaryIdenNo(porOrgacode, primaryIdenNo, userCode, token);
}
@GetMapping("/validate-customer")
public boolean validateCustomerNo(
@RequestHeader("Authorization") String token,
@RequestHeader("SUS_USERCODE") String userCode,
@RequestHeader("POR_ORGACODE") String porOrgacode,
@RequestParam String cmpCustcode) {
return validationService.validateCustomerNo(porOrgacode, cmpCustcode, userCode, token);
}
}

@ -0,0 +1,52 @@
package com.mfsys.aconnect.validation.service;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.*;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;
import static com.mfsys.common.configuration.constant.AconnectURI.DEPOSIT;
@Service
public class ValidationService {
@Value("${app.deposit.uri}")
private String depositURI;
private final RestTemplate restTemplate;
public ValidationService(RestTemplate restTemplate) {
this.restTemplate = restTemplate;
}
public boolean validatePrimaryIdenNo(String porOrgacode, String primaryIdenNo, String userCode, String tokenHeader) {
String url = depositURI + DEPOSIT + "/validate-cnicno" + "?porOrgacode=" + porOrgacode + "&pitIdenvalue=" + primaryIdenNo;
HttpHeaders headers = new HttpHeaders();
headers.set("Authorization", tokenHeader);
headers.set("POR_ORGACODE", porOrgacode);
headers.set("SUS_USERCODE", userCode);
headers.setAccept(java.util.List.of(MediaType.APPLICATION_JSON));
HttpEntity<Void> entity = new HttpEntity<>(headers);
ResponseEntity<Boolean> response = restTemplate.exchange(url, HttpMethod.GET,entity,Boolean.class);
Boolean result = response.getBody();
return result != null && result;
}
public boolean validateCustomerNo(String porOrgacode, String cmpCustcode, String userCode, String tokenHeader) {
String url = depositURI + DEPOSIT + "/validate-customerno" + "?porOrgacode=" + porOrgacode + "&cmpCustcode=" + cmpCustcode;
HttpHeaders headers = new HttpHeaders();
headers.set("Authorization", tokenHeader);
headers.set("POR_ORGACODE", porOrgacode);
headers.set("SUS_USERCODE", userCode);
headers.setAccept(java.util.List.of(MediaType.APPLICATION_JSON));
HttpEntity<Void> entity = new HttpEntity<>(headers);
ResponseEntity<Boolean> response = restTemplate.exchange(url, HttpMethod.GET,entity,Boolean.class);
Boolean result = response.getBody();
return result != null && result;
}
}

@ -28,7 +28,8 @@ public interface TokenBypassURI {
"/aconnect/loan/individual/create", "/aconnect/loan/individual/create",
"/aconnect/deposit/transactions/cancel", "/aconnect/deposit/transactions/cancel",
"/aconnect/generalledger/transactions/cancel", "/aconnect/generalledger/transactions/cancel",
"/aconnect/validate-primary",
"/aconnect/validate-customer",
"/aconnect/deposit/transactions/reversal", "/aconnect/deposit/transactions/reversal",
"/aconnect/generalledger/transactions/reversal", "/aconnect/generalledger/transactions/reversal",

Loading…
Cancel
Save