
## Настройки страницы

`GET /v1/pages/:id/settings`

Возвращает дополнительные настройки хуков в camelCase. Битрикс24 скрывает пустые и нулевые значения: нельзя отличить пустое от незаданного. HTML и JS возвращаются как данные, их нельзя исполнять. URL с учётными данными редактируются, поля паролей и токенов не выдаются.

Требуется скоуп `landing`. Доступно ключу READONLY.

## Параметры запроса

| Поле | Тип | Обяз. | Описание |
|---|---|---|---|
| `id` | integer | да | ID страницы из [списка страниц](/docs/entities/pages/list). |
| `scope` | string | нет | Query: KNOWLEDGE, GROUP или MAINPAGE; для обычного сайта не передавайте. |

## Примеры

### curl — личный ключ

```bash
curl -X GET "https://vibecode.bitrix24.tech/v1/pages/42/settings" \
  -H "X-Api-Key: YOUR_API_KEY"
```

### curl — OAuth-приложение

```bash
curl -X GET "https://vibecode.bitrix24.tech/v1/pages/42/settings" \
  -H "X-Api-Key: YOUR_APP_KEY" \
  -H "Authorization: Bearer USER_SESSION_TOKEN"
```

### JavaScript — личный ключ

```javascript
const response = await fetch("https://vibecode.bitrix24.tech/v1/pages/42/settings", {
  method: "GET",
  headers: {"X-Api-Key": "YOUR_API_KEY"},
})
const result = await response.json()
if (!response.ok) throw new Error(result.error.message)
console.log(result.data)
```

### JavaScript — OAuth-приложение

```javascript
const response = await fetch("https://vibecode.bitrix24.tech/v1/pages/42/settings", {
  method: "GET",
  headers: {"X-Api-Key": "YOUR_APP_KEY", "Authorization": "Bearer USER_SESSION_TOKEN"},
})
const result = await response.json()
if (!response.ok) throw new Error(result.error.message)
console.log(result.data)
```

## Поля ответа

| Поле | Тип | Описание |
|---|---|---|
| `success` | boolean | true |
| `data` | object | Результат операции. |
| `data.settingsPriceCode` | array | Настройка кодов цен; остальные camelCase-поля зависят от хуков. |

```json
{
  "success": true,
  "data": {
    "settingsPriceCode": [
      "BASE"
    ]
  }
}
```

## Ошибки

| HTTP | Code | Условие |
|---|---|---|
| 400 | `INVALID_PAGE_ID` | id не положительное безопасное целое. |
| 400 | `INVALID_PARAMS` | Неверная форма тела или значения параметров. |
| 400 | `INVALID_SCOPE` | Неверный scope. |
| 401 | `TOKEN_MISSING` | Нет учётных данных Б24. |
| 403 | `SCOPE_DENIED` | У ключа нет landing. |
| 403 | `BITRIX_ACCESS_DENIED` | Нет прав у пользователя Б24. |
| 404 | `ENTITY_NOT_FOUND` | Страница не найдена. |
| 422 | `BITRIX_ERROR` | Бизнес-отказ Б24; текст возвращается без подмены. |
| 422 | `BITRIX_NO_EFFECT` | Б24 не подтвердил действие или не вернул ожидаемый результат. |

[Все системные ошибки](/docs/errors).

400 — неверный scope:

```json
{
  "success": false,
  "error": {
    "code": "INVALID_SCOPE",
    "message": "scope must be KNOWLEDGE, GROUP or MAINPAGE, or omitted."
  }
}
```

## Смотрите также

- [Страницы](/docs/entities/pages)
- [Шаблоны страниц](/docs/entities/page-templates)
