Загрузить multipart-данные в одну папку артефактов
const url = 'https://example.com/wp-json/wp2/media-converter/v1/attachments/1/artifacts/sources';const form = new FormData();form.append('files', 'file');form.append('file', 'file');form.append('srclang', 'example');form.append('label', 'example');form.append('default', 'example');
const options = {method: 'PUT', 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 PUT \ --url https://example.com/wp-json/wp2/media-converter/v1/attachments/1/artifacts/sources \ --header 'Content-Type: multipart/form-data' \ --header 'X-WP-Nonce: <X-WP-Nonce>' \ --form files=@file \ --form file=@file \ --form srclang=example \ --form label=example \ --form default=exampleЗагружает файлы multipart в одну папку артефактов: sources, subtitles, chapters, thumbnails или stills.
Authorizations
Заголовок раздела «Authorizations»Parameters
Заголовок раздела «Parameters»Path Parameters
Заголовок раздела «Path Parameters»Числовой идентификатор сущности.
Папка артефактов: sources, subtitles, chapters, thumbnails, stills.
Request Bodyrequired
Заголовок раздела «Request Bodyrequired»object
Карта относительных путей к содержимому файлов (строка).
Загружаемый файл (multipart).
Поле «srclang», как принимает или отдаёт PHP.
Подпись продукта.
Поле «default», как принимает или отдаёт PHP.
Responses
Заголовок раздела «Responses»Перечень после загрузки папки, плюс accepted/rejected.
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"}Проверка не пройдена (включая hls_segment_too_large)
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": {}}