a1-yandex-kit-promotions
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseA1 Yandex KIT — Promotions
A1 Yandex KIT — 促销管理
Communication
沟通规范
Before producing any user-facing message, read and apply
completely.
../a1-yandex-kit/references/merchant-communication.mdCovers the promotions domain of the Yandex KIT e-commerce API — tags: Скидки,
Промокоды, Группы промокодов, Подарки. Promotions are created first and then bound to
objects: discounts, promocodes and promocode groups to variants, categories or
collections via their and endpoints (a
promocode-group request carries either variants or categories+collections, not both),
gifts to variants via /. Промокоды and
Группы промокодов are separate models: a promocode is one standalone code, while a
group holds the discount rules plus its codes — type (one shared code) or
(single-use coupon codes managed via
). End-of-life differs per kind — only
discounts can be archived (/, status
//; archived discounts stop applying but stay
restorable). Promocodes and gifts have no archive endpoints and only two statuses,
/ — pause them by PATCHing to via
/. Promocode groups also report /,
but is a full PUT replace with no field — every
field is required, so resend the current values when changing anything.
removes a gift permanently, with no restore — prefer deactivation;
likewise permanently deletes the group with all its codes.
.../objects/add.../objects/removePOSTDELETE /v1/gifts/{id}/variantsSINGLEMULTIPLE/v1/promocode_groups/{group_id}/codesArchiveDiscountUnarchiveDiscountACTIVEINACTIVEARCHIVEDACTIVEINACTIVEstatusINACTIVEUpdatePromocodeUpdateGiftACTIVEINACTIVEUpdatePromocodeGroupstatusDeleteGiftDeletePromocodeGroupFor authentication (), the base URL (, all paths under ), the 3 rps rate limit and the error contract, see the skill.
Authorization: Bearer <token>https://api.kit.yandex.net/v1/{code, message, trace_id}a1-yandex-kit在生成任何面向用户的消息之前,请完整阅读并遵循中的规范。
../a1-yandex-kit/references/merchant-communication.md本文档覆盖Yandex KIT电商API的促销领域,对应标签:折扣、促销码、促销码组、赠品。促销资源需先创建,再绑定到对应对象:折扣、促销码和促销码组可通过和端点绑定到商品变体、品类或合集(促销码组请求只能选择绑定商品变体,或绑定品类+合集,不可同时选择两者);赠品则通过/绑定到商品变体。促销码和促销码组是独立的模型:单个促销码是独立的兑换码,而促销码组包含折扣规则及下属的兑换码——类型分为(单个共享码)或(通过管理的一次性优惠券码)。不同类型促销资源的生命周期管理方式不同:仅支持对折扣进行归档操作(/接口,状态分为//;已归档的折扣不再生效,但可恢复)。促销码和赠品无归档接口,仅支持/两种状态——可通过/接口发送PATCH请求将设为来暂停生效。促销码组同样返回/状态,但是全量PUT替换接口,且无字段——所有字段均为必填项,因此修改任何内容时需重新发送当前所有字段的值。会永久删除赠品,无法恢复——建议优先使用停用操作;同样会永久删除促销码组及下属所有兑换码。
.../objects/add.../objects/removePOSTDELETE /v1/gifts/{id}/variantsSINGLEMULTIPLE/v1/promocode_groups/{group_id}/codesArchiveDiscountUnarchiveDiscountACTIVEINACTIVEARCHIVEDACTIVEINACTIVEUpdatePromocodeUpdateGiftstatusINACTIVEACTIVEINACTIVEUpdatePromocodeGroupstatusDeleteGiftDeletePromocodeGroup关于认证方式()、基础URL(,所有路径均在下)、每秒3次的请求速率限制,以及格式的错误响应规范,请参考技能文档。
Authorization: Bearer <token>https://api.kit.yandex.net/v1/{code, message, trace_id}a1-yandex-kitWorkflow
工作流程
Run the bundled scripts from this skill's directory — they are self-contained
(Node.js >= 20, builtins + a vendored validator, no , no network).
npm install-
Search for the operation you need:bash
node scripts/search_docs.mjs "<query>" [--tag "<Тег>"] [--limit N]Matches operation ids, paths, tags and the Russian summaries/descriptions, e.g..node scripts/search_docs.mjs "создать скидку" -
Inspect the full contract of one operation — path/query parameters plus the fully dereferenced request/response schemas:bash
node scripts/search_docs.mjs --operation CreateDiscount -
Validate a drafted request body offline before sending anything:bash
node scripts/validate.mjs --operation CreateDiscount --body '<json>' # or: node scripts/validate.mjs --operation CreateDiscount --body-file body.jsonPrints(exit 0) or the list of schema violations (exit 1).VALID -
Execute the operation:
- prefer the matching MCP tool from «Related MCP tools» below (e.g.
mcp-yandex-kit,create_discount);manage_promocode_objects - any operation without a dedicated tool: the MCP tool — it validates the body against the same schema before sending;
kit_request - or plain HTTP:
(mind the 3 rps limit).
curl -H "Authorization: Bearer $YANDEX_KIT_TOKEN" https://api.kit.yandex.net/v1/...
- prefer the matching
从本技能的目录中运行内置脚本即可完成操作——脚本为独立运行模式(需Node.js >=20,仅依赖内置模块及本地验证器,无需执行,无需网络连接)。
npm install-
搜索所需操作:bash
node scripts/search_docs.mjs "<query>" [--tag "<Тег>"] [--limit N]该脚本会匹配操作ID、路径、标签及俄文摘要/描述,例如:。node scripts/search_docs.mjs "создать скидку" -
查看单个操作的完整契约——包括路径/查询参数,以及完全解引用的请求/响应 schema:bash
node scripts/search_docs.mjs --operation CreateDiscount -
离线验证已草拟的请求体,再发送请求:bash
node scripts/validate.mjs --operation CreateDiscount --body '<json>' # 或:node scripts/validate.mjs --operation CreateDiscount --body-file body.json验证通过时输出(退出码0),否则输出schema违规列表(退出码1)。VALID -
执行操作:
- 优先使用下方「相关MCP工具」中对应的工具(例如
mcp-yandex-kit、create_discount);manage_promocode_objects - 无专用工具的操作:使用MCP工具——该工具会在发送前验证请求体是否符合schema;
kit_request - 或使用原生HTTP请求:
(注意每秒3次的请求速率限制)。
curl -H "Authorization: Bearer $YANDEX_KIT_TOKEN" https://api.kit.yandex.net/v1/...
- 优先使用下方「相关MCP工具」中对应的
Endpoints (39 operations)
端点(共39个操作)
Скидки
折扣
| Method | Path | OperationId | Summary (RU) |
|---|---|---|---|
| GET | | | Получение списка скидок |
| POST | | | Создание скидки |
| GET | | | Получение скидки по ID |
| PATCH | | | Обновление скидки |
| GET | | | Получение идентификаторов категорий для которых применяется скидка |
| GET | | | Получение идентификаторов коллекций, к которым применяется скидка. |
| GET | | | Получение уникальных идентификаторов товаров скидки |
| POST | | | Архивация скидки |
| POST | | | Разархивация скидки |
| POST | | | Добавление объектов в скидку |
| POST | | | Удаление объектов из скидки |
| 方法 | 路径 | 操作ID | 摘要 |
|---|---|---|---|
| GET | | | 获取折扣列表 |
| POST | | | 创建折扣 |
| GET | | | 根据ID获取折扣 |
| PATCH | | | 更新折扣 |
| GET | | | 获取折扣适用的品类ID列表 |
| GET | | | 获取折扣适用的合集ID列表 |
| GET | | | 获取折扣适用的商品变体ID列表 |
| POST | | | 归档折扣 |
| POST | | | 取消归档折扣 |
| POST | | | 为折扣添加绑定对象 |
| POST | | | 移除折扣的绑定对象 |
Промокоды
促销码
| Method | Path | OperationId | Summary (RU) |
|---|---|---|---|
| GET | | | Получение промокода по уникальному идентификатору |
| PATCH | | | Обновление промокода |
| GET | | | Получение списка промокодов |
| POST | | | Создание промокода |
| GET | | | Получение идентификаторов категорий, к которым применяется промокод |
| GET | | | Получение идентификаторов коллекций, к которым применяется промокод |
| GET | | | Получение уникальных идентификаторов товаров промокода |
| POST | | | Добавление объектов в промокод |
| POST | | | Удаление объектов из промокода |
| 方法 | 路径 | 操作ID | 摘要 |
|---|---|---|---|
| GET | | | 根据唯一ID获取促销码 |
| PATCH | | | 更新促销码 |
| GET | | | 获取促销码列表 |
| POST | | | 创建促销码 |
| GET | | | 获取促销码适用的品类ID列表 |
| GET | | | 获取促销码适用的合集ID列表 |
| GET | | | 获取促销码适用的商品变体ID列表 |
| POST | | | 为促销码添加绑定对象 |
| POST | | | 移除促销码的绑定对象 |
Группы промокодов
促销码组
| Method | Path | OperationId | Summary (RU) |
|---|---|---|---|
| GET | | | Получение списка групп промокодов |
| POST | | | Создание группы промокодов |
| GET | | | Получение группы промокодов по идентификатору |
| PUT | | | Обновление группы промокодов |
| DELETE | | | Удаление группы промокодов |
| POST | | | Привязка объектов к группе промокодов |
| POST | | | Отвязка объектов от группы промокодов |
| GET | | | Получение списка кодов в группе промокодов |
| POST | | | Добавление кода в группу промокодов |
| PATCH | | | Обновление кода в группе промокодов |
| DELETE | | | Удаление кода из группы промокодов |
| 方法 | 路径 | 操作ID | 摘要 |
|---|---|---|---|
| GET | | | 获取促销码组列表 |
| POST | | | 创建促销码组 |
| GET | | | 根据ID获取促销码组 |
| PUT | | | 更新促销码组 |
| DELETE | | | 删除促销码组 |
| POST | | | 为促销码组绑定对象 |
| POST | | | 解除促销码组的对象绑定 |
| GET | | | 获取促销码组内的兑换码列表 |
| POST | | | 为促销码组添加兑换码 |
| PATCH | | | 更新促销码组内的兑换码 |
| DELETE | | | 删除促销码组内的兑换码 |
Подарки
赠品
| Method | Path | OperationId | Summary (RU) |
|---|---|---|---|
| GET | | | Получение списка подарков |
| POST | | | Создание подарка |
| GET | | | Получение подарка по ID |
| PATCH | | | Обновление подарка |
| DELETE | | | Удаление подарка |
| GET | | | Получение идентификаторов товаров подарка |
| POST | | | Добавление товаров в подарок |
| DELETE | | | Удаление товаров из подарка |
| 方法 | 路径 | 操作ID | 摘要 |
|---|---|---|---|
| GET | | | 获取赠品列表 |
| POST | | | 创建赠品 |
| GET | | | 根据ID获取赠品 |
| PATCH | | | 更新赠品 |
| DELETE | | | 删除赠品 |
| GET | | | 获取赠品适用的商品变体ID列表 |
| POST | | | 为赠品添加商品变体 |
| DELETE | | | 移除赠品的商品变体 |
Related MCP tools
相关MCP工具
Curated tools for these tags (the server also exposes the meta trio —
, , — reaching all
162 operations):
mcp-yandex-kitsearch_operationsget_operation_schemakit_request- — List discounts of the store filtered by status (paginated).
list_discounts - — Get a single discount by its ID (title, value, dates, status, binding mode).
get_discount - — Create a new discount.
create_discount - — Update an existing discount (plain application/json PATCH): send only the fields to change (title, discount_value, discount_dates, status, binding_mode).
update_discount - — Archive a discount (soft delete: status becomes ARCHIVED, the discount stops applying but stays restorable) or unarchive it (returns it to a non-archived status).
discount_action - — Attach objects to a discount or detach them.
manage_discount_objects - — List promocodes of the store filtered by status (paginated).
list_promocodes - — Get a single promocode by its ID (code, title, discount value, dates, type, usage limits).
get_promocode - — Create a new promocode.
create_promocode - — Update an existing promocode (plain application/json PATCH): send only the fields to change (code, title, discount_value, promocode_dates, status, binding_mode, limits).
update_promocode - — Attach objects to a promocode or detach them.
manage_promocode_objects
Подарки (gifts) and Группы промокодов have no dedicated tools — manage them through + .
search_operationskit_request以下是为上述标签整理的工具(服务器还提供三个通用工具——、、——可覆盖全部162个操作):
mcp-yandex-kitsearch_operationsget_operation_schemakit_request- — 按状态筛选店铺折扣列表(支持分页)。
list_discounts - — 根据ID获取单个折扣信息(标题、折扣值、生效日期、状态、绑定模式)。
get_discount - — 创建新折扣。
create_discount - — 更新现有折扣(标准application/json PATCH请求):仅发送需要修改的字段(标题、折扣值、折扣生效日期、状态、绑定模式)。
update_discount - — 归档折扣(软删除:状态变为ARCHIVED,折扣不再生效但可恢复)或取消归档(恢复为非归档状态)。
discount_action - — 为折扣绑定或解绑对象。
manage_discount_objects - — 按状态筛选店铺促销码列表(支持分页)。
list_promocodes - — 根据ID获取单个促销码信息(兑换码、标题、折扣值、生效日期、类型、使用限制)。
get_promocode - — 创建新促销码。
create_promocode - — 更新现有促销码(标准application/json PATCH请求):仅发送需要修改的字段(兑换码、标题、折扣值、促销码生效日期、状态、绑定模式、限制条件)。
update_promocode - — 为促销码绑定或解绑对象。
manage_promocode_objects
赠品和促销码组暂无专用工具——需通过 + 进行管理。
search_operationskit_request