PTC

Encontrar formatos de archivo e idiomas compatibles mediante la API

Utilice estos endpoints de la API para descubrir qué formatos de archivo de origen e idiomas de destino admite su proyecto antes de crear trabajos de traducción.

Con estos endpoints, puede consultar:

  • Idiomas de destino disponibles para su proyecto (con códigos ISO)
  • Formatos de archivo de origen que puede subir, además de cualquier formato de salida de traducción adicional que PTC pueda generar para esos archivos

Todos los endpoints requieren un token de API válido:

Authorization: Bearer YOUR_API_TOKEN

Enumerar todos los idiomas de destino

Recupera la lista de idiomas a los que se puede traducir su proyecto. También puede utilizar este endpoint para obtener los códigos ISO correctos al crear trabajos de traducción de contenido.

Solicitud HTTP

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

Parámetros

Este endpoint no acepta ningún parámetro.

Respuestas

Respuesta de éxito

200 OKapplication/json
{
  "languages": [
    {
      "id": 123,
      "iso": "es",
      "name": "Spanish"
    },
    {
      "id": 124,
      "iso": "fr",
      "name": "French"
    },
    {
      "id": 125,
      "iso": "de",
      "name": "German"
    }
  ]
}
Esquema de la respuesta
Campo Tipo Descripción
languages array[object] El array de objetos de idiomas de destino configurados para este proyecto.
languages[].id integer El identificador único del idioma.
languages[].iso string El código de idioma ISO 639-1 (por ejemplo, en, es, fr).
languages[].name string El nombre legible por humanos del idioma.

Respuestas de error

No autorizado
401 Unauthorized
{
  "error": "Unauthorized access. Please provide a valid API token."
}
Prohibido
403 Forbidden
{
  "error": "Access denied. Insufficient permissions."
}

Ejemplos de solicitudes

Solicitud básica:

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

Ejemplos de código

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

Enumerar formatos de archivo compatibles

Recupera todas las extensiones de archivo de origen que puede subir a PTC, junto con cualquier archivo de traducción adicional que PTC pueda generar para esas entradas.

Solicitud HTTP

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

Parámetros

Este endpoint no acepta ningún parámetro.

Respuestas

Respuesta de éxito

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": []
    }
    //...
  ]
}
Esquema de la respuesta
Campo Tipo Descripción
extensions array Un array de objetos de extensiones de archivo compatibles.
extensions[].extension string La extensión de archivo, sin el punto.
extensions[].additional_translation_files array Un array de formatos de salida adicionales disponibles para este tipo de extensión.
Archivos de traducción adicionales

Algunos tipos de archivo pueden generar archivos de traducción adicionales en otros formatos. Por ejemplo, los archivos PO y POT pueden producir:

  • mo – Archivos gettext compilados, utilizados por muchas aplicaciones para una carga más rápida
  • wp – Archivos de traducción de JavaScript utilizados en WordPress para la internacionalización del lado del cliente
  • php – Archivos de traducción almacenados como arrays de PHP

Ejemplos de código

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

Siguiente:

Solicitar y recuperar traducciones a través de la API →