Создание промокода

Требуется scope dayz:promocodes:write.

POST /integration/dayz-api/v1/promocodes
Authorization: Bearer <ваш_ключ>
Content-Type: application/json

Тело запроса

{
  "name": "Стартовый набор",
  "code": "START2026",
  "quantity": 100,
  "deleteOnMaxUsage": true,
  "oneUsePerAccount": true,
  "allowList": [],
  "items": [
    {
      "id": "1",
      "type": "give_in_inv",
      "className": "AKM",
      "count": 1,
      "metrage": 0,
      "quantity": 1,
      "items": []
    }
  ]
}

Поля

ПолеТипОписание
namestringНазвание промокода в панели (для админов, игроку не видно)
codestringКод, который вводит игрок. Должен быть уникален для сервера
quantitynumberМаксимальное количество использований
deleteOnMaxUsagebooleanУдалить промокод после достижения лимита использований
oneUsePerAccountbooleanОграничить одним использованием на Steam-аккаунт
allowListstring[]SteamID64, кому доступен код. Пустой массив — доступен всем
itemsarrayСписок выдаваемых предметов, см. ниже

Элемент items[]

ПолеТипОписание
typestringОдин из: give_on_ground, give_in_inv, give_kit_on_ground, give_kit_in_inv
classNamestringClassname предмета DayZ (реально существующий в игре — иначе спавн предмета молча провалится)
countnumberСколько копий предмета выдать
metragenumberРасстояние от игрока в метрах — только для give_*_on_ground
quantitynumberСостояние/заряд предмета при спавне
items{key,value}[]Вложения набора (classname'ы) — только для give_kit_*

Ответ 200

Возвращает созданный промокод — тот же объект, что отдаёт панель.

{
  "id": "cmxxxxxxxxxxxxxxxxxxxxxxx",
  "guildId": "...",
  "serverId": "...",
  "name": "Стартовый набор",
  "code": "START2026",
  "items": [ ... ],
  "quantity": 100,
  "uses": 0,
  "deleteOnMaxUsage": true,
  "oneUsePerAccount": true,
  "allowList": [],
  "status": "active",
  "createdAt": "2026-08-31T12:00:00.000Z"
}

Ошибки

  • 400 Bad Request — код уже используется на этом сервере (должен быть уникален среди активных промокодов)
  • 401 Unauthorized — ключ невалиден
  • 403 Forbidden — ключу не разрешён scope dayz:promocodes:write, либо не активна подписка DayZ Plugin