hosting
POST /v1/sites/{site_id}/translation/sources
The site tells us every translatable string it has.
ການພິສູດຕົວຕົນ
ສົ່ງລະຫັດ API ເປັນ bearer token. ລະຫັດຕ້ອງມີສິດ sites.manage; ລະຫັດທີ່ບໍ່ມີສິດດັ່ງກ່າວຈະຖືກປະຕິເສດດ້ວຍລະຫັດ 403, ບໍ່ແມ່ນ 404.
ຈຸດເຊື່ອມຕໍ່ນີ້ບໍ່ໄດ້ຮັບ ID ອົງກອນ. ລະຫັດຂອງທ່ານໄດ້ລະບຸອົງກອນທີ່ມັນຂຶ້ນກັບແລ້ວ, ແລະ ຄໍາຕອບແມ່ນຖືກຈໍາກັດຂອບເຂດໄວ້ສໍາລັບອົງກອນນັ້ນ.
ລອງໃຊ້ເບິ່ງ
ປ່ຽນແທນທຸກຢ່າງທີ່ຢູ່ໃນວົງເລັບມຸມດ້ວຍຄ່າຂອງທ່ານເອງ, ແລະ ປ່ຽນແທນຕົວແທນບ່ອນວ່າງຄີດ້ວຍຄີຈາກແຜງຄວບຄຸມຂອງທ່ານ.
curl -X POST https://api.zinndigital.com/v1/sites/{site_id}/translation/sources \
-H "Authorization: Bearer zdk_live_…" \
-H "Content-Type: application/json" \
-d '{ "documents": <SiteTranslationSourceDocument[]> }'ເຂົ້າສູ່ລະບົບແລ້ວບໍ? ໂຄງສົນທະນາ API ໃນໜ້າັດສະຫຼອງຂອງທ່ານຈະຕື່ມຂໍ້ມູນລະຫັດອົງກອນຕົວຈິງ ແລະ ລະຫັດລັບສ່ວນຕົວຂອງທ່ານໂດຍອັດຕະໂນມັດ, ແລະ ປະຕິບັດການຮ້ອງຂໍຜ່ານ API ຕົວຈິງ ເພື່ອໃຫ້ທ່ານສາມາດເຫັນຜົນຕອບຮັບທີ່ແທ້ຈິງໄດ້. ເປີດຈຸດສິ້ນສຸດນີ້ໃນຄອນໂສລ API
ລາຍລະອຽດ
The push counterpart of `refreshSiteTranslation`, and it exists because a REST read of a WordPress post returns four fields — title, body, excerpt, slug — and a site is made of far more than that. Product attributes, variation names, category descriptions, menu labels, image alt text and every SEO field Yoast or Rank Math keeps in post meta are invisible to that read, and between them they are most of the words a visitor actually looks at. The Zinn® Translate plugin runs inside WordPress, enumerates all of it, and submits it here. **This is a point of spend**, so it asks entitlement, good standing (`CLAUDE.md` §2.46) and the tier allowance before registering anything, exactly as the pull path does and through the same helper. A `402` means the account is on hold, or the site holds more words than the tier covers. **The submission is the complete inventory, not a delta**, and that is load-bearing: anything the site does NOT send is retired (`CLAUDE.md` §2.52), so a deleted page stops being translated instead of being paid for for ever. Sending a partial list therefore deletes the translations of everything you left out. Registration is idempotent at the same content hash, so re-submitting an unchanged site costs nothing. Requires `sites.manage`.
ພາຣາມິເຕີ
| ຊື່ | ປະເພດ | ຕ້ອງການ | ສິ່ງທີ່ມັນເປັນ |
|---|---|---|---|
site_id (path) | Uuid | ແມ່ນແລ້ວ | — |
Idempotency-Key (header) | string | ບໍ່ | Client-generated key that makes an unsafe request replay-safe: the server stores the first response and returns it verbatim for repeats. |
ເນື້ອຫາຂອງຄຳຮ້ອງ
| ຊື່ | ປະເພດ | ຕ້ອງການ | ສິ່ງທີ່ມັນເປັນ |
|---|---|---|---|
documents | SiteTranslationSourceDocument[] | ແມ່ນແລ້ວ | — |
ຖືກໂຈະ
| ຊື່ | ປະເພດ | ຕ້ອງການ | ສິ່ງທີ່ມັນເປັນ |
|---|---|---|---|
documents | integer | ແມ່ນແລ້ວ | — |
words | integer | ແມ່ນແລ້ວ | — |
fields_registered | integer | ແມ່ນແລ້ວ | — |
fields_retired | integer | ແມ່ນແລ້ວ | Sources removed because the site no longer has them. Reported rather than silent: a destructive step that says nothing is indistinguishable from one that did nothing. |
skipped_not_in_good_standing | boolean | ບໍ່ | §2.46 — counted and surfaced, never silent. `documents: 0` because the account is on hold looks identical to a pass that could not see any work. |
refused | string | ບໍ່ | Why nothing was read, empty when it was. |
ຂໍ້ຜິດພາດທີ່ຈຸດເຊື່ອມຕໍ່ນີ້ສາມາດສົ່ງຄືນໄດ້
401 · 402 · 403 · 404 · 422 · 429