POST /reseller /codes
Выпускает коды со своей скидкой с баланса реселлера. В ответе — партия с ПОЛНЫМИ кодами.
Тело: nominals — номиналы в LMC (строки или числа), по одному на код.
Идемпотентность: передайте заголовок Idempotency-Key (1–64 символа A-Z a-z 0-9 _ . : -),
чтобы сетевой повтор не выпустил вторую партию. Повтор с тем же ключом и теми же номиналами
возвращает прежнюю партию — 200 и заголовок Idempotent-Replayed: true, баланс не списывается;
тот же ключ с другими номиналами — 422 idempotency_key_mismatch.
Право: reseller.write.
На этой странице(4)
Параметры
Поля ввода живут прямо в строке запроса: подставьте значение — и получите готовый URL. Ниже — тип, обязательность и допустимые значения каждого параметра.
Тело запроса
Выпуск кодов с баланса реселлера. Заголовок Idempotency-Key необязателен,
но рекомендуется: с ним сетевой повтор не выпустит вторую партию.
{
"nominals": [
1
]
}Поля
Номиналы кодов в LMC, по одному числу на код: сколько кодов — столько элементов. Допустимы числа и десятичные строки; номинал — из готовых в GET /reseller/settings либо между min_nominal и max_nominal. Число элементов ограничено limits.max_codes_per_issue из GET /reseller.
Возможные ответы
200Повтор по Idempotency-Key: прежняя партия
Повтор по Idempotency-Key: прежняя партия
{
"success": true,
"message": "string",
"data": {
"uuid": "string",
"source": "string",
"codes_count": "string",
"nominal_total": "string",
"nominal_total_formatted": 1,
"cost_total": "string",
"cost_total_formatted": 1,
"discount_bps": 1,
"codes": [
{
"uuid": "string",
"code_masked": "string",
"code": "string",
"nominal": "string",
"nominal_formatted": 1,
"cost": "string",
"cost_formatted": 1,
"discount_bps": 1,
"source": "string",
"funding": "string",
"status": "string",
"activatable_at": "string",
"redeemed_at": "string",
"cancelled_at": "string",
"created_at": "string",
"currency_asset": {
"code": "string",
"precision": 1
}
}
],
"created_at": "string",
"currency_asset": {
"code": "string",
"precision": 1
}
}
}Признак успеха. Решение принимайте по HTTP-коду: у любого ответа 2xx здесь true, а ошибка приходит телом другой формы, где этого поля может не быть вовсе.
Пояснение для человека, на языке аккаунта. Показать пользователю можно; разбирать программно — нет: формулировки меняются без предупреждения и кодом ошибки не являются.
dataобязательноеВыпущенная партия. При повторе по Idempotency-Key (код 200, заголовок Idempotent-Replayed: true) — та же партия, что в первом ответе; баланс второй раз не списан.
GiftCodeBatchGiftCodeBatch
Выпущенная партия. При повторе по Idempotency-Key (код 200, заголовок Idempotent-Replayed: true) — та же партия, что в первом ответе; баланс второй раз не списан.
Идентификатор партии.
Всегда reseller — партия выпущена с баланса реселлера.
Сколько кодов в партии.
Сумма номиналов кодов, миноры LMC.
Сумма номиналов, LMC.
Сколько списано с баланса реселлера (номиналы минус скидка), миноры LMC.
Списано с баланса реселлера, LMC.
Личная скидка реселлера на момент выпуска, базисные пункты (1000 = 10%).
codesнеобязательноеКоды партии с ПОЛНЫМ значением code — сохраните их: это деньги на предъявителя.
array<GiftCode>GiftCode
Коды партии с ПОЛНЫМ значением code — сохраните их: это деньги на предъявителя.
UUID кода. Его подставляют в пути GET /reseller/codes/{uuid} и POST /reseller/codes/{uuid}/cancel.
Код с маской, LUM-****-****-XXXX: его безопасно показывать в интерфейсе и писать в логи.
ПОЛНОЕ значение кода — то, что вводит получатель при активации. Публичный API реселлера отдаёт его в списке, при показе и при выпуске. Обращайтесь как с секретом: кто знает код, тот его и активирует.
Номинал кода в минимальных единицах LMC: real = nominal / 10^currency_asset.precision. Столько LMC получит активатор.
Тот же номинал в целых LMC — число, готовое к показу.
Сколько код стоил реселлеру с учётом скидки, в минимальных единицах LMC. Приходит только у кодов реселлера (source: reseller).
Та же стоимость в целых LMC. Приходит только у кодов реселлера.
Скидка реселлера на момент выпуска, в базисных пунктах (100 = 1%). Позднейшая смена личной скидки этот код не меняет. Приходит только у кодов реселлера.
С какого момента код можно активировать: до него код заморожен. null — ограничения нет.
Когда код активирован. null, пока не активирован. Кто его активировал, API не раскрывает.
Когда реселлер отменил код. null, если код не отменялся.
Когда код выпущен.
currency_assetобязательноеВалюта сумм ответа — LMC. По precision суммы в минимальных единицах переводятся в целые LMC.
object
Валюта сумм ответа — LMC. По precision суммы в минимальных единицах переводятся в целые LMC.
Код актива, в котором выражены суммы.
Сколько знаков после запятой у LMC: real = value / 10^precision.
Когда партия выпущена.
currency_assetобязательноеВалюта сумм ответа — LMC. По precision суммы в минимальных единицах переводятся в целые LMC.
object
Валюта сумм ответа — LMC. По precision суммы в минимальных единицах переводятся в целые LMC.
Код актива, в котором выражены суммы.
Сколько знаков после запятой у LMC: real = value / 10^precision.
201Партия выпущена
Партия выпущена
{
"success": true,
"message": "string",
"data": {
"uuid": "string",
"source": "string",
"codes_count": "string",
"nominal_total": "string",
"nominal_total_formatted": 1,
"cost_total": "string",
"cost_total_formatted": 1,
"discount_bps": 1,
"codes": [
{
"uuid": "string",
"code_masked": "string",
"code": "string",
"nominal": "string",
"nominal_formatted": 1,
"cost": "string",
"cost_formatted": 1,
"discount_bps": 1,
"source": "string",
"funding": "string",
"status": "string",
"activatable_at": "string",
"redeemed_at": "string",
"cancelled_at": "string",
"created_at": "string",
"currency_asset": {
"code": "string",
"precision": 1
}
}
],
"created_at": "string",
"currency_asset": {
"code": "string",
"precision": 1
}
}
}Признак успеха. Решение принимайте по HTTP-коду: у любого ответа 2xx здесь true, а ошибка приходит телом другой формы, где этого поля может не быть вовсе.
Пояснение для человека, на языке аккаунта. Показать пользователю можно; разбирать программно — нет: формулировки меняются без предупреждения и кодом ошибки не являются.
dataобязательноеВыпущенная партия. При повторе по Idempotency-Key (код 200, заголовок Idempotent-Replayed: true) — та же партия, что в первом ответе; баланс второй раз не списан.
GiftCodeBatchGiftCodeBatch
Выпущенная партия. При повторе по Idempotency-Key (код 200, заголовок Idempotent-Replayed: true) — та же партия, что в первом ответе; баланс второй раз не списан.
Идентификатор партии.
Всегда reseller — партия выпущена с баланса реселлера.
Сколько кодов в партии.
Сумма номиналов кодов, миноры LMC.
Сумма номиналов, LMC.
Сколько списано с баланса реселлера (номиналы минус скидка), миноры LMC.
Списано с баланса реселлера, LMC.
Личная скидка реселлера на момент выпуска, базисные пункты (1000 = 10%).
codesнеобязательноеКоды партии с ПОЛНЫМ значением code — сохраните их: это деньги на предъявителя.
array<GiftCode>GiftCode
Коды партии с ПОЛНЫМ значением code — сохраните их: это деньги на предъявителя.
UUID кода. Его подставляют в пути GET /reseller/codes/{uuid} и POST /reseller/codes/{uuid}/cancel.
Код с маской, LUM-****-****-XXXX: его безопасно показывать в интерфейсе и писать в логи.
ПОЛНОЕ значение кода — то, что вводит получатель при активации. Публичный API реселлера отдаёт его в списке, при показе и при выпуске. Обращайтесь как с секретом: кто знает код, тот его и активирует.
Номинал кода в минимальных единицах LMC: real = nominal / 10^currency_asset.precision. Столько LMC получит активатор.
Тот же номинал в целых LMC — число, готовое к показу.
Сколько код стоил реселлеру с учётом скидки, в минимальных единицах LMC. Приходит только у кодов реселлера (source: reseller).
Та же стоимость в целых LMC. Приходит только у кодов реселлера.
Скидка реселлера на момент выпуска, в базисных пунктах (100 = 1%). Позднейшая смена личной скидки этот код не меняет. Приходит только у кодов реселлера.
С какого момента код можно активировать: до него код заморожен. null — ограничения нет.
Когда код активирован. null, пока не активирован. Кто его активировал, API не раскрывает.
Когда реселлер отменил код. null, если код не отменялся.
Когда код выпущен.
currency_assetобязательноеВалюта сумм ответа — LMC. По precision суммы в минимальных единицах переводятся в целые LMC.
object
Валюта сумм ответа — LMC. По precision суммы в минимальных единицах переводятся в целые LMC.
Код актива, в котором выражены суммы.
Сколько знаков после запятой у LMC: real = value / 10^precision.
Когда партия выпущена.
currency_assetобязательноеВалюта сумм ответа — LMC. По precision суммы в минимальных единицах переводятся в целые LMC.
object
Валюта сумм ответа — LMC. По precision суммы в минимальных единицах переводятся в целые LMC.
Код актива, в котором выражены суммы.
Сколько знаков после запятой у LMC: real = value / 10^precision.
409reseller_inactive — кабинет заблокирован; reseller_insufficient_balance — не хватает баланса
reseller_inactive — кабинет заблокирован; reseller_insufficient_balance — не хватает баланса
{
"success": false,
"message": "The pay-as-you-go quote is stale — request a fresh one.",
"reason": "quote_mismatch",
"error_code": "quote_mismatch",
"actual_lmc_minor": 380000000,
"quoted_lmc_minor": 360000000
}Всегда false в ответах об ошибке.
Текст ошибки на языке ключа (задаётся заголовком X-Locale).
Машиночитаемая причина отказа — по ней ветвите обработку, а не по тексту сообщения.
Тот же машинный код, что в reason, — второе имя поля. Значения всегда совпадают; ветвитесь по любому из них.
Во сколько добор обходится сейчас (минимальные единицы LMC).
Цена, на которую вы согласились ранее (минимальные единицы LMC).
422Ошибка валидации; gift_code_nominal_not_allowed, reseller_too_many_codes, idempotency_key_mismatch
Ошибка валидации; gift_code_nominal_not_allowed, reseller_too_many_codes, idempotency_key_mismatch
{
"message": "string",
"errors": {
"key": [
"string"
]
}
}Errors overview.
errorsобязательноеA detailed description of each field that failed validation.
object
A detailed description of each field that failed validation.
Рядом
Об этом словами
Объекты
Соседние операции
Скормить страницу ИИ
спека 0.0.1