Перейти к содержимому

Получить список статических сборок

GET
/wp-json/wp2lms/static-builder/v1/builds
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.

blog_id
integer
>= 1

ID сайта мультисети, на котором читать/писать сборки. Необязательно: PHP берёт get_current_blog_id(). ≤ 0 — 400 invalid_blog. Чужой/несуществующий сайт — 404 blog_not_found. На одиночном сайте обычно не передают.

Example
1

Список сводок. Тело: blog_id и массив builds (id, course_name, api_type, status, terminal, date, modified).

Media typeapplication/json
object
blog_id

Сайт, с которого прочитан список сборок.

integer
builds

Сводки сборок, новые сверху. Не полный serialize.

Array<object>
object
id

ID записи CPT wp2lms_static_build.

integer
course_name

ACF courseName. Пустая строка, если не задано.

string
api_type

ACF apiType; если пусто — PHP подставляет local.

string
status

Текущий BuildStatus->value: new, pending, building, completed, error, stopped, rebuild, build, stopping.

string
terminal

True, если статус completed, error или stopped.

boolean
is_primary

Избранная сборка курса (meta ssb_is_primary).

boolean
date

Дата создания поста в ISO 8601 GMT (get_post_time('c', true)). null, если WP не вернул время.

string
nullable
modified

Дата изменения поста в ISO 8601 GMT (get_post_modified_time('c', true)). null, если WP не вернул время.

string
nullable
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.

Media typeapplication/json
object
code

Машинный код WP_Error (например wp2lms_static_builder_busy, rest_forbidden, invalid_nonce).

string
message

Человекочитаемое сообщение ошибки из PHP / WordPress REST.

string
data

Обычно { status: <HTTP-код> }. Если status нет, ядро REST часто отдаёт 500.

object
key
additional properties
any
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.

Media typeapplication/json
object
code

Машинный код WP_Error (например wp2lms_static_builder_busy, rest_forbidden, invalid_nonce).

string
message

Человекочитаемое сообщение ошибки из PHP / WordPress REST.

string
data

Обычно { status: <HTTP-код> }. Если status нет, ядро REST часто отдаёт 500.

object
key
additional properties
any
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.

Media typeapplication/json
object
code

Машинный код WP_Error (например wp2lms_static_builder_busy, rest_forbidden, invalid_nonce).

string
message

Человекочитаемое сообщение ошибки из PHP / WordPress REST.

string
data

Обычно { status: <HTTP-код> }. Если status нет, ядро REST часто отдаёт 500.

object
key
additional properties
any
Example
{
"code": "wp2lms_static_builder_busy",
"message": "Build is currently building and cannot be updated.",
"data": {
"status": 409
}
}

Wp2lms_static_builder_blog_not_found — сайта нет или он в другой сети.

Media typeapplication/json
object
code

Машинный код WP_Error (например wp2lms_static_builder_busy, rest_forbidden, invalid_nonce).

string
message

Человекочитаемое сообщение ошибки из PHP / WordPress REST.

string
data

Обычно { status: <HTTP-код> }. Если status нет, ядро REST часто отдаёт 500.

object
key
additional properties
any
Example
{
"code": "wp2lms_static_builder_busy",
"message": "Build is currently building and cannot be updated.",
"data": {
"status": 409
}
}