Pradėkite masinį schemos paskelbtų dokumentų vertimą fone į tikslines kalbas.
Į eilę įtraukite visų paskelbtų dokumentų vertimą fone iš vienos ar kelių komponentų schemų į pasirinktų tikslinių kalbų rinkinį. Kiekvienam vertimui baigiantis, rezultatai įterpiami arba atnaujinami lentelėje translations.
Galutinis taškas: POST /translation
Autentikacija: Bearer JWT (WorkOS)
{
"websiteId": "<uuid>",
"schemaNames": ["post", "hero"],
"languages": ["fr", "es", "de"]
}
| Laukas | Tipas | Privaloma | Pastabos |
|---|---|---|---|
websiteId | uuid | taip | Svetainė, kurioje yra šaltinio dokumentai. |
schemaNames | string[] | taip* | Komponentų schemos, kurias reikia išversti. Pasikartojantys pavadinimai pašalinami. |
schemaName | string | taip* | Istorinė alternatyva pateikti vieną schemą. |
languages | string[] | taip | Palaikomi tikslinių kalbų kodai. Pasikartojantys kodai pašalinami. |
* Pateikite schemaNames arba schemaName.
Svarstomi tik paskelbti dokumentai, kurių paskelbtas turinys nėra tuščias.
{
"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"
}
Grąžina:
202 Accepted, kai vertimai įtraukti į eilę200 OK, kai visi vertimai jau yra atnaujinti| Laukas | Aprašas |
|---|---|
job_id | Identifikatorius, naudojamas darbo eigai gauti. |
status | Dabartinė darbo būsena. |
documents_processed | Rastų tinkamų šaltinių dokumentų skaičius. |
translations_scheduled | Į eilę įtrauktų dokumento ir kalbos porų skaičius. |
translations_skipped | Praleistų porų skaičius, nes jų šaltinio maišos reikšmės yra atnaujintos. |
translations_completed | Sėkmingai išverstų porų skaičius. |
translations_failed | Nepavykusių vertimų skaičius. |
reused | Ar atsakymas nurodo esamą aktyvų darbą. |
Galimos darbo būsenos yra:
preparingqueuedrunningcompletedcompleted_with_errorsfailedKiekviena dokumento ir kalbos pora saugo SHA-256 maišos reikšmę, gautą iš paskelbto šaltinio dokumento turinio.
Vertimas praleidžiamas, kai jo saugoma šaltinio maišos reikšmė sutampa su dabartiniu paskelbtu turiniu. Taip šį galutinį tašką galima kviesti pakartotinai neperverčiant nepakitusio turinio.
Jei paskelbtas turinys keičiasi tuo metu, kai vykdomas lygiavertis darbas, paslauga atmeta naują užklausą. Pateikite ją iš naujo, kai aktyvus darbas baigsis.
Vertimas vykdomas asinchroniškai po pradinio atsakymo.
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ūksta schemų arba kalbų, kalba nepalaikoma arba paketas viršija nustatytą limitą401 Unauthorized — trūksta „bearer“ žetono arba jis neteisingas409 Conflict — atitinkamas darbas jau aktyvus, tačiau paskelbto šaltinio turinys pasikeitė500 Internal Server Error — nepavyko parengti šaltinio dokumentų arba įvyko duomenų bazės operacijos klaidaGaukite naujausią vertimo darbo eigą.
Galutinis taškas: GET /translation-jobs/{job_id}
Autentikacija: Bearer JWT (WorkOS)
Atsakyme naudojamas tas pats darbo objektas, kurį grąžina POST /translation, tik su atnaujinta būsena ir eigos skaitikliais.
{
"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 — trūksta „bearer“ žetono arba jis neteisingas404 Not Found — darbas neegzistuoja arba nebėra saugomasVertimo darbai šiuo metu saugomi atmintyje. Kai vertimo paslauga paleidžiama iš naujo, darbo būsena prarandama, o kelių egzempliorių diegimams reikalingas lipnusis maršrutizavimas.