# Как назначить тему через API

**URL:** https://meta.discourse.org/t/how-do-i-assign-a-topic-via-the-api/388216
**Category:** Support
**Tags:** assign
**Created:** [11.Ноябрь.2025 02:25:06 UTC](https://meta.discourse.org/t/how-do-i-assign-a-topic-via-the-api/388216 "2025-11-11T02:25:06Z")
**Posts on this page:** 1
**Showing post:** 6

<div class="post-metadata">

### Author: ![zogstrip](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/zogstrip/32/512781_2.png) [@zogstrip](https://meta.discourse.org/u/zogstrip)
#### Post date: [27.Декабрь.2025 23:07:27 UTC](https://meta.discourse.org/t/how-do-i-assign-a-topic-via-the-api/388216/6 "2025-12-27T23:07:27Z")

</div>

[Discourse Assign](https://meta.discourse.org/t/discourse-assign/58044) предоставляет следующие API-эндпоинты:

## Назначение (PUT `/assign/assign.json`)

**Обязательные параметры:**

- `target_id` — ID темы или сообщения
- `target_type` — либо `"Topic"`, либо `"Post"`

**Плюс один из следующих:**

- `username` — имя пользователя, которому назначается задача
- `group_name` — имя группы, которой назначается задача

**Необязательные параметры:**

- `note` — заметка о назначении
- `status` — статус назначения
- `should_notify` — отправлять уведомления (по умолчанию: `true`)

## Отмена назначения (PUT `/assign/unassign.json`)

**Обязательные параметры:**

- `target_id` — ID темы или сообщения
- `target_type` — либо `"Topic"`, либо `"Post"`

## Примеры (curl)

```bash
# Назначить тему 123 пользователю "john"
curl -X PUT "https://your-discourse.com/assign/assign.json" \
  -H "Api-Key: YOUR_API_KEY" \
  -H "Api-Username: YOUR_USERNAME" \
  -H "Content-Type: application/json" \
  -d '{"target_id": 123, "target_type": "Topic", "username": "john"}'

# Назначить вместо этого группе
curl -X PUT "https://your-discourse.com/assign/assign.json" \
  -H "Api-Key: YOUR_API_KEY" \
  -H "Api-Username: YOUR_USERNAME" \
  -H "Content-Type: application/json" \
  -d '{"target_id": 123, "target_type": "Topic", "group_name": "support-team"}'

```

Примечания

- Пользователь API **должен** иметь права на назначение (входить в группу, которой разрешено назначение)
- Также можно назначать отдельные сообщения, используя `target_type: "Post"` с ID сообщения

* * *

@opcourdis пример на Node.js выше выглядит правильно! 👍

---

_[View the full topic](https://meta.discourse.org/t/how-do-i-assign-a-topic-via-the-api/388216)._
