Updated ReversalTransactionService from Rest Template to Web Client

WebClient
Wasiullah Khan 5 days ago
parent f6030e3f9b
commit 561663f1ef

@ -5,9 +5,7 @@ import com.mfsys.aconnect.client.dto.GLReversalDTO;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.*; import org.springframework.http.*;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate; import com.mfsys.aconnect.configuration.config.WebClientConfig;
import java.util.Map;
import static com.mfsys.common.configuration.constant.AconnectURI.ACONNECT; import static com.mfsys.common.configuration.constant.AconnectURI.ACONNECT;
@ -20,15 +18,17 @@ public class ReversalTransactionService {
@Value("${app.generalledger.uri}") @Value("${app.generalledger.uri}")
private String generalledgerURI; private String generalledgerURI;
private final RestTemplate restTemplate; private final WebClientConfig webClientConfig;
public ReversalTransactionService(RestTemplate restTemplate) { public ReversalTransactionService(WebClientConfig webClientConfig) {
this.restTemplate = restTemplate; this.webClientConfig = webClientConfig;
} }
public Object processDepositReversalTransaction(DepositReversalDTO reversalRequest, String tokenHeader) { public ResponseEntity<Object> processDepositReversalTransaction(DepositReversalDTO reversalRequest, String tokenHeader) {
String porOrgacode = reversalRequest.getPorOrgacode(); String porOrgacode = reversalRequest.getPorOrgacode();
String nodeID = reversalRequest.getNodeId(); String nodeID = reversalRequest.getNodeId();
String sgtGntrtranlink = reversalRequest.getSgtGntrtranlink(); String sgtGntrtranlink = reversalRequest.getSgtGntrtranlink();
String url = depositURI + "/deposit/" + "/organizations/" + porOrgacode + "/transactions" + ACONNECT + "/reversals/nodes/" + nodeID + "/trannums/" + sgtGntrtranlink; String url = depositURI + "/deposit/" + "/organizations/" + porOrgacode + "/transactions" + ACONNECT + "/reversals/nodes/" + nodeID + "/trannums/" + sgtGntrtranlink;
HttpHeaders headers = new HttpHeaders(); HttpHeaders headers = new HttpHeaders();
headers.set("Authorization", tokenHeader); headers.set("Authorization", tokenHeader);
@ -36,19 +36,15 @@ public class ReversalTransactionService {
headers.set("SUS_USERCODE", reversalRequest.getSusUsercode()); headers.set("SUS_USERCODE", reversalRequest.getSusUsercode());
headers.setContentType(MediaType.APPLICATION_JSON); headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<DepositReversalDTO> entity = new HttpEntity<>(reversalRequest, headers); return webClientConfig.post(
ResponseEntity<Map> response = restTemplate.exchange(
url, url,
HttpMethod.POST, reversalRequest,
entity, headers
Map.class
); );
return ResponseEntity.status(response.getStatusCode()).body(response.getBody());
} }
public Object processGLReversalTransaction(GLReversalDTO reversalRequest, String tokenHeader) { public ResponseEntity<Object> processGLReversalTransaction(GLReversalDTO reversalRequest, String tokenHeader) {
String porOrgacode = reversalRequest.getPorOrgacode(); String porOrgacode = reversalRequest.getPorOrgacode();
String nodeID = reversalRequest.getNodeId(); String nodeID = reversalRequest.getNodeId();
String sgtGntrtranlink = reversalRequest.getSgtGntrtranlink(); String sgtGntrtranlink = reversalRequest.getSgtGntrtranlink();
@ -60,16 +56,11 @@ public class ReversalTransactionService {
headers.set("SUS_USERCODE", reversalRequest.getSusUsercode()); headers.set("SUS_USERCODE", reversalRequest.getSusUsercode());
headers.setContentType(MediaType.APPLICATION_JSON); headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<GLReversalDTO> entity = new HttpEntity<>(reversalRequest, headers); return webClientConfig.post(
ResponseEntity<Map> response = restTemplate.exchange(
url, url,
HttpMethod.POST, reversalRequest,
entity, headers
Map.class
); );
return ResponseEntity.status(response.getStatusCode()).body(response.getBody());
} }
} }

Loading…
Cancel
Save