Récupérer les taux de change depuis PowerApps/Flow

Je profite du récent besoin d’un client pour vous faire partager la résolution de cette problématique : Comment récupérer les taux de change monétaires depuis PowerApps/Flow ?

Techniquement, il n’y a qu’une vraie contrainte : trouver un webservice permettant de récupérer les taux des monnaies ou de les convertir à la volée.

Cette recherche m’a mené jusqu’au site https://fixer.io qui se propose de faire exactement ce que nous recherchons. Ce site propose également un compte gratuit pour récupérer les taux monétaires (pas de conversion pour cette version gratuite). Si vous souhaitez aller plus loin, c’est faisable avec un coût très modéré.

Après avoir créé votre compte gratuit, vous récupérerez une API KEY similaire à 5b0e5f98eb1042XXXXXX5497f50 et un droit à exécuter 1,000 call par mois, avec comme monnaie de base l’EUR pour vos taux de change.

Si cela vous convient, vous pouvez donc vous contenter d’utiliser ce compte gratuit et ce simple call GET (remplacez par votre API key) :

http://data.fixer.io/api/latest?access_key= 5b0e5f98eb1042XXXXXX5497f50

Le retour de ce call sera le json suivant :

{
« success »: true,
« timestamp »: 1562915946,
« base »: « EUR »,
« date »: « 2019-07-12 »,
« rates »: {
« AED »: 4.139968,
« AFN »: 91.336083,
« ALL »: 122.273919,
« AMD »: 538.700789,
« ANG »: 2.010272,
« AOA »: 389.914616,
« ARS »: 47.007975,
« AUD »: 1.610297,
« AWG »: 2.030004,
« AZN »: 1.921774,
« BAM »: 1.959275,
« BBD »: 2.280288,
« BDT »: 95.409624,
« BGN »: 1.95539,
« BHD »: 0.424914,
« BIF »: 2075.710039,
« BMD »: 1.127154,
« BND »: 1.53107,
« BOB »: 7.803736,
« BRL »: 4.234097,
« BSD »: 1.12938,
« BTC »: 0.000096588341,
« BTN »: 77.191521,
« BWP »: 11.925845,
« BYN »: 2.296294,
« BYR »: 22092.214042,
« BZD »: 2.276397,
« CAD »: 1.468107,
« CDF »: 1878.965641,
« CHF »: 1.113622,
« CLF »: 0.027804,
« CLP »: 767.202812,
« CNY »: 7.747719,
« COP »: 3620.699722,
« CRC »: 656.933392,
« CUC »: 1.127154,
« CUP »: 29.869575,
« CVE »: 110.48356,
« CZK »: 25.603188,
« DJF »: 200.317412,
« DKK »: 7.466863,
« DOP »: 57.376607,
« DZD »: 134.306035,
« EGP »: 18.736112,
« ERN »: 16.906773,
« ETB »: 32.587711,
« EUR »: 1,
« FJD »: 2.412165,
« FKP »: 0.896099,
« GBP »: 0.897953,
« GEL »: 3.212194,
« GGP »: 0.898137,
« GHS »: 6.064594,
« GIP »: 0.896099,
« GMD »: 56.047738,
« GNF »: 10352.120686,
« GTQ »: 8.670516,
« GYD »: 235.958643,
« HKD »: 8.818637,
« HNL »: 27.634991,
« HRK »: 7.392552,
« HTG »: 106.07701,
« HUF »: 325.928073,
« IDR »: 15860.857098,
« ILS »: 4.002292,
« IMP »: 0.898137,
« INR »: 77.257938,
« IQD »: 1347.568699,
« IRR »: 47458.809263,
« ISK »: 141.897114,
« JEP »: 0.898137,
« JMD »: 150.294402,
« JOD »: 0.799213,
« JPY »: 122.129389,
« KES »: 116.096582,
« KGS »: 78.57152,
« KHR »: 4604.479451,
« KMF »: 493.130117,
« KPW »: 1014.527956,
« KRW »: 1328.615627,
« KWD »: 0.343016,
« KYD »: 0.941117,
« KZT »: 432.90624,
« LAK »: 9863.778828,
« LBP »: 1707.80688,
« LKR »: 198.085781,
« LRD »: 224.303864,
« LSL »: 15.74631,
« LTL »: 3.328192,
« LVL »: 0.681804,
« LYD »: 1.581453,
« MAD »: 10.778857,
« MDL »: 20.10222,
« MGA »: 4136.823652,
« MKD »: 61.602339,
« MMK »: 1708.088072,
« MNT »: 2996.56025,
« MOP »: 9.098384,
« MRO »: 402.393991,
« MUR »: 40.351539,
« MVR »: 17.350084,
« MWK »: 875.601237,
« MXN »: 21.501056,
« MYR »: 4.634406,
« MZN »: 70.097755,
« NAD »: 15.74665,
« NGN »: 406.565758,
« NIO »: 37.222563,
« NOK »: 9.610733,
« NPR »: 123.507886,
« NZD »: 1.685489,
« OMR »: 0.433934,
« PAB »: 1.12938,
« PEN »: 3.711607,
« PGK »: 3.824263,
« PHP »: 57.637052,
« PKR »: 179.33578,
« PLN »: 4.267345,
« PYG »: 6836.469719,
« QAR »: 4.103685,
« RON »: 4.733584,
« RSD »: 117.719736,
« RUB »: 71.016208,
« RWF »: 1032.089628,
« SAR »: 4.227672,
« SBD »: 9.287014,
« SCR »: 15.396322,
« SDG »: 50.946785,
« SEK »: 10.552955,
« SGD »: 1.530427,
« SHP »: 1.48886,
« SLL »: 10059.847678,
« SOS »: 658.257698,
« SRD »: 8.406346,
« STD »: 24302.325898,
« SVC »: 9.882099,
« SYP »: 580.484172,
« SZL »: 15.696183,
« THB »: 34.79468,
« TJS »: 10.65555,
« TMT »: 3.95631,
« TND »: 3.251809,
« TOP »: 2.570253,
« TRY »: 6.399956,
« TTD »: 7.654671,
« TWD »: 35.024071,
« TZS »: 2589.071947,
« UAH »: 29.151538,
« UGX »: 4170.690442,
« USD »: 1.127154,
« UYU »: 39.769933,
« UZS »: 9685.125756,
« VEF »: 11.257444,
« VND »: 26203.563804,
« VUV »: 130.142061,
« WST »: 2.952969,
« XAF »: 657.23197,
« XAG »: 0.07438,
« XAU »: 0.0008,
« XCD »: 3.046189,
« XDR »: 0.814421,
« XOF »: 657.232139,
« XPF »: 119.46697,
« YER »: 282.18327,
« ZAR »: 15.694433,
« ZMK »: 10145.741101,
« ZMW »: 14.122675,
« ZWL »: 362.943518
}
}

