PTC

Trouver les formats de fichiers et les langues pris en charge via l’API

Utilisez ces points de terminaison d’API pour découvrir quels formats de fichiers sources et quelles langues cibles votre projet prend en charge avant de créer des travaux de traduction.

À l’aide de ces points de terminaison, vous pouvez interroger :

  • Les langues cibles disponibles pour votre projet (avec les codes ISO)
  • Les formats de fichiers sources que vous pouvez téléverser, ainsi que tout format de sortie de traduction supplémentaire que PTC peut générer pour ces fichiers

Tous les points de terminaison nécessitent un jeton d’API valide :

Authorization: Bearer YOUR_API_TOKEN

Lister toutes les langues cibles

Récupère la liste des langues vers lesquelles votre projet peut être traduit. Vous pouvez également utiliser ce point de terminaison pour obtenir les codes ISO corrects lors de la création de travaux de traduction de contenu.

Requête HTTP

GET https://app.ptc.wpml.org/api/v1/languages

Paramètres

Ce point de terminaison n’accepte aucun paramètre.

Réponses

Réponse réussie

200 OKapplication/json
{
  "languages": [
    {
      "id": 123,
      "iso": "es",
      "name": "Spanish"
    },
    {
      "id": 124,
      "iso": "fr",
      "name": "French"
    },
    {
      "id": 125,
      "iso": "de",
      "name": "German"
    }
  ]
}
Schéma de réponse
Champ Type Description
languages array[object] Le tableau d’objets de langues cibles configurées pour ce projet.
languages[].id integer L’identifiant unique de la langue.
languages[].iso string Le code de langue ISO 639-1 (par ex., en, es, fr).
languages[].name string Le nom de la langue en clair.

Réponses d’erreur

Non autorisé (Unauthorized)
401 Unauthorized
{
  "error": "Unauthorized access. Please provide a valid API token."
}
Interdit (Forbidden)
403 Forbidden
{
  "error": "Access denied. Insufficient permissions."
}

Exemples de requêtes

Requête de base :

curl -X GET "https://app.ptc.wpml.org/api/v1/languages" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json"

Exemples de code

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

Lister les formats de fichiers pris en charge

Récupère 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.

Requête HTTP

GET https://app.ptc.wpml.org/api/v1/source_files/supported_extensions

Paramètres

Ce point de terminaison n’accepte aucun paramètre.

Réponses

Réponse réussie

200 OKapplication/json
{
  "extensions": [
    {
      "extension": "po",
      "additional_translation_files": ["mo", "wp", "php"]
    },
    {
      "extension": "pot",
      "additional_translation_files": ["mo", "wp", "php"]
    },
    {
      "extension": "json",
      "additional_translation_files": []
    },
    {
      "extension": "yml",
      "additional_translation_files": []
    }
    //...
  ]
}
Schéma de réponse
Champ Type Description
extensions array Un tableau d’objets d’extensions de fichiers prises en charge.
extensions[].extension string L’extension de fichier, sans le point.
extensions[].additional_translation_files array Un tableau de formats de sortie supplémentaires disponibles pour ce type d’extension.
Fichiers de traduction supplémentaires

Certains types de fichiers peuvent générer des fichiers de traduction supplémentaires dans d’autres formats. Par exemple, les fichiers PO et POT peuvent produire :

  • mo – Fichiers gettext compilés, utilisés par de nombreuses applications pour un chargement plus rapide
  • wp – Fichiers de traduction JavaScript utilisés dans WordPress pour l’internationalisation côté client
  • php – Fichiers de traduction stockés sous forme de tableaux PHP

Exemples de code

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

À suivre :

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