- automatiser ou white-labeller des besoins spécifiques à la facturation
- permettre à votre application de consulter les données d’un compte Hyperline
- permettre à votre application de gérer la base de clients d’un compte Hyperline
- permettre à votre application de gérer le catalogue produits d’un compte Hyperline
- permettre à votre application de gérer les abonnements récurrents ou les paiements ponctuels d’un compte Hyperline
- récupérer les factures depuis un compte Hyperline
Premiers pas
Hyperline utilise le standard OAuth pour permettre à votre application d’accéder aux données d’un compte connecté avec le consentement de l’utilisateur. Cela évite d’avoir à échanger manuellement des clés API. Par exemple, avec le consentement de l’utilisateur, en utilisant OAuth, vous pouvez appeler l’API d’abonnement au nom de votre utilisateur pour créer un abonnement Hyperline. Notre API prend en charge le flux Authorization Code Grant (RFC 6749 section 4.1), qui permet à votre application d’obtenir des jetons d’accès distincts pour chaque compte Hyperline connecté. Nous recommandons l’utilisation d’une bibliothèque bien établie pour effectuer les requêtes OAuth. Vous trouverez quelques recommandations ici.Enregistrer votre application
Prérequis
La capacité de création d’applications tierces est accordée manuellement par Hyperline. Veuillez contacter notre support si cela vous intéresse et que vous souhaitez l’activer.Créer une application
La première chose à faire est de créer une nouvelle application en utilisant l’API Apps. Vous recevrez un Client ID et un Client Secret, qui doivent tous deux être gardés secrets. Ces identifiants peuvent être utilisés pour :- Rediriger les utilisateurs vers le formulaire d’autorisation de votre application (Client ID)
- Échanger les codes d’autorisation contre des jetons d’accès (Client ID et Client Secret)
- Renouveler vos jetons d’accès
- Désautoriser les utilisateurs de votre application (Client ID et Client Secret)
name: affiché à l’utilisateur durant le flux d’autorisationdescription(optionnel) : pour afficher plus de détails à l’utilisateurlogo_uri(optionnel) : pour personnaliser l’écran d’autorisation avec votre marquecallbacks: URLs autorisées à servir de callback/redirection après l’autorisation (par exemple, une URL dans votre application qui traite les autorisations)
Flux OAuth
Autoriser
Pour initier le flux, vous devez diriger votre utilisateur vers
https://api.hyperline.co/v1/oauth/authorize (ou https://sandbox.api.hyperline.co/v1/oauth/authorize). Vous devez ajouter ces quatre paramètres de requête à l’URL :client_id: reçu lors de l’enregistrement de l’applicationredirect_uri: où l’utilisateur sera envoyé après l’autorisation ; cela doit correspondre à l’URL définie lors de l’enregistrement de votre applicationresponse_type=code: le seul mode pris en charge pour le momentstate: une chaîne aléatoire pour prévenir les attaques CSRF, que vous vérifiez lorsque l’utilisateur revient à votre application — plus d’informations
Récupérer les jetons
Après l’autorisation, l’utilisateur est redirigé vers votre
redirect_uri avec les paramètres de requête code et state. Vous devez vous assurer que le paramètre state correspond au state initial que vous avez transmis au début du flux.Si c’est le cas, vous pouvez échanger le code fourni contre des jetons en effectuant une requête POST à https://api.hyperline.co/v1/oauth/tokens (https://sandbox.api.hyperline.co/v1/oauth/tokens), en incluant les attributs suivants dans un corps JSON :client_id: comme ci-dessusclient_secret: reçu lors de l’enregistrement de l’applicationgrant_type: "authorization_code"code: tel que fourni dans les paramètres de requêteredirect_uri: doit correspondre à la valeur définie à l’étape1. Autoriser
Response JSON body
Expiration des jetons
Les jetons d’accès sont limités dans le temps — vous devez les rafraîchir périodiquement à l’aide du jeton de rafraîchissement. Les limites de temps sont listées ci-dessous.- Jeton d’accès : 24 h
- Jeton de rafraîchissement : n’expire pas automatiquement (peut être révoqué)
expires_in pour connaître le nombre de secondes restantes avant l’expiration du jeton d’accès de l’application. Veillez à le renouveler avant qu’il n’atteigne zéro.
Gestion des jetons
Rafraîchir un jeton
Si vous souhaitez renouveler un jeton d’accès, vous pouvez effectuer une requête POST àhttps://api.hyperline.co/v1/oauth/tokens (ou https://sandbox.api.hyperline.co/v1/oauth/tokens), en incluant les attributs suivants dans un corps JSON :
client_id: reçu lors de l’enregistrement de l’applicationclient_secret: reçu lors de l’enregistrement de l’applicationgrant_type: "refresh_token"refresh_token: reçu lors du premier flux d’autorisation
Révoquer un jeton
Une fois émis, les jetons d’accès ne peuvent pas être révoqués de la même manière que les cookies avec des ID de session pour les sessions côté serveur. Par conséquent, les jetons doivent être rafraîchis périodiquement si l’utilisateur reste actif. Vous pouvez révoquer les jetons de rafraîchissement s’ils deviennent compromis. Effectuez simplement une requête POST àhttps://api.hyperline.co/v1/oauth/revoke (ou https://sandbox.api.hyperline.co/v1/oauth/revoke), en incluant les attributs suivants dans un corps JSON :
client_id: reçu lors de l’enregistrement de l’applicationclient_secret: reçu lors de l’enregistrement de l’applicationtoken: jeton de rafraîchissement que vous souhaitez révoquer
Comptes multiples
Découvrez les comptes multiples sur Hyperline.
https://api.hyperline.co/v1/companies.
Pour cibler une entreprise particulière, incluez l’en-tête Hyperline-CompanyId dans chaque requête API.

