Справка MediaWiki API

Это автоматически сгенерированная страница документации MediaWiki API.

Документация и примеры: https://www.mediawiki.org/wiki/API

action=protect

(main | protect)
  • Этот модуль требует прав на чтение.
  • Этот модуль требует прав на запись.
  • Этот модуль принимает только POST-запросы.
  • Источник: MediaWiki
  • Лицензия: GPL-2.0-or-later

Изменение уровня защиты страницы.

Параметры:
title

Название (раз)защищаемой страницы. Не может использоваться одновременно с pageid.

pageid

Идентификатор (раз)защищаемой страницы. Не может использоваться одновременно с title.

Тип: целое число
protections

Список уровней защиты в формате действие=уровень (например, edit=sysop). Уровень all означает, что кто угодно может осуществлять действие, то есть, нет ограничений.

Примечания: Все неперечисленные действия потеряют уровни защиты.

Это обязательный параметр.
Разделяйте значения с помощью | или альтернативного разделителя. Максимально разрешённое количество значений — 50 (500 для ботов).
expiry

Временная метка истечения защиты. Если задана только одна метка, она будет использована для всех защит. Используйте infinite, indefinite, infinity или never для бессрочных защит.

Разделяйте значения с помощью | или альтернативного разделителя. Максимально разрешённое количество значений — 50 (500 для ботов).
По умолчанию: infinite
reason

Причина (раз)защиты.

По умолчанию: (пусто)
tags

Изменить метки записи в журнале защиты.

Значения (разделённые с помощью | или альтернативного разделителя):
cascade

Активировать каскадную защиту (то есть, защитить включённые шаблоны и использованные изображения). Игнорируется, если ни один из заданных уровней не поддерживает каскадную защиту.

Тип: логический (подробнее)
watch
Устарело.

Если задан, добавить (раз)защищаемую страницу в список наблюдения текущего участника.

Тип: логический (подробнее)
watchlist

Безусловно добавить или удалить страницу из списка наблюдения текущего участника, использовать настройки или не менять наблюдение.

Одно из следующих значений: watch, unwatch, preferences, nochange
По умолчанию: preferences
token

Токен «csrf», полученный из action=query&meta=tokens

Это обязательный параметр.
Примеры:
Защитить страницу.
api.php?action=protect&title=Main%20Page&token=123ABC&protections=edit=sysop|move=sysop&cascade=&expiry=20070901163000|never [открыть в песочнице]
Снять защиту страницы, установив ограничения all (то есть, позволив всем проводить действия над страницей).
api.php?action=protect&title=Main%20Page&token=123ABC&protections=edit=all|move=all&reason=Lifting%20restrictions [открыть в песочнице]
Снять защиту страницу, не указав ограничений.
api.php?action=protect&title=Main%20Page&token=123ABC&protections=&reason=Lifting%20restrictions [открыть в песочнице]