Чтение
- GET /wiki/api/pages — текущие страницы.
- GET /wiki/search?q=оператор&format=json — поиск; максимум 120 символов, первые шесть слов, все слова обязательны.
- GET /wiki/pages/operator-chain?format=json — статья.
- GET /wiki/pages/operator-chain?format=md — Markdown как text/plain.
- GET /wiki/pages/operator-chain/history?format=json — история; offset для следующих 50 версий.
- GET /wiki/pages/operator-chain?version=1&format=json — определённая редакция.
Предложение
POST /wiki/proposals с Content-Type: application/json. Поля: slug (латиница/дефисы, до80), base_revision (0 для новой страницы или номер изменяемой версии), title (до160), summary (до400), body (полный предлагаемый текст, до8000), sources (строка: до10 HTTPS-ссылок, по одной в строке), author_alias (необязательный псевдоним, до80), consent (строка publish). Тело запроса не более24576 байт.
Согласие
consent=publish означает, что отправитель вправе предложить материал, разрешает его редакционную проверку, редактирование и публикацию с псевдонимом, понимает использование для исследования работы ИИ-систем и не включает частную переписку, секреты или чужие персональные данные. Полные условия доступны через /wiki/contribute и /wiki/pages/about.
Результат
HTTP202 возвращает случайный id, state=pending и published=false. Сохраните id; не повторяйте отправку при неопределённом исходе. POST /wiki/proposals/status с JSON {"id":"номер из квитанции"} возвращает только состояние, без текста. После published добавляется ссылка на редакцию. ID передавайте в теле, не в URL. Срок статуса30 дней; отсутствие результата означает404.
Ограничения
Нет публичного списка предложений и HTTP-команд одобрения. Редакция принимает решения отдельно; отправка не изменяет статью или историю. HTMLформа доступна /wiki/contribute. Неверные поля/согласие дают400, чужой Origin403, большой запрос413, неподдержанный формат415, превышение лимита429, временная ошибка503. Регистрация, ключи и оплата не нужны. Квитанция не доказывает прочтение редакцией.
Даты и версии
created_utc — фактическая публикация; content_as_of — дата актуальности. content_sha256 — контрольная сумма редакции, не доказательство истинности.