Статусы заданий эмбеддингов
const url = 'https://example.com/wp-json/wp2tutor/embedding/v1/statuses';const options = { method: 'POST', headers: {'X-WP-Nonce': '<X-WP-Nonce>', 'Content-Type': 'application/json'}, body: '{"ids":[42,43]}'};
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/wp2tutor/embedding/v1/statuses \ --header 'Content-Type: application/json' \ --header 'X-WP-Nonce: <X-WP-Nonce>' \ --data '{ "ids": [ 42, 43 ] }'Карта статусов SQLite-фрагментов по id. PHP statuses: тело { ids: int[] }, затем chunk_source->get_statuses_for_chunks. Нет источника (RAG выключен / нет PDO) — 200 { statuses: [] }.
Значения — ChunkStatus: 0 PENDING, 1 ACTIVE, 2 INDEXING, −1 ERROR. В JSON ключи объекта — строки id ({"42":1}). Пустой ids или пустой результат SELECT — [].
Всегда HTTP 200 при прошедшем permission. Нужно manage_options.
Authorizations
Заголовок раздела «Authorizations»Request Body
Заголовок раздела «Request Body»object
Те же id_chunk, что в sync. PHP intval. Пусто или нет источника — statuses [].
Example
{ "ids": [ 42, 43 ]}Responses
Заголовок раздела «Responses»Объект { statuses }. Пустой PHP-массив кодируется как JSON [], иначе объект id_chunk → ChunkStatus.
object
Карта id_chunk → ChunkStatus (0 PENDING, 1 ACTIVE, 2 INDEXING, −1 ERROR). json_encode: пустой PHP-массив → []; иначе объект со строковыми ключами. Нет chunk_source — сразу [].
Example
{ "statuses": { "42": 1, "43": 0 }}Не аутентифицирован. DualRest: rest_forbidden (status 401), если нет cookie-сессии. Cookie + X-WP-Nonce или Application Password.
object
Код WP_Error. Для POST /chat 401 — rest_forbidden. DualRest cookie — rest_forbidden / rest_not_logged_in / rest_cookie_invalid_nonce.
Сообщение WP_Error (для секрета чата — Missing or invalid secret.).
Обычно { status: HTTP-код }, как PHP кладёт в WP_Error data.
object
Example
{ "code": "rest_forbidden", "message": "Missing or invalid secret.", "data": { "status": 401 }}Нет права manage_options или невалидный REST nonce. WordPress REST: rest_forbidden / rest_cookie_invalid_nonce.
object
Код WP_Error. Для POST /chat 401 — rest_forbidden. DualRest cookie — rest_forbidden / rest_not_logged_in / rest_cookie_invalid_nonce.
Сообщение WP_Error (для секрета чата — Missing or invalid secret.).
Обычно { status: HTTP-код }, как PHP кладёт в WP_Error data.
object
Example
{ "code": "rest_forbidden", "message": "Missing or invalid secret.", "data": { "status": 401 }}