Skip to main content
Deux fichiers, générés depuis 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

  1. Ouvrez Postman. Cliquez sur Import.
  2. 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.
  3. Importez l’environnement de la même façon. Son contenu est assez court pour être collé ici :
  1. Sélectionnez Sahl sandbox dans le menu des environnements en haut à droite.
  2. Ouvrez l’environnement et renseignez Current value de apiKey avec 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.
Laissez 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.
Les requêtes 5 à 7 lancent un vrai contrôle eID et envoient un email au client, même en sandbox. Ignorez-les si votre espace de travail n’a pas de compte chez un fournisseur eID, et remplacez l’email du corps par une adresse que vous contrôlez.

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 ligne files 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 :
La requête 3 commence par joindre les entrées enregistrées :
Un verdict négatif reste un HTTP 200 : un test qui vérifie le 200 passe donc quand 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

Placez 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.