openapi.json, permettent d’exécuter chaque endpoint depuis Postman ou Newman.
Aucune clé et aucun document ne figurent dans ces fichiers.
Copies texte pour l’import par lien : collection et environnement. Elles contiennent le même JSON. Les fichiers
.json se trouvent dans le dossier postman/ du paquet de documentation.
Importer
- Ouvrez Postman. Cliquez sur Import.
- Importez la collection. Choisissez une méthode :
- Link : collez
https://docs.sahlfinancial.com/postman/sahl-partner-api.postman_collection.json.txt. - File : choisissez le fichier téléchargé
sahl-partner-api.postman_collection.json. - Raw text : ouvrez la copie texte ci-dessus, sélectionnez tout, collez.
- Link : collez
- Importez l’environnement de la même façon. Son contenu est assez court pour être collé ici :
- Sélectionnez Sahl sandbox dans le menu des environnements en haut à droite.
- Ouvrez l’environnement et renseignez Current value de
apiKeyavec votre propre clé. Utilisez la valeur courante, pas la valeur initiale : Postman garde les valeurs courantes sur votre machine et peut synchroniser les valeurs initiales vers un espace de travail partagé. Créez la clé comme décrit dans Tester en sandbox.
environment à sandbox. baseUrl vaut https://app.sahlfinancial.com/api.
Les requêtes
Exécutez-les dans l’ordre. Chacune enregistre ce dont la suivante a besoin.
Avant chaque requête, un script de la collection vérifie que
apiKey est renseignée et ajoute un X-Request-ID neuf (un GUID) pour que vous retrouviez l’appel dans Developers, Call log dans la console.
Fichiers pour les requêtes 1 et 2
La collection ne contient aucun document. Dans les requêtes 1 et 2, ouvrez l’onglet Body et cliquez sur la lignefiles pour choisir votre propre faux fichier de test. La collection les désigne par payslip-test.pdf et cin-test.jpg comme valeurs de remplacement. Fabriquez les fichiers vous-même avec des données inventées et n’envoyez aucun document réel de client : voir Sandbox.
Variables
Les requêtes 3 et 4 placent
{{documents}} dans le corps JSON. L’éditeur de Postman peut le souligner comme du JSON invalide avant l’exécution. Il est remplacé par les entrées des requêtes 1 et 2 à l’envoi.
Ce que font les scripts
Tous les scripts sont du code de sandbox Postman standard. Requête 1 :passed est faux. Ajoutez votre propre assertion si vous voulez qu’une exécution en échec fasse échouer le pipeline, par exemple pm.expect(body.passed).to.eql(true).
Exécuter en ligne de commande avec Newman
payslip-test.pdf et cin-test.jpg dans ./samples. On donne ici à --folder les noms des requêtes afin d’ignorer les requêtes eID. La collection et ses scripts ont été exécutés avec Newman contre un serveur local de substitution, pas contre l’API réelle.