Справка 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.
- Тип: целочисленное значение
 - protections
 Список уровней защиты в формате действие=уровень (например, edit=sysop). Уровень all означает, что кто угодно может осуществлять действие, то есть, нет ограничений.
Примечания: Все неперечисленные действия потеряют уровни защиты.
- Это обязательный параметр.
 - Разделяйте значения с помощью | или альтернативного разделителя.
 - Максимальное количество значений — 50 (500 для клиентов, которым разрешены более высокие лимиты).
 - expiry
 Временная метка истечения защиты. Если задана только одна метка, она будет использована для всех защит. Используйте infinite, indefinite, infinity или never для бессрочных защит.
- Разделяйте значения с помощью | или альтернативного разделителя.
 - Максимальное количество значений — 50 (500 для клиентов, которым разрешены более высокие лимиты).
 - По умолчанию: 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=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F%20%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&token=123ABC&protections=edit=sysop|move=sysop&cascade=&expiry=20070901163000|never [открыть в песочнице]
 - Снять защиту страницы, установив ограничения all (то есть, позволив всем проводить действия над страницей).
 - api.php?action=protect&title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F%20%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&token=123ABC&protections=edit=all|move=all&reason=Lifting%20restrictions [открыть в песочнице]
 - Снять защиту страницу, не указав ограничений.
 - api.php?action=protect&title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F%20%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&token=123ABC&protections=&reason=Lifting%20restrictions [открыть в песочнице]