Timelight - API

Timelight - API

  • Premiers pas
  • Authentification
  • Import de données
  • Alertes
  • Paramétrage
  • Lib client
  • Référence

Lib client

Clients disponibles

Les SDK maintenus par nos équipes sont disponibles en open-source sur notre compte github :

  • Python: https://github.com/timelight-ai/python-api-client
  • PHP: https://github.com/timelight-ai/php-api-client
  • JavaScript: https://github.com/timelight-ai/js-api-client

Spécification OpenAPI 3

Notre API fournit une spécification au format OpenAPI 3. Cette spécification standardisée permet de tirer partie des outils https://openapi.tools pour générer un client pour chaque language. Nous verrons dans cette documentation comment utiliser openapi-generator pour générer une lib client.

Dans cette page de documentation, nous utiliserons openapi-generator à travers l'image docker officielle pour simplifier les commandes d'installation. Vous pouvez vous référer à la documentation officielle de l'outil si vous souhaitez aller plus loin : https://openapi-generator.tech/

Récupérer la spécification OpenAPI 2 (anciennement swagger)

Plus d'infos sur OpenAPI 3 : https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.0.md

wget -O ${PWD}/api/api-spec.json ${API_URL}/rest-json 

Générer un client (exemple pour un client TS)

Pour générer un client similaire au notre, utilisez openapitools/openapi-generator-cli :

docker run --rm -v ${PWD}/src/api:/local openapitools/openapi-generator-cli generate \
    -i /local/api-spec.json \
    -g typescript-fetch \
    --additional-properties modelPropertyNaming=original

Liste des générateurs disponibles

Open API codegen permet de générer des clients dans de multiples languages. Veuillez vous référer à la documentation de votre language avant d'aller plus loin: https://openapi-generator.tech/docs/generators.html

Documentation par générateur

Pour afficher les options d'un générateur en particulier, utilisez la commande suivante :

# documentation of the typescript-node generator
docker run --rm -v ${PWD}/src/api:/local openapitools/openapi-generator-cli config-help -g typescript-node
  • Clients disponibles
  • Spécification OpenAPI 3
  • Récupérer la spécification OpenAPI 2 (anciennement swagger)
  • Générer un client (exemple pour un client TS)
  • Liste des générateurs disponibles
  • Documentation par générateur
Timelight - API
Premiers pasAuthentificationImport de données
AlertesParamétrageLib clientRéférence