hosting

POST /v1/sites/{site_id}/translation/sources

The site tells us every translatable string it has.

সমস্ত hosting এন্ডপয়েন্ট

প্রমাণীকরণ

একটি বিয়ারার টোকেন হিসেবে একটি এপিআই কি পাঠান। কি-টির অবশ্যই sites.manage অনুমতি থাকতে হবে; এটি ছাড়া কোনো কি ৪০৪ নয়, বরং ৪০৩ ত্রুটি দিয়ে প্রত্যাখ্যাত হবে।

এই এন্ডপয়েন্টটি কোনো অর্গানাইজেশন আইডি নেয় না। আপনার কীটি ইতিমধ্যে এটি যে অর্গানাইজেশনের অন্তর্গত তা শনাক্ত করে এবং প্রতিক্রিয়াটি সেই অনুযায়ী নির্ধারিত হয়।

চেষ্টা করুন

কোণ বন্ধনীতে থাকা যেকোনো কিছু আপনার নিজস্ব মান দিয়ে এবং কী প্লেসহোল্ডারটি আপনার ড্যাশবোর্ডের একটি কী দিয়ে প্রতিস্থাপন করুন।

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

লগ ইন করা আছে? আপনার ড্যাশবোর্ডের এপিআই কনসোল আপনার আসল অর্গানাইজেশন আইডি এবং আপনার নিজের কি পূরণ করে দেয়, এবং লাইভ এপিআই-এর বিপরীতে অনুরোধটি চালায় যাতে আপনি প্রকৃত প্রতিক্রিয়া দেখতে পান। এই এন্ডপয়েন্টটি এপিআই কনসোলে খুলুন

বিবরণ

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.

অনুরোধের বডি

নামধরনআবশ্যকএটি কী
documentsSiteTranslationSourceDocument[]হ্যাঁ

প্রতিক্রিয়া

নামধরনআবশ্যকএটি কী
documentsintegerহ্যাঁ
wordsintegerহ্যাঁ
fields_registeredintegerহ্যাঁ
fields_retiredintegerহ্যাঁ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_standingbooleanনা§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.
refusedstringনাWhy nothing was read, empty when it was.

এই এন্ডপয়েন্ট থেকে যেসব ত্রুটি আসতে পারে

401 · 402 · 403 · 404 · 422 · 429