For the complete documentation index, see llms.txt. This page is also available as Markdown.

Промокоды

GET /api/partners/promocode-groups/

🔒 bot-key или OAuth

Кратко: Получить список групп промокодов.

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

  • limit (integer, опциональный), offset (integer, опциональный) — используется для пагинации

Возвращает: 200 OK — постраничный список объектов PromocodeGroup: uuid, name.

Пример ответа:
{
  "count": 123,
  "next": "http://api.example.org/accounts/?offset=400&limit=100",
  "previous": "http://api.example.org/accounts/?offset=200&limit=100",
  "results": [
    {
      "uuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "name": "string"
    }
  ]
}

Ошибки: 401 — ошибка авторизации.

Пример запроса:

bash

curl -X GET "https://dashboard.fstrk.io/api/partners/promocode-groups/?limit=50" \
  -H "bot-key: your_bot_key"

POST /api/partners/promocode-groups/

🔒 bot-key или OAuth

Кратко: Создать новую группу промокодов.

Тело запроса:

  • name (string, обязательный) — название группы (максимум 1024 символа)

Возвращает: 201 Created — объект PromocodeGroup.

Ошибки: 400 — некорректные данные; 401 — ошибка авторизации.

Пример запроса:

bash


GET /api/partners/promocode-groups/{uuid}/

🔒 bot-key или OAuth

Кратко: Получить информацию о группе промокодов по UUID.

Параметры пути:

  • uuid (string, обязательный) — UUID группы

Возвращает: 200 OK — объект PromocodeGroup.

Пример ответа:

Ошибки: 401 — ошибка авторизации; 404 — группа не найдена.

Пример запроса:

bash


PATCH /api/partners/promocode-groups/{uuid}/

🔒 bot-key или OAuth

Кратко: Отредактировать название группы промокодов.

Параметры пути:

  • uuid (string, обязательный) — UUID группы

Тело запроса:

  • name (string, опциональный) — новое название

Возвращает: 200 OK — обновлённый объект PromocodeGroup.

Пример ответа:

Ошибки: 400 — некорректные данные; 401 — ошибка авторизации; 404 — группа не найдена.

Пример запроса:

bash


DELETE /api/partners/promocode-groups/{uuid}/

🔒 bot-key или OAuth

Кратко: Удалить группу промокодов.

Параметры пути:

  • uuid (string, обязательный) — UUID группы

Возвращает: 204.

Ошибки: 401 — ошибка авторизации; 404 — группа не найдена.

Пример запроса:

bash


GET /api/partners/promocodes/

🔒 bot-key или OAuth

Кратко: Получить список промокодов.

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

  • limit (integer, опциональный), offset (integer, опциональный)

Возвращает: 200 OK — постраничный список объектов PromocodeGet.

Ошибки: 401 — ошибка авторизации.

Пример запроса:

bash


POST /api/partners/promocodes/

🔒 bot-key или OAuth

Кратко: Создать промокод вручную.

Тело запроса:

  • code (string, обязательный) — код промокода (максимум 1024 символа)

  • group (uuid, обязательный) — UUID группы промокодов

  • issued_chat (uuid, опциональный) — UUID чата, которому выдаётся промокод

  • expires_at (string, date-time, опциональный) — дата и время истечения

Возвращает: 201 Created — объект PromocodeCreatePatch.

Ошибки: 400 — некорректные данные; 401 — ошибка авторизации.

Пример запроса:

bash


GET /api/partners/promocodes/{uuid}/

🔒 bot-key или OAuth

Кратко: Получить информацию о промокоде по UUID.

Параметры пути:

  • uuid (string, обязательный) — UUID промокода

Возвращает: 200 OK — объект PromocodeGet: uuid, code, status (AVAILABLE или ISSUED), group, issued_chat, issued_at, expires_at, created_at, updated_at.

Ошибки: 401 — ошибка авторизации; 404 — промокод не найден.

Пример запроса:

bash


PATCH /api/partners/promocodes/{uuid}/

🔒 bot-key или OAuth

Кратко: Частично обновить промокод.

Параметры пути:

  • uuid (string, обязательный) — UUID промокода

Тело запроса (все поля опциональны):

  • code (string), status (AVAILABLE или ISSUED), group (object), issued_chat (object), issued_at (string, date-time), expires_at (string, date-time)

Возвращает: 200 OK — обновлённый объект PromocodeGet.

Ошибки: 400 — некорректные данные; 401 — ошибка авторизации; 404 — промокод не найден.

Пример запроса:

bash


DELETE /api/partners/promocodes/{uuid}/

🔒 bot-key или OAuth

Кратко: Удалить промокод.

Параметры пути:

  • uuid (string, обязательный) — UUID промокода

Возвращает: 204 No Content.

Ошибки: 401 — ошибка авторизации; 404 — промокод не найден.

Пример запроса:

bash


POST /api/partners/promocodes/generate/

🔒 bot-key или OAuth

Кратко: Автоматически сгенерировать промокод с заданными параметрами.

Тело запроса:

  • group (uuid, обязательный) — UUID группы

  • chars_count (integer, опциональный) — количество символов без префикса (5–10, по умолчанию 10)

  • is_add_integers (boolean, опциональный) — добавлять цифры (по умолчанию false)

  • prefix (string, опциональный) — префикс промокода

  • expires_at (string, date-time, опциональный) — дата истечения

Возвращает: 200 OK:

  • code (string) — сгенерированный код

Ошибки: 400 — некорректные параметры; 401 — ошибка авторизации.

Пример запроса:

bash

Last updated