# Labo UiPath
###### tags: `HEG` `Technologies émergentes`
Création : 21.03.2023
Dernière mise à jour : 11.03.2024
[TOC]
### 1. Créez un compte gratuit sur [UiPath]
- [ ] Naviguez sur le portail
- [ ] Vous pouvez télécharger UiPath Studio (facultatif)
- [ ] Menu de gauche :
- [ ] Orchestrator, queues
- [ ] Studio (cette partie va nous intéresser)
- [ ] Apps
- [ ] Automation Hub
- [ ] Integration Services
- [ ] Admin
- [ ] qu'est-ce qu'un tenant ?
- [ ] More => marketplace
### 2. Récupérez le taux de change USD=>EUR avec une requête HTTP
But de l'exercice : récupérer un taux de change en utilisant l'API : https://api.exchangerate.host/latest?base=USD&symbols=CHF
:warning: vous avez besoin de créer un compte sur www.apilayer.com et de vous enregistrer en version gratuite sur l'API pour pouvoir faire des requêtes: https://exchangerate.host/signup/free
:information_source: version plus flexible: https://www.floatrates.com/daily/chf.json
1. Cliquez sur Studio
2. Cliquez sur New Project
3. Donnez un nom, trigger manuel
4. Cliquez sur le bouton "+" => add activity
5. Recherchez "HTTP" et sélectionnez "Web API: HTTP Request"
- méthode "GET"
- URL : ouvrez le "Expression editor" et entrez le code : `https://www.floatrates.com/daily/chf.json`
6. Cliquez sur le bouton "+" => add activity
7. Recherchez JSON et ajoutez "Web API: Deserialize JSON"
- dans le champ JSON string, faites "ctrl+space" pour ajouter une variable. Cherchez et sélectionnez "Response content"
- vérifiez que vous avez bien un output dans "JSON object"
8. Ajoutez une activity afin d'affecter une variable avec le taux de change retrouvé. Cherchez "set" et sélectionnez "Control: Set Variable Value"
- Dans "set value", une instruction similaire à : `jSONObject.Root.SelectToken("eur").SelectToken("rate").ToString`. Vous pouvez vous aider de l'expression editor pour avoir de la "code completion"
- dans les variables, cherchez "JSON", et sélectionnez JSON object, Path par exemple, et remplacez Path par SelectToken et ce qui suit: `.SelectToken("eur").SelectToken("rate").ToString`
- dans "To variable", cliquez sur le bouton et sur "Create variable". Nommez votre variable (e.g. "chf_eur_rate") et cliquez sur "Create"
9. Ajoutez une activity (cherchez "log" et sélectionnez "Control: Log Message") afin d'écrire le taux de change retrouvé en tant que message dans les logs
- Entrez le message "Le taux de change courant CHF=>EUR est:<[CurrentExchangeRate]>"
- Entrez un Log Level, peu importe lequel
10. Cliquer sur Run tout en haut de l'écran
11. Publiez le projet
12. Allez dans Orchestrator > My Workspace > Processes
13. Cliquez sur "Play/start a job", puis "Start"
14. Une fois le job executé, cliquez sur "View logs"
### Questions
1. Comment débugger pas à pas ? Rajoutez une erreur dans un step et reproduisez-la
2. Ajoutez une activity pour envoyer un email à un utilisateur, par exemple
3. Comment trouvez-vous l'expérience utilisateur ? Comparez par rapport à un autre outil vu dans le cours