landing.site.markDelete
Пометить сайт как удаленный
Описание
Метод landing.site.markDelete помечает сайт как удаленный, переносит его в корзину и снимает с публикации.
Сайт остается в базе данных вместе со своими страницами. Восстановить его можно методом landing.site.markUnDelete. По умолчанию сайты хранятся в корзине 30 дней, затем удаляются автоматически. Чтобы удалить сайт сразу и без возможности восстановления, используйте метод landing.site.delete.
Параметры
scope
string
необязательный
Внутренний скоуп лендингов. Он не связан с REST-скоупом landing в названии метода.
Значение scope должно соответствовать типу сайта (подробное описание)
id
integer
обязательный
Идентификатор сайта.
Идентификатор сайта можно получить с помощью метода landing.site.getList или из результата метода landing.site.add
mark
boolean
необязательный
Признак пометки сайта как удаленного. По умолчанию true.
Если передать false, метод восстановит сайт из корзины. Для такого сценария обычно используют landing.site.markUnDelete
Примеры запроса
curl -X POST \
-H "Content-Type: application/json" \
-d '{
"id": 143
}' \
"https://**put.your-domain-here**/rest/**user_id**/**webhook_code**/landing.site.markDelete.json"
curl -X POST \
-H "Content-Type: application/json" \
-d '{
"id": 143,
"auth": "**put_access_token_here**"
}' \
"https://**put.your-domain-here**/rest/landing.site.markDelete.json"
// This snippet is an ES module: top-level await requires type="module" or a bundler.
// $b24 is an already-initialized SDK instance (see the SDK "Get started" guide).
import { Text } from '@bitrix24/b24jssdk'
import type { B24Frame } from '@bitrix24/b24jssdk'
declare const $b24: B24Frame
try {
const response = await $b24.actions.v2.call.make<number>({
method: 'landing.site.markDelete',
params: {
id: 143,
},
requestId: Text.getUuidRfc4122()
})
// The payload is available only on a successful response
if (!response.isSuccess) {
console.error(response.getErrorMessages().join('; '))
} else {
const result = response.getData()!.result
console.info('Marked as deleted, site id:', result)
}
} catch (error) {
// Thrown on transport or SDK failures (AjaxError, SdkError, etc.)
console.error(error)
}
<!-- Load the SDK (UMD build); it is exposed as the global B24Js -->
<script src="https://unpkg.com/@bitrix24/b24jssdk@1/dist/umd/index.min.js"></script>
<script>
async function markSiteDeleted() {
try {
// Initialize the SDK inside a Bitrix24 frame
const $b24 = await B24Js.initializeB24Frame()
const response = await $b24.actions.v2.call.make({
method: 'landing.site.markDelete',
params: {
id: 143,
},
requestId: B24Js.Text.getUuidRfc4122()
})
// The payload is available only on a successful response
if (!response.isSuccess) {
console.error(response.getErrorMessages().join('; '))
return
}
const result = response.getData().result
console.info('Marked as deleted, site id:', result)
} catch (error) {
// Thrown on transport or SDK failures (AjaxError, SdkError, etc.)
console.error(error)
}
}
document.addEventListener('DOMContentLoaded', markSiteDeleted)
</script>
from b24pysdk.errors import BitrixAPIError, BitrixSDKException
try:
bitrix_response = client.landing.site.mark_delete(
bitrix_id=143,
).response
result = bitrix_response.result
print(result)
except BitrixAPIError as error:
print(
"Ошибка Bitrix API",
f"error: {error.error}",
f"error_description: {error.error_description}",
sep="\n",
)
except BitrixSDKException as error:
print(f"Ошибка Bitrix SDK: {error.message}")
except Exception as error:
print(f"Непредвиденная ошибка: {error}")
try {
$response = $b24Service
->core
->call(
'landing.site.markDelete',
[
'id' => 143,
]
);
$result = $response
->getResponseData()
->getResult();
echo 'Success: ' . var_export($result, true);
} catch (Throwable $e) {
error_log($e->getMessage());
echo 'Error marking site as deleted: ' . $e->getMessage();
}
BX24.callMethod(
'landing.site.markDelete',
{
id: 143
},
function(result)
{
if (result.error())
{
console.error(result.error());
}
else
{
console.info(result.data());
}
}
);
require_once('crest.php');
$result = CRest::call(
'landing.site.markDelete',
[
'id' => 143,
]
);
if (isset($result['error']))
{
echo 'Ошибка: ' . $result['error_description'];
}
else
{
echo '<pre>';
print_r($result['result']);
echo '</pre>';
}
// client и ctx уже созданы — см. раздел «SDK для Go»
res, err := client.Core().Call(ctx, "landing.site.markDelete", b24.Params{
"id": 143,
})
if err != nil {
return fmt.Errorf("landing.site.markDelete: %w", err)
}
var value b24.ID
if err := json.Unmarshal(res.Result, &value); err != nil {
return fmt.Errorf("разбор ответа: %w", err)
}
fmt.Println("результат:", value)
Ответ
HTTP-статус: 200
{
"result": 143,
"time": {
"start": 1773282028,
"finish": 1773282028.948274,
"duration": 0.9482738971710205,
"processing": 0,
"date_start": "2026-03-12T05:20:28+03:00",
"date_finish": "2026-03-12T05:20:28+03:00",
"operating_reset_at": 1773282628,
"operating": 0
}
}
Возвращаемые данные
result
integer
Идентификатор сайта, который помечен как удаленный
time
time
Информация о времени выполнения запроса
Обработка ошибок
HTTP-статус: 400
{
"error": "ACCESS_DENIED",
"error_description": "Доступ на удаление сайта запрещен."
}
| Код | Описание | Значение |
|---|---|---|
MISSING_PARAMS |
Не передан обязательный параметр id |
|
ACCESS_DENIED |
Недостаточно прав для изменения поля DELETED у сайта |
|
ACCESS_DENIED_DELETED |
Удаление сайта недоступно при подключенном доменном провайдере в Битрикс24 | |
TYPE_ERROR |
Ошибка типа данных в параметрах вызова метода | |
SYSTEM_ERROR |
Внутренняя ошибка при выполнении метода |

