Käivita skeemi avaldatud dokumentide hulgitõlkimine taustal sihtkeeltesse.
Kõigi avaldatud dokumentide taustal tõlkimise järjekorda lisamine ühest või mitmest komponendiskeemist sihtkeelte komplekti. Tulemused lisatakse või uuendatakse tabelis translations iga tõlke valmimisel.
Lõpp-punkt: POST /translation
Autentimine: Bearer JWT (WorkOS)
{
"websiteId": "<uuid>",
"schemaNames": ["post", "hero"],
"languages": ["fr", "es", "de"]
}
| Väli | Tüüp | Kohustuslik | Märkused |
|---|---|---|---|
websiteId | uuid | jah | Veebisait, mis sisaldab lähtedokumente. |
schemaNames | string[] | jah* | Tõlgitavad komponendiskeemid. Korduvad nimed eemaldatakse. |
schemaName | string | jah* | Pärandtugi ühe skeemi esitamiseks. |
languages | string[] | jah | Toetatud sihtkeelte koodid. Korduvad koodid eemaldatakse. |
* Esitage kas schemaNames või schemaName.
Arvesse võetakse ainult avaldatud dokumente, mille avaldatud sisu ei ole null.
{
"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"
}
Tagastatakse:
202 Accepted, kui tõlked lisatakse järjekorda200 OK, kui kõik tõlked on juba ajakohased| Väli | Kirjeldus |
|---|---|
job_id | Töö edenemise hankimiseks kasutatav identifikaator. |
status | Töö hetkeseisund. |
documents_processed | Leitud sobilike lähtedokumentide arv. |
translations_scheduled | Järjekorda lisatud dokumendi-keele paaride arv. |
translations_skipped | Vahele jäetud tõlgete arv, kuna nende lähte-räsi on ajakohane. |
translations_completed | Edukalt tõlgitud tõlgete arv. |
translations_failed | Nurjunud tõlgete arv. |
reused | Kas vastus viitab olemasolevale aktiivsele tööle. |
Võimalikud töö olekud on:
preparing — ettevalmistaminequeued — järjekorrasrunning — käimascompleted — lõpetatudcompleted_with_errors — lõpetatud vigadegafailed — nurjunudIga dokumendi-keele paar salvestab lähtedokumendi avaldatud sisu SHA-256 räsi.
Tõlge jäetakse vahele, kui selle salvestatud lähte-räsi vastab praegusele avaldatud sisule. See võimaldab lõpp-punkti korduvalt kutsuda, ilma muutmata sisu uuesti tõlkimata.
Kui avaldatud sisu muutub samaväärse töö aktiivsena oleku ajal, lükkab teenus uue päringu tagasi. Esitage päring uuesti pärast aktiivse töö lõpetamist.
Tõlkimine toimub pärast esialgset vastust asünkroonselt.
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 — skeemid või keeled puuduvad, keel ei ole toetatud või pakk ületab seadistatud limiidi401 Unauthorized — bearer-märk puudub või on kehtetu409 Conflict — vastav töö on aktiivne, kuid avaldatud lähtesisu muutus500 Internal Server Error — lähtedokumente ei saanud ette valmistada või andmebaasitoiming nurjusHankige tõlketöö uusim edenemine.
Lõpp-punkt: GET /translation-jobs/{job_id}
Autentimine: Bearer JWT (WorkOS)
Vastus kasutab sama tööobjekti, mille tagastab POST /translation, kuid oleku ja edenemise loendurid on uuendatud.
{
"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-märk puudub või on kehtetu404 Not Found — tööd ei ole olemas või seda ei säilitata enamTõlketöid säilitatakse praegu mälus. Töö olek kaob tõlketeenuse taaskäivitamisel ning mitme eksemplariga juurutused nõuavad kleepuvat marsruutimist.