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

Предварительный запрос CORS

OPTIONS
/wp-json/wp2tutor-bot/deepchat/v1/chat/{channel_id}
curl --request OPTIONS \
--url https://example.com/wp-json/wp2tutor-bot/deepchat/v1/chat/123

Preflight браузерного виджета Deep Chat на тот же path, что POST. permission_callback true, секрет не проверяется. PHP читает channel_id из path и не валидирует пост: любой числовой id даёт 204. Заголовки: Access-Control-Allow-Origin (Origin запроса или *), Allow-Methods: POST, OPTIONS, Allow-Headers: Content-Type, X-Wp2tutor-Bot-Secret, Max-Age: 86400; если Origin непустой — Vary: Origin. Тела нет.

channel_id
required
integer

Тот же path-параметр, что у POST: ID поста канала в URL. Обязателен, потому что маршрут /chat/(?P<channel_id>\d+). OPTIONS его не проверяет (нет 404 «канал не найден»).

Example
123

Пустой ответ preflight. CORS-заголовки как в attach_cors_headers.

Access-Control-Allow-Origin
string

Origin запроса или *, если заголовок Origin пустой.

Example
*
Access-Control-Allow-Methods
string

POST, OPTIONS.

Example
POST, OPTIONS
Access-Control-Allow-Headers
string

Content-Type и X-Wp2tutor-Bot-Secret (ChannelMeta::SECRET_HEADER).

Example
Content-Type, X-Wp2tutor-Bot-Secret
Access-Control-Max-Age
string

86400.

Example
86400