From 5663b6dabf2eb5498219befac37d3ff4f5fdd06f Mon Sep 17 00:00:00 2001 From: NayeemKaka Date: Thu, 30 Oct 2025 20:57:22 +0530 Subject: [PATCH 1/5] Create README.md --- Integration/RESTMessageV2/Exchange Rates Integration/README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 Integration/RESTMessageV2/Exchange Rates Integration/README.md diff --git a/Integration/RESTMessageV2/Exchange Rates Integration/README.md b/Integration/RESTMessageV2/Exchange Rates Integration/README.md new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/Integration/RESTMessageV2/Exchange Rates Integration/README.md @@ -0,0 +1 @@ + From bd1b2daa36f3d83043bb7e155cf6f81e0774f473 Mon Sep 17 00:00:00 2001 From: NayeemKaka Date: Thu, 30 Oct 2025 20:57:53 +0530 Subject: [PATCH 2/5] Create script.js --- Integration/RESTMessageV2/Exchange Rates Integration/script.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 Integration/RESTMessageV2/Exchange Rates Integration/script.js diff --git a/Integration/RESTMessageV2/Exchange Rates Integration/script.js b/Integration/RESTMessageV2/Exchange Rates Integration/script.js new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/Integration/RESTMessageV2/Exchange Rates Integration/script.js @@ -0,0 +1 @@ + From b5a54acf82823d91cbed01bdb5b49b1369d6f621 Mon Sep 17 00:00:00 2001 From: NayeemKaka Date: Thu, 30 Oct 2025 21:16:15 +0530 Subject: [PATCH 3/5] Update script.js --- .../Exchange Rates Integration/script.js | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/Integration/RESTMessageV2/Exchange Rates Integration/script.js b/Integration/RESTMessageV2/Exchange Rates Integration/script.js index 8b13789179..0a4895f911 100644 --- a/Integration/RESTMessageV2/Exchange Rates Integration/script.js +++ b/Integration/RESTMessageV2/Exchange Rates Integration/script.js @@ -1 +1,22 @@ +var symbols ="INR,EUR,KWD,SAR"; //Enter symbol name like SAR,AED +var apiKey =""; // Paste your CurrencyFreaks APIKEY here +getExchangeReate(apiKey, symbols); +function getExchangeReate(apiKey,symbols){ + try { + + var r = new sn_ws.RESTMessageV2('ExchangeRate API', 'Default GET'); + r.setStringParameterNoEscape('symbols', symbols); + r.setStringParameterNoEscape('apikey', apiKey); + + + var response = r.execute(); + var responseBody = response.getBody(); + var httpStatus = response.getStatusCode(); + gs.print("Status: " +httpStatus); + gs.print("Result:" +responseBody); //It will show conversion from USD the selected currency +} +catch(ex) { + var message = ex.message; +} +} From 06810fed68611c5e010c5e6b5ab4fa2b4938ffc3 Mon Sep 17 00:00:00 2001 From: NayeemKaka Date: Thu, 30 Oct 2025 21:29:02 +0530 Subject: [PATCH 4/5] Update README.md --- .../Exchange Rates Integration/README.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Integration/RESTMessageV2/Exchange Rates Integration/README.md b/Integration/RESTMessageV2/Exchange Rates Integration/README.md index 8b13789179..419e15c0e7 100644 --- a/Integration/RESTMessageV2/Exchange Rates Integration/README.md +++ b/Integration/RESTMessageV2/Exchange Rates Integration/README.md @@ -1 +1,19 @@ +# Currency Conversion- Using CurrencyFreaks API +## Overview +This API allows to convert an amount from USD to any selected currency in real-time using live exchange rates fetched from the CurrencyFreaks API. +## Configuration Steps +### Get Your CurrencyFreaks API Key +1. Go to https://currencyfreaks.com +2. Sign up for a free account. +3. Navigate to Dasboard ->API Keys. +4. Copy your API key - you'll need it in ServiceNow. + +### Create a REST Message in ServiceNow +- Name: CurrencyFreaks API +- Endpoint: https://api.currencyfreaks.com/v2.0/rates/latest?apikey=${apikey}&symbols=${symbols} +- HTTP Method: GET + +### Example Response +```json +{"date":"2025-10-30 00:00:00+00","base":"USD","rates":{"EUR":"0.861846","SAR":"3.7502","KWD":"0.30678","INR":"88.4075"}} From b24d047a1c0d6002b802d46eb99f66e4087af6ac Mon Sep 17 00:00:00 2001 From: NayeemKaka Date: Thu, 30 Oct 2025 21:35:21 +0530 Subject: [PATCH 5/5] rename the folder --- .../README.md | 0 .../script.js | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename Integration/RESTMessageV2/{Exchange Rates Integration => Currency Conversion - Using CurrencyFreaks API}/README.md (100%) rename Integration/RESTMessageV2/{Exchange Rates Integration => Currency Conversion - Using CurrencyFreaks API}/script.js (100%) diff --git a/Integration/RESTMessageV2/Exchange Rates Integration/README.md b/Integration/RESTMessageV2/Currency Conversion - Using CurrencyFreaks API/README.md similarity index 100% rename from Integration/RESTMessageV2/Exchange Rates Integration/README.md rename to Integration/RESTMessageV2/Currency Conversion - Using CurrencyFreaks API/README.md diff --git a/Integration/RESTMessageV2/Exchange Rates Integration/script.js b/Integration/RESTMessageV2/Currency Conversion - Using CurrencyFreaks API/script.js similarity index 100% rename from Integration/RESTMessageV2/Exchange Rates Integration/script.js rename to Integration/RESTMessageV2/Currency Conversion - Using CurrencyFreaks API/script.js