From 5445c515195b41816cbfcff7ec6f98d9b69861a7 Mon Sep 17 00:00:00 2001
From: Mahesh Maney R <mahesh-maney@users.noreply.github.com>
Date: Thu, 10 Aug 2023 23:43:11 +0530
Subject: [PATCH] Update UserService.java

---
 .../userManagement/services/UserService.java  | 37 ++++++++++++++++++-
 1 file changed, 35 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/tarento/upsmf/userManagement/services/UserService.java b/src/main/java/com/tarento/upsmf/userManagement/services/UserService.java
index a96e004..53493ae 100644
--- a/src/main/java/com/tarento/upsmf/userManagement/services/UserService.java
+++ b/src/main/java/com/tarento/upsmf/userManagement/services/UserService.java
@@ -12,8 +12,8 @@ import org.springframework.http.client.HttpComponentsClientHttpRequestFactory;
 import org.springframework.stereotype.Component;
 import org.springframework.web.client.RestTemplate;
 
-import java.net.URI;
-import java.net.URISyntaxException;
+import java.net.*;
+import java.nio.charset.StandardCharsets;
 
 @Component
 public class UserService {
@@ -90,4 +90,37 @@ public class UserService {
         ResponseEntity<JsonNode> result = restTemplate.postForEntity(uri,httpEntity,JsonNode.class);
         return result;
     }
+
+    public ResponseEntity<JsonNode> sendOTP(int phoneNumber) throws URISyntaxException {
+        logger.info("sending otp...");
+        RestTemplate restTemplate = new RestTemplate();
+        HttpHeaders headers = new HttpHeaders();
+        headers.add("Content-Type", "application/json; charset=utf8");
+        headers.add("Accept", "application/json");
+
+        HttpClient httpClient = HttpClientBuilder.create().build();
+        HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory(httpClient);
+        restTemplate.setRequestFactory(requestFactory);
+
+        String baseUrl = "";
+        String username = "";
+        String password = "";
+        String senderId = "";
+        String message = "Hello abc, Your OTP is 1234 sfasa, Lucknow";
+        String destMobileNo = "";
+        String msgType = "TXT";
+        String response = "Y";
+
+        String payload = "username=" + URLEncoder.encode(username, StandardCharsets.UTF_8)
+                + "&pass=" + URLEncoder.encode(password, StandardCharsets.UTF_8)
+                + "&senderid=" + URLEncoder.encode(senderId, StandardCharsets.UTF_8)
+                + "&message=" + URLEncoder.encode(message, StandardCharsets.UTF_8)
+                + "&dest_mobileno=" + URLEncoder.encode(String.valueOf(phoneNumber), StandardCharsets.UTF_8)
+                + "&msgtype=" + URLEncoder.encode(msgType, StandardCharsets.UTF_8)
+                + "&response=" + URLEncoder.encode(response, StandardCharsets.UTF_8);
+
+        HttpEntity<String> httpEntity = new HttpEntity<>(payload, headers);
+        ResponseEntity<JsonNode> result = restTemplate.exchange(baseUrl, HttpMethod.GET, httpEntity, JsonNode.class);
+        return result;
+    }
 }
-- 
GitLab