Sākt shēmas publicēto dokumentu masveida fona tulkošanu mērķa valodās.
Ievieto rindā fona tulkošanu visiem publicētajiem dokumentiem no vienas vai vairākām komponentu shēmām uz mērķa valodu kopu. Rezultāti tiek ievietoti vai atjaunināti tabulā translations pēc katra tulkojuma pabeigšanas.
Galapunkts: POST /translation
Autentifikācija: Bearer JWT (WorkOS)
{
"websiteId": "<uuid>",
"schemaNames": ["post", "hero"],
"languages": ["fr", "es", "de"]
}
| Lauks | Tips | Obligāts | Piezīmes |
|---|---|---|---|
websiteId | uuid | jā | Tīmekļa vietne, kurā atrodas avota dokumenti. |
schemaNames | string[] | jā* | Tulkojamās komponentu shēmas. Dublējošie nosaukumi tiek noņemti. |
schemaName | string | jā* | Mantota alternatīva vienas shēmas iesniegšanai. |
languages | string[] | jā | Atbalstītie mērķa valodu kodi. Dublējošie kodi tiek noņemti. |
schemaNames, vai schemaName.Tiek ņemti vērā tikai publicētie dokumenti ar saturu, kas nav nulles vērtība.
{
"job_id": "<uuid>",
"website_id": "<uuid>",
"schema_name": null,
"schema_names": ["post", "hero"],
"languages": ["fr", "es", "de"],
"status": "queued",
"documents_processed": 12,
"translations_scheduled": 30,
"translations_skipped": 6,
"translations_completed": 0,
"translations_failed": 0,
"reused": false,
"created_at": "2026-07-15T18:00:00Z",
"updated_at": "2026-07-15T18:00:00Z"
}
Atgriež:
202 Accepted, kad tulkojumi ir ievietoti rindā200 OK, kad visi tulkojumi jau ir aktuāli| Lauks | Apraksts |
|---|---|
job_id | Identifikators, ko izmanto uzdevuma progresa izgūšanai. |
status | Pašreizējais uzdevuma statuss. |
documents_processed | Atrasto atbilstošo avota dokumentu skaits. |
translations_scheduled | Rindā ievietoto dokumenta un valodas pāru skaits. |
translations_skipped | Izlaisto pāru skaits, jo to avota jaucējkodi ir aktuāli. |
translations_completed | Veiksmīgi iztulkoto pāru skaits. |
translations_failed | Neveiksmīgo pāru skaits. |
reused | Vai atbilde attiecas uz esošu aktīvu uzdevumu. |
Iespējamie uzdevuma statusi:
preparingqueuedrunningcompletedcompleted_with_errorsfailedKatrs dokumenta un valodas pāris glabā avota dokumenta publicētā satura SHA-256 jaucējkodu.
Tulkojums tiek izlaists, ja saglabātais avota jaucējkods atbilst pašreizējam publicētajam saturam. Tas ļauj galapunktu izsaukt atkārtoti, netulkojot nemainītu saturu vēlreiz.
Ja publicētais saturs mainās, kamēr darbojas līdzvērtīgs uzdevums, pakalpojums noraida jauno pieprasījumu. Iesniedziet to vēlreiz pēc aktīvā uzdevuma pabeigšanas.
Tulkošana notiek asinhroni pēc sākotnējās atbildes.
completed_with_errors.curl -X POST '{TRANSLATION_API_URL}/translation' \
-H 'Authorization: Bearer <workos-jwt>' \
-H 'Content-Type: application/json' \
-d '{
"websiteId": "<uuid>",
"schemaNames": ["post", "hero"],
"languages": ["fr", "es"]
}'
400 Bad Request — trūkst shēmu vai valodu, valoda netiek atbalstīta vai pakete pārsniedz konfigurēto ierobežojumu401 Unauthorized — bearer pilnvaras pilnvara nav norādīta vai nav derīga409 Conflict — atbilstošs darbs ir aktīvs, bet publicētais avota saturs ir mainījies500 Internal Server Error — avota dokumentus neizdevās sagatavot vai radās datubāzes darbības kļūmeIegūstiet jaunāko tulkošanas uzdevuma progresu.
Galapunkts: GET /translation-jobs/{job_id}
Autentifikācija: Bearer JWT (WorkOS)
Atbildē tiek izmantots tas pats uzdevuma objekts, ko atgriež POST /translation, taču ar atjauninātu statusu un progresa skaitītājiem.
{
"job_id": "<uuid>",
"website_id": "<uuid>",
"schema_name": null,
"schema_names": ["post", "hero"],
"languages": ["fr", "es"],
"status": "running",
"documents_processed": 12,
"translations_scheduled": 24,
"translations_skipped": 0,
"translations_completed": 16,
"translations_failed": 1,
"reused": false,
"created_at": "2026-07-15T18:00:00Z",
"updated_at": "2026-07-15T18:01:30Z"
}
curl '{TRANSLATION_API_URL}/translation-jobs/<job-id>' \
-H 'Authorization: Bearer <workos-jwt>'
401 Unauthorized — bearer pilnvaras pilnvara nav norādīta vai nav derīga404 Not Found — uzdevums neeksistē vai vairs netiek saglabātsPašlaik tulkošanas uzdevumi tiek saglabāti atmiņā. Pēc tulkošanas pakalpojuma restartēšanas uzdevuma statuss tiek zaudēts, un vairāku instanču izvietojumiem nepieciešama noturīga maršrutēšana.