> ## Documentation Index
> Fetch the complete documentation index at: https://docs.arzguard.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Изменить тему

> Редактирует заголовок, префиксы, состояние, теги и пользовательские поля темы.

Редактирует заголовок, префиксы, состояние, теги и пользовательские поля темы.

## Доступ

В каждом запросе обязателен заголовок `XF-Api-Key`. Примеры используют серверную переменную `$FORUM_API_KEY`; [тип ключа и контекст пользователя](https://docs.arzguard.com/guard-forum/authentication.md) определяют доступ к данным.

**XF-Api-Key** `string` *required*

Ключ API. Храните его на сервере интеграции; в примере используется переменная окружения.

Обязательные scopes: `thread:write`.

## Особенности

Guard Forum использует MultiPrefix: передавайте `sv_prefix_ids[]` либо запасной `prefix_id[]`, а не скалярный `prefix_id`. В ответе объект темы содержит `sv_prefix_ids` — массив ID. Подробнее: [расширения Guard Forum](https://docs.arzguard.com/guard-forum/extensions.md).

## Параметры

**id** `integer` *required*

ID темы. Значение `123` в примере условное.

**title** `string`

Заголовок темы.

**discussion\_open** `boolean`

Открыта ли тема для ответов. Изменение применяется при наличии права закрывать и открывать тему.

**sticky** `boolean`

Закрепить ли тему в разделе. Применяется при наличии соответствующего права.

**custom\_fields\[\<name>]** `string`

Значение пользовательского поля с указанным именем. Замените `<name>` реальным ключом, например `custom_fields[example]`.

**add\_tags** `array`

Массив названий тегов для добавления. Передавайте как `add_tags[]`; требуется право редактировать теги.

**remove\_tags** `array`

Массив названий тегов для удаления. Передавайте как `remove_tags[]`; требуется право редактировать теги.

**sv\_prefix\_ids\[]** `integer[]`

Массив ID префиксов Guard Forum. Передавайте повторяющиеся `sv_prefix_ids[]`. Имеет приоритет над запасным параметром `prefix_id[]`; применяются проверки доступности и лимитов префиксов.

**prefix\_id\[]** `integer[]`

Запасной массив ID префиксов, если `sv_prefix_ids` не передан. Для создания и редактирования темы Guard Forum используйте массив, а не одиночное число.

Тело запроса: `application/x-www-form-urlencoded`. Данные передаются в UTF-8.

## Успешный ответ

HTTP `200`. Пример ниже сокращён и содержит только условные данные. Полные объекты и условия видимости полей описаны в [схемах данных](https://docs.arzguard.com/guard-forum/models.md).

| Поле | Тип | Описание |
| - | - | - |
| `success` | `true` | `true`, если действие выполнено успешно. |
| `thread` | `Thread` | Объект темы `Thread`. |

## Ошибки

Стандартный ответ содержит массив `errors` с `code`, `message` и `params`. Проверяйте HTTP-статус и машинный код; [формат и обработка ошибок](https://docs.arzguard.com/guard-forum/requests-and-errors.md) общие для API.

```bash cURL theme={null}
curl --request POST \
  --header "XF-Api-Key: $FORUM_API_KEY" \
  --header 'Accept: application/json' \
  --data-urlencode 'title=Новый заголовок' \
  --data-urlencode 'sv_prefix_ids[]=1' \
  'https://forum.arzguard.com/api/threads/123/'
```

```json Сокращённый условный ответ theme={null}
{
  "success": true,
  "thread": {
    "thread_id": 123,
    "sv_prefix_ids": [
      1
    ]
  }
}
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.