Un dossier par projet API
- Dossier AccountManager : services AccountManager et CheckAccountRisk
- Dossier AppManager ou ApprovalManager : service ApprovalManager et LoanApproval
Un dossier par projet Client
- Curl/bash si Linux
- Guzzle pour tester le service composite en prévoyant la plupart des cas
URI de base : https://pacific-beach-06731.herokuapp.com
Verbe | Route API | Localisation dans le projet |
---|---|---|
GET | ask/credit?accountNum={bank_account_id}&valeur={account} | à compléter |
URI de base : https://resolute-planet-344619.oa.r.appspot.com/
Verbe | Route API | Data | Localisation dans le projet |
---|---|---|---|
GET | acc/ | - | GetMapping in AccountManager.java |
GET | acc/{bank_account_id} | - | GetMapping("{id}") in AccountManager.java |
POST | acc/ | format JSON de BankAccount.java | PostMapping("{id}") in AccountManager.java |
PUT | acc/{bank_account_id} | format JSON de BankAccount.java | PutMapping("{id}") in AccountManager.java |
DELETE | acc/{bank_account_id} | - | DeleteMapping("{id}") in AccountManager.java |
format JSON pour BankAccount : {"nom":"string","prenom":"string","account":int,"risk":[0-1]}
Verbe | Route API | Localisation dans le projet |
---|---|---|
PUT | acc/add/{bank_account_id}?accountToAdd={accountToAdd} | AddAccountController.java |
Verbe | Route API | Localisation dans le projet |
---|---|---|
GET | check/{bank_account_id} | CheckAccountRisk.java |
URI de base : la même que celle du service Loan-Approval
Verbe | Route API | link |
---|---|---|
GET | /list/approvals | /list/approvals |
- AccManager : comptes bancaires
- Ajouter
- Supprimer
- Lister
- AppManager : approval
- Ajouter
- Supprimer
- Lister
- Check_account : vérifier le risque pour un compte
- retourne un risque ("high" ou "low") suivant un compte
- LoanApproval : reçoit des demandes de crédits (nom, somme au moins)
-
Si la
somme < 10k
- Appel de CheckAccountRisk pour connaitre le risque
- Si le
risque == "high"
- Appel de AppManager
- Sinon
- La réponse est "approved" et la somme totale du compte est donnée
- Si le
- Appel de CheckAccountRisk pour connaitre le risque
-
Si la
somme >= 10k
- Appel de AppManager
-
Si AppManager est appelé pour connaitre la réponse
- La réponse est retournée à l'utilisateur avec son compte
- Si la
réponse == "accepeted"
- Le compte est crédité et le message "approved" est renvoyé
- Si la
- La réponse est retournée à l'utilisateur avec son compte
-
Voir mail du 26 janvier par M. Salva pour le PDF
À remettre pour samedi 28 mai 12h au plus tard, sur moodle