PTC

איתור פורמטי קבצים ושפות נתמכים באמצעות ה-API

השתמשו בנקודות קצה (endpoints) אלו של ה-API כדי לגלות באילו פורמטים של קובצי מקור ושפות יעד הפרויקט שלכם תומך לפני יצירת עבודות תרגום.

באמצעות נקודות קצה אלו, תוכלו לשלוח שאילתות לגבי:

  • שפות יעד הזמינות עבור הפרויקט שלכם (כולל קודי ISO)
  • פורמטים של קובצי מקור שניתן להעלות, בתוספת פורמטי פלט תרגום נוספים ש-PTC יכול להפיק עבור קבצים אלו

כל נקודות הקצה דורשות טוקן API תקף:

Authorization: Bearer YOUR_API_TOKEN

רשימת כל שפות היעד

שילפו את רשימת השפות שאליהן ניתן לתרגם את הפרויקט שלכם. ניתן להשתמש בנקודת קצה זו גם כדי לקבל את קודי ה-ISO הנכונים בעת יצירת עבודות תרגום תוכן.

בקשת HTTP

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

פרמטרים

נקודת קצה זו אינה מקבלת פרמטרים כלשהם.

תגובות

תגובת הצלחה

200 OKapplication/json
{
  "languages": [
    {
      "id": 123,
      "iso": "es",
      "name": "Spanish"
    },
    {
      "id": 124,
      "iso": "fr",
      "name": "French"
    },
    {
      "id": 125,
      "iso": "de",
      "name": "German"
    }
  ]
}
סכימת תגובה
שדה סוג תיאור
languages array[object] מערך של אובייקטי שפות יעד המוגדרים עבור פרויקט זה.
languages[].id integer המזהה הייחודי של השפה.
languages[].iso string קוד השפה לפי תקן ISO 639-1 (לדוגמה, en, es, fr).
languages[].name string שם השפה בפורמט קריא לבני אדם.

תגובות שגיאה

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

דוגמאות לבקשות

בקשה בסיסית:

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

דוגמאות קוד

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

רשימת פורמטי קבצים נתמכים

שילפו את כל סיומות קובצי המקור שניתן להעלות ל-PTC, יחד עם קובצי תרגום נוספים ש-PTC יכול להפיק עבור קלטים אלו.

בקשת HTTP

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

פרמטרים

נקודת קצה זו אינה מקבלת פרמטרים כלשהם.

תגובות

תגובת הצלחה

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": []
    }
    //...
  ]
}
סכימת תגובה
שדה סוג תיאור
extensions array מערך של אובייקטי סיומות קבצים נתמכות.
extensions[].extension string סיומת הקובץ, ללא הנקודה.
extensions[].additional_translation_files array מערך של פורמטי פלט נוספים הזמינים עבור סוג סיומת זה.
קובצי תרגום נוספים

סוגי קבצים מסוימים יכולים להפיק קובצי תרגום נוספים בפורמטים אחרים. לדוגמה, קובצי PO ו-POT יכולים להפיק:

  • mo – קובצי gettext מהודרים (compiled), המשמשים אפליקציות רבות לטעינה מהירה יותר
  • wp – קובצי תרגום JavaScript המשמשים ב-WordPress עבור בינאום (internationalization) בצד הלקוח
  • php – קובצי תרגום המאוחסנים כמערכי PHP

דוגמאות קוד

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

הבא:

בקשה וקבלת תרגומים באמצעות ה-API ←