-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathconvert_currencies.yaml
More file actions
138 lines (130 loc) · 5.92 KB
/
convert_currencies.yaml
File metadata and controls
138 lines (130 loc) · 5.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
zoom: 1
offsetX: 88.16665039062485
offsetY: 5.999999999999886
children:
- id: 0
type: Search
model:
searchPrefix: ''
searchedTagExact: ''
searchTagIcon:
value:
searchedText:
text: (?i)([0-9,+\/*().]+)\s*(€|\$|AED|AFN|ALL|AMD|ANG|AOA|ARS|AUD|AWG|AZN|BAM|BBD|BDT|BGN|BHD|BIF|BMD|BND|BOB|BRL|BSD|BTC|BTN|BWP|BYN|BZD|CAD|CDF|CHF|CLF|CLP|CNH|CNY|COP|CRC|CUC|CUP|CVE|CZK|DJF|DKK|DOP|DZD|EGP|ERN|ETB|EUR|FJD|FKP|GBP|GEL|GGP|GHS|GIP|GMD|GNF|GTQ|GYD|HKD|HNL|HRK|HTG|HUF|IDR|ILS|IMP|INR|IQD|IRR|ISK|JEP|JMD|JOD|JPY|KES|KGS|KHR|KMF|KPW|KRW|KWD|KYD|KZT|LAK|LBP|LKR|LRD|LSL|LYD|MAD|MDL|MGA|MKD|MMK|MNT|MOP|MRU|MUR|MVR|MWK|MXN|MYR|MZN|NAD|NGN|NIO|NOK|NPR|NZD|OMR|PAB|PEN|PGK|PHP|PKR|PLN|PYG|QAR|RON|RSD|RUB|RWF|SAR|SBD|SCR|SDG|SEK|SGD|SHP|SLL|SOS|SRD|SSP|STD|STN|SVC|SYP|SZL|THB|TJS|TMT|TND|TOP|TRY|TTD|TWD|TZS|UAH|UGX|USD|UYU|UZS|VES|VND|VUV|WST|XAF|XAG|XAU|XCD|XDR|XOF|XPD|XPF|XPT|YER|ZAR|ZMW|ZWL)\s*(?:in|to)?\s*(€|\$|AED|AFN|ALL|AMD|ANG|AOA|ARS|AUD|AWG|AZN|BAM|BBD|BDT|BGN|BHD|BIF|BMD|BND|BOB|BRL|BSD|BTC|BTN|BWP|BYN|BZD|CAD|CDF|CHF|CLF|CLP|CNH|CNY|COP|CRC|CUC|CUP|CVE|CZK|DJF|DKK|DOP|DZD|EGP|ERN|ETB|EUR|FJD|FKP|GBP|GEL|GGP|GHS|GIP|GMD|GNF|GTQ|GYD|HKD|HNL|HRK|HTG|HUF|IDR|ILS|IMP|INR|IQD|IRR|ISK|JEP|JMD|JOD|JPY|KES|KGS|KHR|KMF|KPW|KRW|KWD|KYD|KZT|LAK|LBP|LKR|LRD|LSL|LYD|MAD|MDL|MGA|MKD|MMK|MNT|MOP|MRU|MUR|MVR|MWK|MXN|MYR|MZN|NAD|NGN|NIO|NOK|NPR|NZD|OMR|PAB|PEN|PGK|PHP|PKR|PLN|PYG|QAR|RON|RSD|RUB|RWF|SAR|SBD|SCR|SDG|SEK|SGD|SHP|SLL|SOS|SRD|SSP|STD|STN|SVC|SYP|SZL|THB|TJS|TMT|TND|TOP|TRY|TTD|TWD|TZS|UAH|UGX|USD|UYU|UZS|VES|VND|VUV|WST|XAF|XAG|XAU|XCD|XDR|XOF|XPD|XPF|XPT|YER|ZAR|ZMW|ZWL)?
textMatchType: Regex
matchCase: false
searchType: SearchAll
position:
x: 846
y: 1301
variables:
- name: searchText
value: Regex.Match(result.SearchedText, @"(?i)([0-9,+\/*().]+)\s*(€|\$|AED|AFN|ALL|AMD|ANG|AOA|ARS|AUD|AWG|AZN|BAM|BBD|BDT|BGN|BHD|BIF|BMD|BND|BOB|BRL|BSD|BTC|BTN|BWP|BYN|BZD|CAD|CDF|CHF|CLF|CLP|CNH|CNY|COP|CRC|CUC|CUP|CVE|CZK|DJF|DKK|DOP|DZD|EGP|ERN|ETB|EUR|FJD|FKP|GBP|GEL|GGP|GHS|GIP|GMD|GNF|GTQ|GYD|HKD|HNL|HRK|HTG|HUF|IDR|ILS|IMP|INR|IQD|IRR|ISK|JEP|JMD|JOD|JPY|KES|KGS|KHR|KMF|KPW|KRW|KWD|KYD|KZT|LAK|LBP|LKR|LRD|LSL|LYD|MAD|MDL|MGA|MKD|MMK|MNT|MOP|MRU|MUR|MVR|MWK|MXN|MYR|MZN|NAD|NGN|NIO|NOK|NPR|NZD|OMR|PAB|PEN|PGK|PHP|PKR|PLN|PYG|QAR|RON|RSD|RUB|RWF|SAR|SBD|SCR|SDG|SEK|SGD|SHP|SLL|SOS|SRD|SSP|STD|STN|SVC|SYP|SZL|THB|TJS|TMT|TND|TOP|TRY|TTD|TWD|TZS|UAH|UGX|USD|UYU|UZS|VES|VND|VUV|WST|XAF|XAG|XAU|XCD|XDR|XOF|XPD|XPF|XPT|YER|ZAR|ZMW|ZWL)\s*(?:in|to)?\s*(€|\$|AED|AFN|ALL|AMD|ANG|AOA|ARS|AUD|AWG|AZN|BAM|BBD|BDT|BGN|BHD|BIF|BMD|BND|BOB|BRL|BSD|BTC|BTN|BWP|BYN|BZD|CAD|CDF|CHF|CLF|CLP|CNH|CNY|COP|CRC|CUC|CUP|CVE|CZK|DJF|DKK|DOP|DZD|EGP|ERN|ETB|EUR|FJD|FKP|GBP|GEL|GGP|GHS|GIP|GMD|GNF|GTQ|GYD|HKD|HNL|HRK|HTG|HUF|IDR|ILS|IMP|INR|IQD|IRR|ISK|JEP|JMD|JOD|JPY|KES|KGS|KHR|KMF|KPW|KRW|KWD|KYD|KZT|LAK|LBP|LKR|LRD|LSL|LYD|MAD|MDL|MGA|MKD|MMK|MNT|MOP|MRU|MUR|MVR|MWK|MXN|MYR|MZN|NAD|NGN|NIO|NOK|NPR|NZD|OMR|PAB|PEN|PGK|PHP|PKR|PLN|PYG|QAR|RON|RSD|RUB|RWF|SAR|SBD|SCR|SDG|SEK|SGD|SHP|SLL|SOS|SRD|SSP|STD|STN|SVC|SYP|SZL|THB|TJS|TMT|TND|TOP|TRY|TTD|TWD|TZS|UAH|UGX|USD|UYU|UZS|VES|VND|VUV|WST|XAF|XAG|XAU|XCD|XDR|XOF|XPD|XPF|XPT|YER|ZAR|ZMW|ZWL)?", RegexOptions.IgnoreCase)
children:
- id: 1
type: C# Script
model:
content: >-
using System.Data;
DataTable dt = new DataTable();
var v = "" + dt.Compute(searchText.Groups[1].Value,"");
String[] array1 = new String[3];
array1[0] = searchText.Groups[2].Value;
array1[1] = v;
if (String.IsNullOrEmpty(searchText.Groups[3].Value)) {
array1[2] = defaultCurrency;
}else{
array1[2] = searchText.Groups[3].Value;
}
return array1;
position:
x: 1047
y: 1387
variables:
- name: scriptResult
value: result
children:
- id: 2
type: HTTP Action
model:
method: Get
uRI: https://api.apilayer.com/currency_data/convert?from={scriptResult[0].Replace("€","EUR").Replace("$","USD").ToUpper()}&amount={scriptResult[1]}&to={scriptResult[2].Replace("€","EUR").Replace("$","USD").ToUpper()}
sendJsonBody: false
headers:
- name: apikey
value: '{apiKey}'
position:
x: 1263
y: 1384
variables:
- name: myvar
value: JsonNode.Parse(result)
children:
- id: 3
type: Custom result
model:
uniqueId: ff7477ae-3eeb-437b-8c1d-34a52ac6633c
name: '{myvar["result"]}'
previewImageProviderSetting:
value:
type: ''
group: ''
score: 20
disabledMachineLearning: false
allowPinning: false
useChildResults: false
informationElements: []
position:
x: 1558
y: 1222
variables: []
children: []
comment: ''
- id: 4
type: Copy text
model:
text: '{myvar["result"]}'
position:
x: 1558
y: 1570
variables:
- name: myvar
value: result
children: []
comment: ''
comment: ''
comment: ''
comment: ''
name: convert currencies
author: eikaramba(notific.at)
iconGlyph:
icon:
value:
description: Convert monetary values
enable: true
taskProjectSettings:
id: 55434fa7-1e3b-421c-94d7-6adb8db2c02b
showSettingPage: true
projectSettings:
- variableName: apiKey
name: API Key
groupName: ''
category: ''
description: Ideally create your own key on apilayer.com
settingType: Text
icon:
defaultValue: ME7HRZZ0f4tLWf0OsmMW8UnM0W83h6ej
valueRange:
min: 0
max: 100
- variableName: defaultCurrency
name: Default Currency
groupName: ''
category: ''
description: Specify a default currency to directly convert e.g. "120 usd". Default value is "USD"
settingType: Text
icon:
defaultValue: USD
valueRange:
min: 0
max: 100