Skip to main content
Vous pouvez exécuter chaque endpoint depuis cette documentation. Le playground de l’API envoie la requête depuis votre navigateur directement à https://app.sahlfinancial.com/api avec votre propre clé. Ce site ne relaie pas la requête et ne stocke pas votre clé.
Utilisez uniquement de faux clients et de faux documents. N’envoyez jamais un vrai document client.

Ce dont vous avez besoin

Étape 1. Créer une clé sandbox

Il n’y a pas de clé sandbox distincte. Une clé fonctionne dans les deux environnements, et chaque appel en choisit un avec le champ environment (sandbox par défaut). Une « clé sandbox » est une clé que vous n’utilisez qu’avec environment défini à sandbox.
  1. Connectez-vous sur app.sahlfinancial.com.
  2. Ouvrez Settings, puis l’onglet API Keys.
  3. Cliquez sur New key. Nommez-la sandbox-test.
  4. Cochez les scopes que vous voulez tester : kyc:extract, kyc:verify, kyc:eid. Laissez Bound service account vide. Si vous le remplissez, chaque appel doit aussi envoyer un jeton d’identité Google dans X-Partner-Identity, ce que le playground ne peut pas faire.
  5. Cliquez sur Create API Key. Le secret apparaît une seule fois, sous la forme sk_ suivi de 8 caractères, d’un tiret bas et de 64 caractères. Copiez-le maintenant. La console ne peut pas l’afficher de nouveau.
Si vous perdez le secret, créez une autre clé et révoquez l’ancienne. Voir Authentification pour la rotation.

Étape 2. Ouvrir le playground

  1. Ouvrez l’onglet API reference de ce site, puis Verify a profile.
  2. Cliquez sur Try it en haut à droite de la page.
  3. Dans le champ Authorization, collez votre clé. Collez uniquement la clé. Le playground ajoute Bearer.
  4. Laissez le serveur à https://app.sahlfinancial.com/api.
Le corps de la requête est déjà rempli avec un faux client. Choisissez l’exemple nommé Minimal profile, no documents si le playground propose un choix.
Le playground appelle l’API directement depuis votre navigateur. Si une requête échoue avec une erreur réseau avant tout code de statut, votre navigateur l’a bloquée (CORS). Exécutez la même requête avec cURL à partir de l’exemple de code de la page, ou utilisez la collection Postman.

Étape 3. Exécuter les six requêtes

Exécutez-les dans cet ordre. Chacune demande quelques clics.

3.1 Vérifier un profil

Envoyez l’exemple minimal tel quel.
Attendu : HTTP 200 et un corps de cette forme.
Les valeurs diffèrent dans votre réponse : case_id est un vrai identifiant, le nombre d’entrées dans le détail du screening correspond à la taille de la liste chargée, et la politique de votre espace de travail peut ajouter des contrôles. passed: true avec un avertissement de complétude est le résultat normal ici. flags et completeness.missing sont raccourcis ci-dessus.

3.2 La faire échouer volontairement

Passez require_documents à true et envoyez de nouveau. Si la politique de votre espace de travail le permet, la réponse contient maintenant passed: false et un contrôle critique required:photo_id avec le détail no readable government photo ID among the uploads. Cela montre à quoi ressemble un dossier bloqué.

3.3 Lire un document

  1. Ouvrez Read documents.
  2. Définissez files avec votre faux bulletin de paie. Définissez doc_type à payslip, reference à client-0001, environment à sandbox, kind à individual.
  3. Envoyez.
Attendu : HTTP 200 avec fields, documents, field_count, checks, reader_unavailable, policy, case_id et document_ids. Un bulletin de paie ne produit aucun checks. Les champs renvoyés dépendent de ce qui est imprimé sur votre fichier ; voir Types de documents et champs. Chaque lecture est décomptée de votre quota mensuel (2 000 lectures par défaut).

3.4 Évaluer le risque

Ouvrez Verify and assess risk et choisissez l’exemple Profile with the suitability answers. Envoyez. Attendu : verification, assessment et registry. Avec les valeurs de l’exemple, l’évaluation donne un profil de risque 58 Balanced, une capacité 20 Low, un risque de conformité Low ou Medium (selon votre politique et votre liste de screening) et une chaîne suitability. Voir Évaluation du risque pour la construction de chaque nombre.

3.5 Facultatif : lancer un contrôle eID

Cet appel est réel, y compris en sandbox. Le fournisseur eID envoie par e-mail au client un code PIN et un lien dès que la demande est créée. Utilisez une adresse que vous contrôlez. Dans cette version, le client doit être canadien (CA ou CAN), seul pays que le moteur accepte, et votre espace de travail a besoin de son propre compte chez le fournisseur eID, sinon l’appel renvoie 404 identity verification is not set up for this tenant.
Ouvrez Start an eID check, indiquez votre propre e-mail, envoyez. Vous obtenez HTTP 201 et une key. Ouvrez ensuite Get an eID check, saisissez la key et envoyez jusqu’à ce que complete vaille true. Voir Contrôle eID.

Étape 4. Consulter le résultat dans la console

Comme chaque requête portait une reference, l’appel a enregistré un dossier dans votre espace de travail. Le badge d’environnement dans la barre supérieure de la console change ce que montrent les listes. Passer en production fonctionne sur tous les plans, dans leurs limites : le plan Free inclut 10 dossiers de production par mois et exige un e-mail professionnel vérifié ; le bac à sable est illimité.

En cas d’échec

Tous les corps d’erreur figurent dans le catalogue d’erreurs.

Suite

Postman

Exécutez les mêmes requêtes avec une collection et un script de test.

Guide pas à pas de bout en bout

D’un bulletin de paie et d’une carte nationale d’identité marocaine à une évaluation du risque, avec cURL, JavaScript et Python.