PTC

Référence de l’API PTC

L’API PTC utilise REST et vous permet d’intégrer la localisation de logiciels dans votre processus de développement. Les points de terminaison de l’API vous permettent d’ajouter et de mettre à jour des fichiers sources, de récupérer des informations, de gérer les traductions, et bien plus encore.

L’API PTC peut être utilisée uniquement en environnement de production. Elle prend en charge les méthodes HTTP standard et renvoie des réponses au format JSON. L’authentification repose sur des jetons et est spécifique à chaque projet.

Extraits de code

curl -X GET "https://app.ptc.wpml.org/api/v1/source_files/supported_extensions" \
  -H "Authorization: Bearer YOUR_API_TOKEN"

La documentation utilise cURL pour montrer comment effectuer des requêtes HTTP vers l’API PTC, mais vous pouvez changer d’onglet pour voir la même requête dans d’autres langages.

Authentification

La création de jetons d’API est une fonctionnalité Pro. Elle devient disponible lorsque vous activez le Pay-As-You-Go.

Pour commencer :

  • 1

    Connectez-vous à votre compte PTC. Si vous n’en avez pas encore, commencez un essai gratuit et téléversez votre premier fichier manuellement.

  • 2

    Pour passer un projet existant à l’intégration par API, allez dans Settings → Manage API Tokens et ajoutez un jeton d’accès. Pour les projets suivants, vous pourrez sélectionner l’intégration par API dans l’assistant de configuration.

Toutes les requêtes adressées à l’API PTC nécessitent une authentification à l’aide d’un jeton qui vous donne accès à un seul projet dans PTC.

Incluez le jeton dans l’en-tête Authorization de chaque requête en utilisant le format Bearer :

Bearer <AUTHENTICATION_TOKEN>

Codes de réponse

L’API PTC utilise les codes de réponse HTTP standard pour indiquer le succès ou l’échec d’une requête.

Codes d’état d’authentification

200
OK

La requête a fonctionné comme prévu.

401
Unauthorized

Aucun jeton d’API valide n’a été fourni. Vérifiez si votre jeton est correct, s’il n’a pas expiré et s’il est inclus dans l’en-tête Authorization.

Limitation du débit (Rate Limiting)

L’API PTC met en œuvre une limitation du débit pour garantir une utilisation équitable et maintenir la qualité du service. Les limites sont appliquées par organisation et suivies pour des opérations d’API spécifiques.

Type de limite Requêtes Période Portée
Opérations sur les fichiers 10 1 minute Par organisation

Points de terminaison concernés

Lorsque les limites de débit sont dépassées

Si une requête dépasse le débit autorisé, l’API renvoie :

Status: 429 Too Many Requests
{
  "error": "Rate limit exceeded"
}

Catégories d’API disponibles

1Téléverser et gérer les fichiers sources via l’API

Utilisez ces points de terminaison pour téléverser, remplacer et organiser vos fichiers sources. Cela inclut :

  • Le téléversement d’un fichier unique ou le téléversement en masse de plusieurs fichiers dans une archive ZIP
  • Le remplacement ou la mise à jour d’un fichier source existant avec un nouveau contenu
  • La liste des fichiers avec des options de filtrage, de tri et de pagination

Aller à Téléverser et gérer les fichiers sources →

2Obtenir les formats de fichiers et les langues cibles pris en charge via l’API

Utilisez ces points de terminaison pour vérifier :

  • Les codes ISO corrects à utiliser lors de la création de travaux de traduction ou du téléversement de traductions
  • Les langues prises en charge par votre projet
  • Toutes les extensions de fichiers sources que vous pouvez téléverser sur PTC, ainsi que tous les fichiers de traduction supplémentaires que PTC peut générer pour ces entrées

Aller à Formats de fichiers et langues cibles disponibles →

3Demander et récupérer des traductions via l’API

Utilisez ces points de terminaison pour soumettre du contenu à la traduction, suivre sa progression et récupérer les traductions. Cela inclut :

  • La création de travaux de traduction pour du contenu structuré en JSON
  • La vérification de l’état des travaux de traduction
  • La récupération des traductions terminées

Aller à Demander et récupérer des traductions →

4Intégrer la localisation dans votre pipeline CI/CD avec l’API PTC

Utilisez ce guide pour automatiser les traductions dans le cadre de votre processus de build. Cela inclut :

  • La configuration de PTC avec GitHub Actions, GitLab CI/CD ou d’autres systèmes CI/CD à l’aide de fichiers de configuration prêts à l’emploi
  • L’exécution automatique et sécurisée des traductions lors de chaque build

Aller à l’intégration CI/CD →

Essayez PTC gratuitement pendant 30 jours

Traduisez jusqu'à 20 000 mots vers 2 langues sans frais, puis passez à Pro pour débloquer toutes les fonctionnalités.

Commencer l'essai gratuit

Débloquez ceci dans Pro

Passez à Pro pour activer toutes les fonctionnalités.

Passer à Pro

Inclus dans votre compte Pro

Ouvrez votre tableau de bord pour le mettre à profit.

Votre compte