Справка MediaWiki API
Это автоматически сгенерированная страница документации MediaWiki API.
Документация и примеры: https://www.mediawiki.org/wiki/Special:MyLanguage/API:Main_page
action=protect
- Этот модуль требует прав на чтение.
- Этот модуль требует прав на запись.
- Этот модуль принимает только POST-запросы.
- Источник: MediaWiki
- Лицензия: GPL-2.0-or-later
Изменение уровня защиты страницы.
- title
- Название (раз)защищаемой страницы. Не может использоваться одновременно с pageid. 
- pageid
- Идентификатор (раз)защищаемой страницы. Не может использоваться одновременно с title. 
- Type: integer
- protections
- Список уровней защиты в формате действие=уровень (например, edit=sysop). Уровень all означает, что кто угодно может осуществлять действие, то есть, нет ограничений. - Примечания: Все неперечисленные действия потеряют уровни защиты. 
- Это обязательный параметр.
- Разделяйте значения с помощью | или альтернативного разделителя.
- Maximum number of values is 50 (500 for clients allowed higher limits).
- expiry
- Временная метка истечения защиты. Если задана только одна метка, она будет использована для всех защит. Используйте infinite, indefinite, infinity или never для бессрочных защит. 
- Разделяйте значения с помощью | или альтернативного разделителя.
- Maximum number of values is 50 (500 for clients allowed higher limits).
- По умолчанию: infinite
- reason
- Причина (раз)защиты. 
- По умолчанию: (пусто)
- tags
- Изменить метки записи в журнале защиты. 
- Значения (разделённые с помощью | или альтернативного разделителя):
- cascade
- Активировать каскадную защиту (то есть, защитить включённые шаблоны и использованные изображения). Игнорируется, если ни один из заданных уровней не поддерживает каскадную защиту. 
- Type: boolean (details)
- watch
- Устарело.
- Если задан, добавить (раз)защищаемую страницу в список наблюдения текущего участника. 
- Type: boolean (details)
- watchlist
- Безусловно добавить или удалить страницу из списка наблюдения текущего участника, использовать настройки (игнорируются для пользователей-ботов) или не менять наблюдение. 
- Одно из следующих значений: nochange, preferences, unwatch, watch
- По умолчанию: 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 [открыть в песочнице]