Passer au contenu principal

Vue d’ensemble

Les SDK TypeScript permettent de scripter la plateforme Reelevant avec la même validation que ses éditeurs. Ce script liste les Datasources de votre compte avec le SDK Data :
Reelevant expose la même plateforme à travers trois couches. Chaque couche appelle celle du dessous : vous choisissez la part de validation que vous voulez reconstruire vous-même. L’API REST accepte tout payload conforme à son schéma. Un Workflow qui référence un champ absent de sa Datasource, ou une Branch sans Output Node, est sauvegardé et n’échoue que dans le Runner. Les SDK chargent les Datasources et les Contents utilisés par le Workflow et rejettent ces changements avant qu’ils n’atteignent l’API.

Packages

Tous les SDK sont écrits en TypeScript et fournissent leurs déclarations de types. Ces déclarations servent de référence des méthodes : cette section explique les concepts et les flux principaux, pas chaque méthode.

Installation

Les SDK sont publiés sur GitHub Packages. Demandez un accès en lecture à votre contact Reelevant, puis faites pointer le scope @reelevant-tech vers le registry avec un token GitHub disposant du scope read:packages :
.npmrc
Chaque SDK attend les clients d’API générés qu’il appelle (@reelevant-tech/*-openapi-client) en peer dependencies. Installez les versions que votre gestionnaire de paquets signale comme manquantes, afin que votre code et le SDK partagent les mêmes instances de client.

Authentification

Chaque appel des SDK est authentifié par un token d’accès. Pour les scripts et la CI, utilisez un compte de service et le grant client credentials. Le token porte les permissions de son utilisateur ou de son compte de service : les SDK ne voient que ce que ses rôles et ses Teams (Resource Groups) autorisent. Les SDK acceptent soit des clients d’API configurés, soit une configuration axios : le header n’est défini qu’une fois.

Erreurs

Les SDK échouent à deux niveaux :
  • Avant toute requête : une entrée invalide est rejetée localement. Le SDK Workflows renvoie une liste de WorkflowError, le SDK Data lève une ZodError ou une erreur de validation dédiée, le SDK Content renvoie le résultat de validateTemplate.
  • Côté API : les réponses non-2xx sont levées. Le SDK Data les encapsule dans DatasourcesApiError (status, errorCode, data) ; les autres SDK laissent passer l’erreur axios.
Chaque guide montre comment gérer les deux.

Pages associées