Retour du call GET

Il ne vous reste plus qu’à utiliser l’action parse json de Flow, en générant le schéma ou en utilisant le schéma ci-dessous pour les plus pressés :

{
« type »: « object »,
« properties »: {
« success »: {
« type »: « boolean »
},
« timestamp »: {
« type »: « integer »
},
« base »: {
« type »: « string »
},
« date »: {
« type »: « string »
},
« rates »: {
« type »: « object »,
« properties »: {
« AED »: {
« type »: « number »
},
« AFN »: {
« type »: « number »
},
« ALL »: {
« type »: « number »
},
« AMD »: {
« type »: « number »
},
« ANG »: {
« type »: « number »
},
« AOA »: {
« type »: « number »
},
« ARS »: {
« type »: « number »
},
« AUD »: {
« type »: « number »
},
« AWG »: {
« type »: « number »
},
« AZN »: {
« type »: « number »
},
« BAM »: {
« type »: « number »
},
« BBD »: {
« type »: « number »
},
« BDT »: {
« type »: « number »
},
« BGN »: {
« type »: « number »
},
« BHD »: {
« type »: « number »
},
« BIF »: {
« type »: « number »
},
« BMD »: {
« type »: « number »
},
« BND »: {
« type »: « number »
},
« BOB »: {
« type »: « number »
},
« BRL »: {
« type »: « number »
},
« BSD »: {
« type »: « number »
},
« BTC »: {
« type »: « number »
},
« BTN »: {
« type »: « number »
},
« BWP »: {
« type »: « number »
},
« BYN »: {
« type »: « number »
},
« BYR »: {
« type »: « number »
},
« BZD »: {
« type »: « number »
},
« CAD »: {
« type »: « number »
},
« CDF »: {
« type »: « number »
},
« CHF »: {
« type »: « number »
},
« CLF »: {
« type »: « number »
},
« CLP »: {
« type »: « number »
},
« CNY »: {
« type »: « number »
},
« COP »: {
« type »: « number »
},
« CRC »: {
« type »: « number »
},
« CUC »: {
« type »: « number »
},
« CUP »: {
« type »: « number »
},
« CVE »: {
« type »: « number »
},
« CZK »: {
« type »: « number »
},
« DJF »: {
« type »: « number »
},
« DKK »: {
« type »: « number »
},
« DOP »: {
« type »: « number »
},
« DZD »: {
« type »: « number »
},
« EGP »: {
« type »: « number »
},
« ERN »: {
« type »: « number »
},
« ETB »: {
« type »: « number »
},
« EUR »: {
« type »: « integer »
},
« FJD »: {
« type »: « number »
},
« FKP »: {
« type »: « number »
},
« GBP »: {
« type »: « number »
},
« GEL »: {
« type »: « number »
},
« GGP »: {
« type »: « number »
},
« GHS »: {
« type »: « number »
},
« GIP »: {
« type »: « number »
},
« GMD »: {
« type »: « number »
},
« GNF »: {
« type »: « number »
},
« GTQ »: {
« type »: « number »
},
« GYD »: {
« type »: « number »
},
« HKD »: {
« type »: « number »
},
« HNL »: {
« type »: « number »
},
« HRK »: {
« type »: « number »
},
« HTG »: {
« type »: « number »
},
« HUF »: {
« type »: « number »
},
« IDR »: {
« type »: « number »
},
« ILS »: {
« type »: « number »
},
« IMP »: {
« type »: « number »
},
« INR »: {
« type »: « number »
},
« IQD »: {
« type »: « number »
},
« IRR »: {
« type »: « number »
},
« ISK »: {
« type »: « number »
},
« JEP »: {
« type »: « number »
},
« JMD »: {
« type »: « number »
},
« JOD »: {
« type »: « number »
},
« JPY »: {
« type »: « number »
},
« KES »: {
« type »: « number »
},
« KGS »: {
« type »: « number »
},
« KHR »: {
« type »: « number »
},
« KMF »: {
« type »: « number »
},
« KPW »: {
« type »: « number »
},
« KRW »: {
« type »: « number »
},
« KWD »: {
« type »: « number »
},
« KYD »: {
« type »: « number »
},
« KZT »: {
« type »: « number »
},
« LAK »: {
« type »: « number »
},
« LBP »: {
« type »: « number »
},
« LKR »: {
« type »: « number »
},
« LRD »: {
« type »: « number »
},
« LSL »: {
« type »: « number »
},
« LTL »: {
« type »: « number »
},
« LVL »: {
« type »: « number »
},
« LYD »: {
« type »: « number »
},
« MAD »: {
« type »: « number »
},
« MDL »: {
« type »: « number »
},
« MGA »: {
« type »: « number »
},
« MKD »: {
« type »: « number »
},
« MMK »: {
« type »: « number »
},
« MNT »: {
« type »: « number »
},
« MOP »: {
« type »: « number »
},
« MRO »: {
« type »: « number »
},
« MUR »: {
« type »: « number »
},
« MVR »: {
« type »: « number »
},
« MWK »: {
« type »: « number »
},
« MXN »: {
« type »: « number »
},
« MYR »: {
« type »: « number »
},
« MZN »: {
« type »: « number »
},
« NAD »: {
« type »: « number »
},
« NGN »: {
« type »: « number »
},
« NIO »: {
« type »: « number »
},
« NOK »: {
« type »: « number »
},
« NPR »: {
« type »: « number »
},
« NZD »: {
« type »: « number »
},
« OMR »: {
« type »: « number »
},
« PAB »: {
« type »: « number »
},
« PEN »: {
« type »: « number »
},
« PGK »: {
« type »: « number »
},
« PHP »: {
« type »: « number »
},
« PKR »: {
« type »: « number »
},
« PLN »: {
« type »: « number »
},
« PYG »: {
« type »: « number »
},
« QAR »: {
« type »: « number »
},
« RON »: {
« type »: « number »
},
« RSD »: {
« type »: « number »
},
« RUB »: {
« type »: « number »
},
« RWF »: {
« type »: « number »
},
« SAR »: {
« type »: « number »
},
« SBD »: {
« type »: « number »
},
« SCR »: {
« type »: « number »
},
« SDG »: {
« type »: « number »
},
« SEK »: {
« type »: « number »
},
« SGD »: {
« type »: « number »
},
« SHP »: {
« type »: « number »
},
« SLL »: {
« type »: « number »
},
« SOS »: {
« type »: « number »
},
« SRD »: {
« type »: « number »
},
« STD »: {
« type »: « number »
},
« SVC »: {
« type »: « number »
},
« SYP »: {
« type »: « number »
},
« SZL »: {
« type »: « number »
},
« THB »: {
« type »: « number »
},
« TJS »: {
« type »: « number »
},
« TMT »: {
« type »: « number »
},
« TND »: {
« type »: « number »
},
« TOP »: {
« type »: « number »
},
« TRY »: {
« type »: « number »
},
« TTD »: {
« type »: « number »
},
« TWD »: {
« type »: « number »
},
« TZS »: {
« type »: « number »
},
« UAH »: {
« type »: « number »
},
« UGX »: {
« type »: « number »
},
« USD »: {
« type »: « number »
},
« UYU »: {
« type »: « number »
},
« UZS »: {
« type »: « number »
},
« VEF »: {
« type »: « number »
},
« VND »: {
« type »: « number »
},
« VUV »: {
« type »: « number »
},
« WST »: {
« type »: « number »
},
« XAF »: {
« type »: « number »
},
« XAG »: {
« type »: « number »
},
« XAU »: {
« type »: « number »
},
« XCD »: {
« type »: « number »
},
« XDR »: {
« type »: « number »
},
« XOF »: {
« type »: « number »
},
« XPF »: {
« type »: « number »
},
« YER »: {
« type »: « number »
},
« ZAR »: {
« type »: « number »
},
« ZMK »: {
« type »: « number »
},
« ZMW »: {
« type »: « number »
},
« ZWL »: {
« type »: « number »
}
}
}
}
}

Schéma json

Il ne vous reste plus qu’à planifier votre Flow pour une actualisation régulière des taux de change, et stocker les différentes valeurs qui vous intéressent dans une liste et le tour est joué.

Vous obtiendrez ainsi un Flow similaire à ceci :

Flow Currencies

Laisser un commentaire