PTC

Encontre formatos de arquivo e idiomas suportados via API

Use estes endpoints da API para descobrir quais formatos de arquivo de origem e idiomas de destino o seu projeto suporta antes de criar tarefas de tradução.

Usando estes endpoints, você pode consultar:

  • Idiomas de destino disponíveis para o seu projeto (com códigos ISO)
  • Formatos de arquivo de origem que você pode enviar, além de quaisquer formatos de saída de tradução adicionais que a PTC pode gerar para esses arquivos

Todos os endpoints exigem um token de API válido:

Authorization: Bearer YOUR_API_TOKEN

Listar todos os idiomas de destino

Recupera a lista de idiomas para os quais o seu projeto pode ser traduzido. Você também pode usar este endpoint para obter os códigos ISO corretos ao criar tarefas de tradução de conteúdo.

Requisição HTTP

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

Parâmetros

Este endpoint não aceita nenhum parâmetro.

Respostas

Resposta de sucesso

200 OKapplication/json
{
  "languages": [
    {
      "id": 123,
      "iso": "es",
      "name": "Spanish"
    },
    {
      "id": 124,
      "iso": "fr",
      "name": "French"
    },
    {
      "id": 125,
      "iso": "de",
      "name": "German"
    }
  ]
}
Esquema da resposta
Campo Tipo Descrição
languages array[object] O array de objetos de idioma de destino configurados para este projeto.
languages[].id integer O identificador único do idioma.
languages[].iso string O código de idioma ISO 639-1 (ex.: en, es, fr).
languages[].name string O nome legível por humanos do idioma.

Respostas de erro

Não autorizado
401 Unauthorized
{
  "error": "Unauthorized access. Please provide a valid API token."
}
Proibido
403 Forbidden
{
  "error": "Access denied. Insufficient permissions."
}

Exemplos de requisição

Requisição básica:

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

Exemplos de código

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

Listar formatos de arquivo suportados

Recupera todas as extensões de arquivo de origem que você pode enviar para a PTC, junto com quaisquer arquivos de tradução adicionais que a PTC pode gerar para essas entradas.

Requisição HTTP

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

Parâmetros

Este endpoint não aceita nenhum parâmetro.

Respostas

Resposta de sucesso

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 da resposta
Campo Tipo Descrição
extensions array Um array de objetos de extensão de arquivo suportados.
extensions[].extension string A extensão do arquivo, sem o ponto.
extensions[].additional_translation_files array Um array de formatos de saída adicionais disponíveis para este tipo de extensão.
Arquivos de tradução adicionais

Alguns tipos de arquivo podem gerar arquivos de tradução extras em outros formatos. Por exemplo, arquivos PO e POT podem produzir:

  • mo – Arquivos gettext compilados, usados por muitos aplicativos para um carregamento mais rápido
  • wp – Arquivos de tradução JavaScript usados no WordPress para internacionalização do lado do cliente
  • php – Arquivos de tradução armazenados como arrays PHP

Exemplos de código

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

A seguir:

Solicitar e recuperar traduções via API →