profound-logoProfound CMS
⌘K
Admin
Theme
DocsTutorialBlogPhilosophy
DocsTutorialBlogPhilosophy

Hybrid

Collection of Pages with ComponentsTypes of ComponentsSetup server sent events (SSE) content refetchInstall Profound CMS as a proxyPisanje skripti u alatu za izradu predložakaProject ScaffoldingMedia Library

Bez sučelja

Brzi početakSplit Screen JSON Component Builder with LLMComponent Zod Pull

REST API

Pregled REST API-jagetPovezivanje web-stranice s CMS API-jemgetGET /routesgetGET /routegetGET /blocksgetGET /blocks/with-cel-cachegetGET /blocks/generatedgetGET /componentsgetGET /components/{name}getGET /dataset/{schema_name}getGET /content-changes (SSE)patchPATCH /dataset/{schema_name}postPrijevod objavepatchPATCH /translationsgetGET /usagepostPOST /csvpatchPATCH /csv
All Systems Operational
Powered Byprofound-logo
Theme

Prijevod objave

Pokrenite skupni pozadinski prijevod objavljenih dokumenata sheme na ciljne jezike.

Stavlja u red čekanja pozadinski prijevod svih objavljenih dokumenata iz jedne ili više komponentnih shema na skup ciljnih jezika. Rezultati se umeću ili ažuriraju u tablici translations nakon dovršetka svakog prijevoda.

Krajnja točka: POST /translation Autentikacija: Bearer JWT (WorkOS)

Tijelo zahtjeva

{
  "websiteId": "<uuid>",
  "schemaNames": ["post", "hero"],
  "languages": ["fr", "es", "de"]
}
PoljeVrstaObaveznoNapomene
websiteIduuiddaWeb-mjesto koje sadrži izvorne dokumente.
schemaNamesstring[]da*Komponentne sheme koje treba prevesti. Duplikati naziva uklanjaju se.
schemaNamestringda*Naslijeđena alternativa za slanje jedne sheme.
languagesstring[]daPodržani kodovi ciljnih jezika. Duplikati kodova uklanjaju se.

* Navedite ili schemaNames ili schemaName.

U obzir se uzimaju samo objavljeni dokumenti s ne-nultim objavljenim sadržajem.

Odgovor

{
  "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"
}

Vraća:

  • 202 Accepted kada se prijevodi stave u red čekanja
  • 200 OK kada je svaki prijevod već aktualan
  • postojeći aktivni posao kada je identičan zahtjev već u tijeku
PoljeOpis
job_idIdentifikator koji se koristi za dohvaćanje napretka posla.
statusTrenutačni status posla.
documents_processedBroj pronađenih prihvatljivih izvornih dokumenata.
translations_scheduledBroj parova dokument–jezik stavljenih u red čekanja.
translations_skippedBroj preskočenih parova jer su hash-vrijednosti njihovih izvora aktualne.
translations_completedBroj uspješno prevedenih parova.
translations_failedBroj neuspješnih prijevoda.
reusedOznačava odnosi li se odgovor na postojeći aktivni posao.

Mogući statusi posla su:

  • preparing
  • queued
  • running
  • completed
  • completed_with_errors
  • failed

Preskakanje aktualnih prijevoda

Svaki par dokument–jezik pohranjuje SHA-256 hash-vrijednost objavljenog sadržaja izvornog dokumenta.

Prijevod se preskače kada njegova pohranjena hash-vrijednost izvora odgovara trenutačnom objavljenom sadržaju. To omogućuje višestruko pozivanje krajnje točke bez ponovnog prevođenja nepromijenjenog sadržaja.

Ako se objavljeni sadržaj promijeni dok je ekvivalentan posao aktivan, usluga odbija novi zahtjev. Pošaljite ga ponovno nakon dovršetka aktivnog posla.

Ponašanje pri obradi

Prevođenje se izvršava asinkrono nakon početnog odgovora.

  • Posao se obrađuje uz ograničenu istodobnost.
  • Privremene pogreške ponovno se pokušavaju obraditi uz postupno povećanje čekanja.
  • Uspješni rezultati pohranjuju se nakon dovršetka.
  • Pojedinačne pogreške zaključivanja ili pohrane bilježe se na poslu.
  • Djelomično uspješan posao završava statusom completed_with_errors.

Primjer

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"]
  }'

Pogreške

  • 400 Bad Request — sheme ili jezici nedostaju, jezik nije podržan ili paket premašuje konfigurirano ograničenje
  • 401 Unauthorized — token bearer nedostaje ili nije valjan
  • 409 Conflict — odgovarajući posao je aktivan, ali se objavljeni izvorni sadržaj promijenio
  • 500 Internal Server Error — izvorni dokumenti nisu se mogli pripremiti ili operacija nad bazom podataka nije uspjela

Dohvaćanje posla prevođenja

Dohvaća najnoviji napredak posla prevođenja.

Krajnja točka: GET /translation-jobs/{job_id} Autentikacija: Bearer JWT (WorkOS)

Odgovor

Odgovor koristi isti objekt posla koji vraća POST /translation, s ažuriranim statusom i brojačima napretka.

{
  "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"
}

Primjer

curl '{TRANSLATION_API_URL}/translation-jobs/<job-id>' \
  -H 'Authorization: Bearer <workos-jwt>'

Pogreške

  • 401 Unauthorized — token bearer nedostaje ili nije valjan
  • 404 Not Found — posao ne postoji ili se više ne zadržava

Poslovi prevođenja trenutačno se zadržavaju u memoriji. Status posla gubi se pri ponovnom pokretanju usluge prevođenja, a implementacije s više instanci zahtijevaju ljepljivo usmjeravanje.

Continue Reading
Previous‹PATCH /dataset/{schema_name}NextPATCH /translations›