Skip to content

Commit f8d0c75

Browse files
authored
Currency Conversion- Using CurrencyFreaks API (#2639)
* Create README.md * Create script.js * Update script.js * Update README.md * rename the folder
1 parent a13298f commit f8d0c75

File tree

2 files changed

+41
-0
lines changed
  • Integration/RESTMessageV2/Currency Conversion - Using CurrencyFreaks API

2 files changed

+41
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Currency Conversion- Using CurrencyFreaks API
2+
## Overview
3+
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.
4+
5+
## Configuration Steps
6+
### Get Your CurrencyFreaks API Key
7+
1. Go to https://currencyfreaks.com
8+
2. Sign up for a free account.
9+
3. Navigate to Dasboard ->API Keys.
10+
4. Copy your API key - you'll need it in ServiceNow.
11+
12+
### Create a REST Message in ServiceNow
13+
- Name: CurrencyFreaks API
14+
- Endpoint: https://api.currencyfreaks.com/v2.0/rates/latest?apikey=${apikey}&symbols=${symbols}
15+
- HTTP Method: GET
16+
17+
### Example Response
18+
```json
19+
{"date":"2025-10-30 00:00:00+00","base":"USD","rates":{"EUR":"0.861846","SAR":"3.7502","KWD":"0.30678","INR":"88.4075"}}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
var symbols ="INR,EUR,KWD,SAR"; //Enter symbol name like SAR,AED
2+
var apiKey =""; // Paste your CurrencyFreaks APIKEY here
3+
getExchangeReate(apiKey, symbols);
4+
5+
function getExchangeReate(apiKey,symbols){
6+
try {
7+
8+
var r = new sn_ws.RESTMessageV2('ExchangeRate API', 'Default GET');
9+
r.setStringParameterNoEscape('symbols', symbols);
10+
r.setStringParameterNoEscape('apikey', apiKey);
11+
12+
13+
var response = r.execute();
14+
var responseBody = response.getBody();
15+
var httpStatus = response.getStatusCode();
16+
gs.print("Status: " +httpStatus);
17+
gs.print("Result:" +responseBody); //It will show conversion from USD the selected currency
18+
}
19+
catch(ex) {
20+
var message = ex.message;
21+
}
22+
}

0 commit comments

Comments
 (0)