Zaženite množično prevajanje objavljenih dokumentov sheme v ciljna jezika v ozadju.
Postavite v čakalno vrsto prevajanje v ozadju vseh objavljenih dokumentov iz ene ali več komponentnih shem v nabor ciljnih jezikov. Rezultati se po zaključku posameznega prevoda vstavijo ali posodobijo v tabeli translations.
Končna točka: POST /translation
Overjanje: Bearer JWT (WorkOS)
{
"websiteId": "<uuid>",
"schemaNames": ["post", "hero"],
"languages": ["fr", "es", "de"]
}
| Polje | Vrsta | Obvezno | Opombe |
|---|---|---|---|
websiteId | uuid | da | Spletno mesto, ki vsebuje izvorne dokumente. |
schemaNames | string[] | da* | Komponentne sheme, ki jih je treba prevesti. Podvojena imena se odstranijo. |
schemaName | string | da* | Starejša alternativa za pošiljanje ene same sheme. |
languages | string[] | da | Podprte kode ciljnih jezikov. Podvojene kode se odstranijo. |
* Navedite schemaNames ali schemaName.
Upoštevajo se samo objavljeni dokumenti z vsebino, ki ni 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"
}
Vrne:
202 Accepted, ko so prevodi uvrščeni v čakalno vrsto200 OK, ko so vsi prevodi že aktualni| Polje | Opis |
|---|---|
job_id | Identifikator, ki se uporablja za pridobivanje napredka opravila. |
status | Trenutno stanje opravila. |
documents_processed | Število najdenih ustreznih izvornih dokumentov. |
translations_scheduled | Število v čakalno vrsto uvrščenih parov dokument–jezik. |
translations_skipped | Število preskočenih parov, ker so zgoščene vrednosti njihovih virov aktualne. |
translations_completed | Število uspešno prevedenih parov. |
translations_failed | Število neuspešnih prevodov. |
reused | Ali se odgovor nanaša na obstoječe aktivno opravilo. |
Možna stanja opravila so:
preparingqueuedrunningcompletedcompleted_with_errorsfailedVsak par dokument–jezik vsebuje zgoščeno vrednost SHA-256 objavljene vsebine izvornega dokumenta.
Prevod se preskoči, ko se shranjena zgoščena vrednost vira ujema s trenutno objavljeno vsebino. Tako je mogoče končno točko klicati večkrat, ne da bi se nespremenjena vsebina znova prevajala.
Če se objavljena vsebina spremeni, medtem ko je aktivno enakovredno opravilo, storitev novo zahtevo zavrne. Počakajte, da se aktivno opravilo konča, nato zahtevo pošljite znova.
Prevajanje se po začetnem odgovoru izvaja asinhrono.
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 — sheme ali jeziki manjkajo, jezik ni podprt ali paket presega nastavljeno omejitev401 Unauthorized — žeton bearer manjka ali ni veljaven409 Conflict — ujemajoče se delo je aktivno, vendar se je objavljena izvorna vsebina spremenila500 Internal Server Error — izvornih dokumentov ni bilo mogoče pripraviti ali je operacija nad zbirko podatkov spodletelaPridobite najnovejši napredek prevajalskega opravila.
Končna točka: GET /translation-jobs/{job_id}
Overjanje: Bearer JWT (WorkOS)
Odgovor uporablja isti objekt opravila, kot ga vrne POST /translation, vendar s posodobljenim stanjem in števci napredka.
{
"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 — žeton bearer manjka ali ni veljaven404 Not Found — opravilo ne obstaja ali se ne hrani večPrevajalska opravila se trenutno hranijo v pomnilniku. Ob ponovnem zagonu prevajalske storitve se stanje opravila izgubi, pri namestitvah z več primerki pa je potrebno usmerjanje z ohranjanjem seje.