Получить список статических сборок
const url = 'https://example.com/wp-json/wp2lms/static-builder/v1/builds?blog_id=1';const options = {method: 'GET', headers: {'X-WP-Nonce': '<X-WP-Nonce>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://example.com/wp-json/wp2lms/static-builder/v1/builds?blog_id=1' \ --header 'X-WP-Nonce: <X-WP-Nonce>'Список CPT wp2lms_static_build выбранного сайта (publish, draft, private), новые сверху (orderby=date DESC). PHP: BuildService::listBuilds() отдаёт краткую сводку (summarize), не полный serialize: нет config, page_ids, логов и URL пакета.
Это не создание сборки и не запуск генерации. Запись, на которой конструктор StaticBuild бросает исключение, пропускается.
Query blog_id необязателен: по умолчанию текущий блог. Нужно manage_network или edit_pages. Cookie + X-WP-Nonce или Application Password.
Authorizations
Заголовок раздела «Authorizations»Parameters
Заголовок раздела «Parameters»Query Parameters
Заголовок раздела «Query Parameters»ID сайта мультисети, на котором читать/писать сборки. Необязательно: PHP берёт get_current_blog_id(). ≤ 0 — 400 invalid_blog. Чужой/несуществующий сайт — 404 blog_not_found. На одиночном сайте обычно не передают.
Example
1Responses
Заголовок раздела «Responses»Список сводок. Тело: blog_id и массив builds (id, course_name, api_type, status, terminal, date, modified).
object
Сайт, с которого прочитан список сборок.
Сводки сборок, новые сверху. Не полный serialize.
object
ID записи CPT wp2lms_static_build.
ACF courseName. Пустая строка, если не задано.
ACF apiType; если пусто — PHP подставляет local.
Текущий BuildStatus->value: new, pending, building, completed, error, stopped, rebuild, build, stopping.
True, если статус completed, error или stopped.
Избранная сборка курса (meta ssb_is_primary).
Дата создания поста в ISO 8601 GMT (get_post_time('c', true)). null, если WP не вернул время.
Дата изменения поста в ISO 8601 GMT (get_post_modified_time('c', true)). null, если WP не вернул время.
Example
{ "blog_id": 1, "builds": [ { "id": 128, "course_name": "Основы информационной безопасности", "api_type": "scorm", "status": "completed", "terminal": true, "date": "2026-09-13T10:15:00+00:00", "modified": "2026-09-13T11:02:00+00:00" } ]}Wp2lms_static_builder_invalid_blog — blog_id ≤ 0.
object
Машинный код WP_Error (например wp2lms_static_builder_busy, rest_forbidden, invalid_nonce).
Человекочитаемое сообщение ошибки из PHP / WordPress REST.
Обычно { status: <HTTP-код> }. Если status нет, ядро REST часто отдаёт 500.
object
Example
{ "code": "wp2lms_static_builder_busy", "message": "Build is currently building and cannot be updated.", "data": { "status": 409 }}Не аутентифицирован. DualRest: rest_forbidden (status 401), если нет cookie-сессии. Cookie + X-WP-Nonce или Application Password.
object
Машинный код WP_Error (например wp2lms_static_builder_busy, rest_forbidden, invalid_nonce).
Человекочитаемое сообщение ошибки из PHP / WordPress REST.
Обычно { status: <HTTP-код> }. Если status нет, ядро REST часто отдаёт 500.
object
Example
{ "code": "wp2lms_static_builder_busy", "message": "Build is currently building and cannot be updated.", "data": { "status": 409 }}Нет права manage_network (мультисайт) или edit_pages (одиночный сайт); невалидный REST nonce rest_cookie_invalid_nonce.
object
Машинный код WP_Error (например wp2lms_static_builder_busy, rest_forbidden, invalid_nonce).
Человекочитаемое сообщение ошибки из PHP / WordPress REST.
Обычно { status: <HTTP-код> }. Если status нет, ядро REST часто отдаёт 500.
object
Example
{ "code": "wp2lms_static_builder_busy", "message": "Build is currently building and cannot be updated.", "data": { "status": 409 }}Wp2lms_static_builder_blog_not_found — сайта нет или он в другой сети.
object
Машинный код WP_Error (например wp2lms_static_builder_busy, rest_forbidden, invalid_nonce).
Человекочитаемое сообщение ошибки из PHP / WordPress REST.
Обычно { status: <HTTP-код> }. Если status нет, ядро REST часто отдаёт 500.
object
Example
{ "code": "wp2lms_static_builder_busy", "message": "Build is currently building and cannot be updated.", "data": { "status": 409 }}