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

Получить SSE-события задания управления сайтами

GET
/wp-json/wp2/site-manager/v1/jobs/{job_id}/events
curl --request GET \
--url https://example.com/wp-json/wp2/site-manager/v1/jobs/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/events \
--header 'X-WP-Nonce: <X-WP-Nonce>'

Поток text/event-stream до 120 с: кадры event: progress при изменении JSON задания, затем терминальный event: со статусом (completed/failed/cancelled). Это не JSON REST. Ошибка resolve_job в обработчике — status_header(404) и закрытие потока (в том числе чужое задание). 401/403 DualRest срабатывают в permission_callback до стрима.

job_id
required
string format: uuid

UUID задания Site Manager. Несуществующее/чужой тип — HTTP 404 без JSON-тела.

SSE-кадры. event: progress, затем терминальный статус. data: JSON PlatformJob.

Media typetext/event-stream

SSE-кадры. event: progress, затем терминальный статус. data: JSON PlatformJob.

string

Не аутентифицирован. DualRest: rest_forbidden (status 401), если нет cookie-сессии. Cookie + X-WP-Nonce или Application Password.

Media typeapplication/json
object
code

Машинный код ошибки или события.

string
message

Текст сообщения (лог, PIN, сброс пароля).

string
data

Дополнительные данные WP_Error или лицензии.

object
Examplegenerated
{
"code": "example",
"message": "example",
"data": {}
}

Нет права manage_network/manage_options или невалидный REST nonce (до открытия стрима).

Media typeapplication/json
object
code

Машинный код ошибки или события.

string
message

Текст сообщения (лог, PIN, сброс пароля).

string
data

Дополнительные данные WP_Error или лицензии.

object
Examplegenerated
{
"code": "example",
"message": "example",
"data": {}
}

Задание не резолвится. PHP шлёт status_header(404) и закрывает поток, без JSON WpError.