Загрузить ZIP-пакет артефактов воспроизведения для указанного вложения
const url = 'https://example.com/wp-json/wp2/media-converter/v1/attachments/1/artifacts/pack';const form = new FormData();form.append('pack', 'file');form.append('mode', 'replace');
const options = {method: 'POST', headers: {'X-WP-Nonce': '<X-WP-Nonce>'}};
options.body = form;
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/wp-json/wp2/media-converter/v1/attachments/1/artifacts/pack \ --header 'Content-Type: multipart/form-data' \ --header 'X-WP-Nonce: <X-WP-Nonce>' \ --form pack=@file \ --form mode=replaceПринимает ZIP с деревом артефактов (корни sources/, subtitles/, chapters/, thumbnails/ и кадры *_thumbN.jpg в корне). mode=replace полностью заменяет папки, merge дополняет. Сегменты HLS .ts больше лимита попадают в rejected.
Authorizations
Заголовок раздела «Authorizations»Parameters
Заголовок раздела «Parameters»Path Parameters
Заголовок раздела «Path Parameters»Числовой идентификатор сущности.
Request Bodyrequired
Заголовок раздела «Request Bodyrequired»object
Содержимое ZIP-пакета артефактов.
Режим (подключения, replace, pack).
Responses
Заголовок раздела «Responses»Перечень после pack, плюс accepted/rejected/mode/touched.
object
ID видеовложения.
Базовое имя ролика без расширения.
Файлы в папке sources (HLS/MP4 и т.п.).
object
Имя файла относительно папки артефактов.
Публичный URL файла.
Размер файла в байтах.
Файлы субтитров на диске.
object
Имя файла относительно папки артефактов.
Публичный URL файла.
Размер файла в байтах.
Файлы глав на диске.
object
Имя файла относительно папки артефактов.
Публичный URL файла.
Размер файла в байтах.
Файлы спрайтов/VTT шкалы перемотки.
object
Имя файла относительно папки артефактов.
Публичный URL файла.
Размер файла в байтах.
Кадры-обложки (*_thumbN.jpg).
object
Имя файла относительно папки артефактов.
Публичный URL файла.
Размер файла в байтах.
Карта ключ формата → exists/url.
object
object
Файл этого формата уже есть на диске.
URL файла формата или пустая строка.
URL постера из меты вложения (может быть пустым).
Файлы, которые PHP сохранил.
object
Относительный путь файла в запросе или ZIP.
Код отказа (для rejected) или причина.
Текст ошибки сохранения файла.
Имя принятого файла (для accepted).
URL принятого файла (для accepted).
Файлы, которые PHP отклонил (имя, размер, HLS-лимит).
object
Относительный путь файла в запросе или ZIP.
Код отказа (для rejected) или причина.
Текст ошибки сохранения файла.
Имя принятого файла (для accepted).
URL принятого файла (для accepted).
Режим ZIP-пакета (только pack).
Папки, которые pack реально изменил.
Example
{ "mode": "replace"}Недопустимый ZIP-архив, имя или слишком большой сегмент
object
Машинный код ошибки или события.
Текст сообщения (лог, PIN, сброс пароля).
Дополнительные данные WP_Error или лицензии.
object
Examplegenerated
{ "code": "example", "message": "example", "data": {}}Не аутентифицирован. WordPress REST: rest_not_logged_in / rest_forbidden. Cookie + X-WP-Nonce или Application Password.
object
Машинный код ошибки или события.
Текст сообщения (лог, PIN, сброс пароля).
Дополнительные данные WP_Error или лицензии.
object
Examplegenerated
{ "code": "example", "message": "example", "data": {}}Нет права или невалидный REST nonce. WordPress REST: rest_forbidden / rest_cookie_invalid_nonce.
object
Машинный код ошибки или события.
Текст сообщения (лог, PIN, сброс пароля).
Дополнительные данные WP_Error или лицензии.
object
Examplegenerated
{ "code": "example", "message": "example", "data": {}}