Довідка API Медіавікі

Це автоматично генерована сторінка документації API Медіавікі.

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

action=protect

(mainprotect)
  • Цей модуль вимагає прав на читання.
  • Цей модуль вимагає прав на запис.
  • Цей модуль приймає лише POST-запити.
  • Джерело: MediaWiki
  • Ліцензія: GPL-2.0+

Змінити рівень захисту сторінки.

Параметри:
title

Заголовок сторінки для (зняття) захисту. Не може використовуватися разом із pageid.

pageid

ID сторінки для (зняття) захисту. Не може використовуватися разом з title.

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

Список рівнів захисту у форматі action=level (напр., edit=sysop).

Примітка: Обмеження на дії, яких нема в списку, буде знято.

Цей параметр є обов'язковим.
Розділіть значення з допомогою |. Максимальна кількість значень — 50 (500 для ботів).
expiry

Часові мітки закінчення. Якщо встановлена лише одна мітка, її буде використано для усіх захистів. Для безстрокового захисту використовуйте infinite, indefinite, infinity або never.

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

Причина для (зняття) захисту.

За замовчуванням: (пусто)
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