Для AI-агентов: markdown этой страницы — /docs/mcp-pricing.mdиндекс документации — /llms.txt
MCP: pricing
Обновлено
MCP: pricing
Это определения инструментов из текущего ToolRegistry, включая полные inputSchema/outputSchema, scope, required_scopes (ALL), risk и версию платформы. Наличие определения не означает, что инструмент уже установлен вашим хостом или разрешён вашим credential. Обновляйте tools/list после изменения бизнеса, readiness и прав. Progressive disclosure через load_domain/describe_tool и существующий meta-dispatch описаны в MCP-руководстве. Scopes и права применяются при вызове; risk не заменяет согласие и отдельные требования денежной операции. JSON ниже — схема, а не успешный результат вызова.
manage_pricing_rules
Manage tenant pricing rules. Exactly five actions exist: list (the sole read), create, update, delete, and set_active. All mutation actions require request_id; update/delete/set_active also require expected_version. Rules are addressed only by tenant-local seq_num.
{
"description": "Manage tenant pricing rules. Exactly five actions exist: list (the sole read), create, update, delete, and set_active. All mutation actions require request_id; update/delete/set_active also require expected_version. Rules are addressed only by tenant-local seq_num.",
"domain": "pricing",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"oneOf": [
{
"additionalProperties": false,
"description": "Value for input option.",
"properties": {
"action": {
"const": "list",
"description": "Value for action.",
"type": "string"
}
},
"required": [
"action"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for input option.",
"properties": {
"action": {
"const": "create",
"description": "Value for action.",
"type": "string"
},
"is_active": {
"description": "Value for is active.",
"type": "boolean"
},
"payload": {
"additionalProperties": false,
"description": "Value for payload.",
"properties": {
"combines_with": {
"description": "Value for combines with.",
"items": {
"description": "Value for combines with item.",
"enum": [
"base",
"item",
"order_total",
"gift",
"recommend"
],
"type": "string"
},
"type": "array"
},
"config": {
"additionalProperties": false,
"description": "Value for config.",
"properties": {
"then": {
"description": "Value for then.",
"oneOf": [
{
"additionalProperties": false,
"description": "Value for then option.",
"properties": {
"applies_to": {
"anyOf": [
{
"additionalProperties": false,
"description": "Value for applies to option.",
"properties": {
"group_seq_num": {
"description": "Value for group seq num.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"group_seq_num"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for applies to option.",
"properties": {
"catalog_seq_num": {
"description": "Value for catalog seq num.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"catalog_seq_num"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for applies to option.",
"properties": {
"all": {
"const": true,
"description": "Value for all.",
"type": "boolean"
}
},
"required": [
"all"
],
"type": "object"
}
],
"description": "Value for applies to."
},
"percent": {
"description": "Value for percent.",
"maximum": 500,
"minimum": -90,
"type": "number"
},
"type": {
"const": "base_percent",
"description": "Value for type.",
"type": "string"
}
},
"required": [
"type",
"percent",
"applies_to"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for then option.",
"properties": {
"amount": {
"description": "Value for amount.",
"pattern": "^-?\\d+(\\.\\d{1,2})?$",
"type": "string"
},
"applies_to": {
"anyOf": [
{
"additionalProperties": false,
"description": "Value for applies to option.",
"properties": {
"group_seq_num": {
"description": "Value for group seq num.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"group_seq_num"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for applies to option.",
"properties": {
"catalog_seq_num": {
"description": "Value for catalog seq num.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"catalog_seq_num"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for applies to option.",
"properties": {
"all": {
"const": true,
"description": "Value for all.",
"type": "boolean"
}
},
"required": [
"all"
],
"type": "object"
}
],
"description": "Value for applies to."
},
"type": {
"const": "base_amount",
"description": "Value for type.",
"type": "string"
}
},
"required": [
"type",
"amount",
"applies_to"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for then option.",
"properties": {
"applies_to": {
"anyOf": [
{
"additionalProperties": false,
"description": "Value for applies to option.",
"properties": {
"group_seq_num": {
"description": "Value for group seq num.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"group_seq_num"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for applies to option.",
"properties": {
"catalog_seq_num": {
"description": "Value for catalog seq num.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"catalog_seq_num"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for applies to option.",
"properties": {
"all": {
"const": true,
"description": "Value for all.",
"type": "boolean"
}
},
"required": [
"all"
],
"type": "object"
}
],
"description": "Value for applies to."
},
"percent": {
"description": "Value for percent.",
"exclusiveMinimum": 0,
"maximum": 100,
"type": "number"
},
"type": {
"const": "item_percent",
"description": "Value for type.",
"type": "string"
}
},
"required": [
"type",
"percent",
"applies_to"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for then option.",
"properties": {
"amount": {
"description": "Value for amount.",
"pattern": "^-?\\d+(\\.\\d{1,2})?$",
"type": "string"
},
"applies_to": {
"anyOf": [
{
"additionalProperties": false,
"description": "Value for applies to option.",
"properties": {
"group_seq_num": {
"description": "Value for group seq num.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"group_seq_num"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for applies to option.",
"properties": {
"catalog_seq_num": {
"description": "Value for catalog seq num.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"catalog_seq_num"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for applies to option.",
"properties": {
"all": {
"const": true,
"description": "Value for all.",
"type": "boolean"
}
},
"required": [
"all"
],
"type": "object"
}
],
"description": "Value for applies to."
},
"type": {
"const": "item_amount",
"description": "Value for type.",
"type": "string"
}
},
"required": [
"type",
"amount",
"applies_to"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for then option.",
"properties": {
"applies_to": {
"anyOf": [
{
"additionalProperties": false,
"description": "Value for applies to option.",
"properties": {
"group_seq_num": {
"description": "Value for group seq num.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"group_seq_num"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for applies to option.",
"properties": {
"catalog_seq_num": {
"description": "Value for catalog seq num.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"catalog_seq_num"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for applies to option.",
"properties": {
"all": {
"const": true,
"description": "Value for all.",
"type": "boolean"
}
},
"required": [
"all"
],
"type": "object"
}
],
"description": "Value for applies to."
},
"buy": {
"description": "Value for buy.",
"maximum": 9007199254740991,
"minimum": 2,
"type": "integer"
},
"pay": {
"description": "Value for pay.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"type": {
"const": "n_for_m",
"description": "Value for type.",
"type": "string"
}
},
"required": [
"type",
"buy",
"pay",
"applies_to"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for then option.",
"properties": {
"percent": {
"description": "Value for percent.",
"exclusiveMinimum": 0,
"maximum": 100,
"type": "number"
},
"type": {
"const": "order_total_percent",
"description": "Value for type.",
"type": "string"
}
},
"required": [
"type",
"percent"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for then option.",
"properties": {
"amount": {
"description": "Value for amount.",
"pattern": "^-?\\d+(\\.\\d{1,2})?$",
"type": "string"
},
"type": {
"const": "order_total_amount",
"description": "Value for type.",
"type": "string"
}
},
"required": [
"type",
"amount"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for then option.",
"properties": {
"gift": {
"description": "Value for gift.",
"oneOf": [
{
"additionalProperties": false,
"description": "Value for gift option.",
"properties": {
"kind": {
"const": "items",
"description": "Value for kind.",
"type": "string"
},
"seq_nums": {
"description": "Value for seq nums.",
"items": {
"description": "Value for seq nums item.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"maxItems": 20,
"minItems": 1,
"type": "array"
}
},
"required": [
"kind",
"seq_nums"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for gift option.",
"properties": {
"group_seq_num": {
"description": "Value for group seq num.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"kind": {
"const": "group",
"description": "Value for kind.",
"type": "string"
}
},
"required": [
"kind",
"group_seq_num"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for gift option.",
"properties": {
"kind": {
"const": "budget",
"description": "Value for kind.",
"type": "string"
},
"max_price": {
"description": "Value for max price.",
"pattern": "^-?\\d+(\\.\\d{1,2})?$",
"type": "string"
}
},
"required": [
"kind",
"max_price"
],
"type": "object"
}
]
},
"mode": {
"description": "Value for mode.",
"enum": [
"all",
"choose_one"
],
"type": "string"
},
"type": {
"const": "gift",
"description": "Value for type.",
"type": "string"
}
},
"required": [
"type",
"gift",
"mode"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for then option.",
"properties": {
"banner_text": {
"description": "Value for banner text.",
"type": "string"
},
"filter": {
"additionalProperties": false,
"description": "Value for filter.",
"properties": {
"group_seq_num": {
"description": "Value for group seq num.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"max_price_ratio_of_cart": {
"description": "Value for max price ratio of cart.",
"maximum": 1,
"minimum": 0,
"type": "number"
}
},
"type": "object"
},
"max_suggestions": {
"default": 1,
"description": "Value for max suggestions.",
"maximum": 5,
"minimum": 1,
"type": "integer"
},
"sort_by": {
"default": "cheapest",
"description": "Value for sort by.",
"enum": [
"cheapest",
"most_popular"
],
"type": "string"
},
"type": {
"const": "recommend",
"description": "Value for type.",
"type": "string"
}
},
"required": [
"type",
"banner_text",
"filter",
"sort_by",
"max_suggestions"
],
"type": "object"
}
]
},
"when": {
"additionalProperties": false,
"description": "Value for when.",
"properties": {
"cart_total_min": {
"description": "Value for cart total min.",
"pattern": "^-?\\d+(\\.\\d{1,2})?$",
"type": "string"
},
"customer": {
"additionalProperties": false,
"description": "Value for customer.",
"properties": {
"bought_within_days": {
"description": "Value for bought within days.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"paid_amount_min": {
"description": "Value for paid amount min.",
"pattern": "^-?\\d+(\\.\\d{1,2})?$",
"type": "string"
},
"paid_orders_max": {
"description": "Value for paid orders max.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"paid_orders_min": {
"description": "Value for paid orders min.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"type": "object"
},
"date": {
"additionalProperties": false,
"description": "Value for date.",
"properties": {
"basis": {
"default": "purchase",
"description": "Value for basis.",
"enum": [
"purchase",
"service"
],
"type": "string"
},
"dates": {
"description": "Value for dates.",
"items": {
"description": "Value for dates item.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"maxItems": 366,
"type": "array"
},
"end_minute_of_day": {
"description": "Value for end minute of day.",
"maximum": 1439,
"minimum": 0,
"type": "integer"
},
"start_minute_of_day": {
"description": "Value for start minute of day.",
"maximum": 1439,
"minimum": 0,
"type": "integer"
}
},
"required": [
"basis"
],
"type": "object"
},
"days_until_service_max": {
"description": "Value for days until service max.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"days_until_service_min": {
"description": "Value for days until service min.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"quantity_in_group_min": {
"additionalProperties": false,
"description": "Value for quantity in group min.",
"properties": {
"group_seq_num": {
"description": "Value for group seq num.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"quantity": {
"description": "Value for quantity.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"required": [
"group_seq_num",
"quantity"
],
"type": "object"
},
"required_group_seq_nums": {
"description": "Value for required group seq nums.",
"items": {
"description": "Value for required group seq nums item.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"type": "array"
}
},
"type": "object"
}
},
"required": [
"when",
"then"
],
"type": "object"
},
"currency": {
"description": "Value for currency.",
"enum": [
"RUB",
"USD",
"EUR"
],
"type": "string"
},
"ends_at": {
"anyOf": [
{
"description": "Value for ends at option."
},
{
"description": "Value for ends at option.",
"type": "null"
}
],
"description": "Value for ends at."
},
"starts_at": {
"description": "Value for starts at."
},
"title": {
"description": "Value for title.",
"minLength": 1,
"type": "string"
}
},
"required": [
"title",
"currency",
"starts_at",
"ends_at",
"combines_with",
"config"
],
"type": "object"
},
"request_id": {
"description": "Value for request id.",
"maxLength": 128,
"minLength": 1,
"type": "string"
}
},
"required": [
"action",
"request_id",
"payload"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for input option.",
"properties": {
"action": {
"const": "update",
"description": "Value for action.",
"type": "string"
},
"expected_version": {
"description": "Value for expected version.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"payload": {
"additionalProperties": false,
"description": "Value for payload.",
"properties": {
"combines_with": {
"description": "Value for combines with.",
"items": {
"description": "Value for combines with item.",
"enum": [
"base",
"item",
"order_total",
"gift",
"recommend"
],
"type": "string"
},
"type": "array"
},
"config": {
"additionalProperties": false,
"description": "Value for config.",
"properties": {
"then": {
"description": "Value for then.",
"oneOf": [
{
"additionalProperties": false,
"description": "Value for then option.",
"properties": {
"applies_to": {
"anyOf": [
{
"additionalProperties": false,
"description": "Value for applies to option.",
"properties": {
"group_seq_num": {
"description": "Value for group seq num.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"group_seq_num"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for applies to option.",
"properties": {
"catalog_seq_num": {
"description": "Value for catalog seq num.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"catalog_seq_num"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for applies to option.",
"properties": {
"all": {
"const": true,
"description": "Value for all.",
"type": "boolean"
}
},
"required": [
"all"
],
"type": "object"
}
],
"description": "Value for applies to."
},
"percent": {
"description": "Value for percent.",
"maximum": 500,
"minimum": -90,
"type": "number"
},
"type": {
"const": "base_percent",
"description": "Value for type.",
"type": "string"
}
},
"required": [
"type",
"percent",
"applies_to"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for then option.",
"properties": {
"amount": {
"description": "Value for amount.",
"pattern": "^-?\\d+(\\.\\d{1,2})?$",
"type": "string"
},
"applies_to": {
"anyOf": [
{
"additionalProperties": false,
"description": "Value for applies to option.",
"properties": {
"group_seq_num": {
"description": "Value for group seq num.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"group_seq_num"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for applies to option.",
"properties": {
"catalog_seq_num": {
"description": "Value for catalog seq num.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"catalog_seq_num"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for applies to option.",
"properties": {
"all": {
"const": true,
"description": "Value for all.",
"type": "boolean"
}
},
"required": [
"all"
],
"type": "object"
}
],
"description": "Value for applies to."
},
"type": {
"const": "base_amount",
"description": "Value for type.",
"type": "string"
}
},
"required": [
"type",
"amount",
"applies_to"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for then option.",
"properties": {
"applies_to": {
"anyOf": [
{
"additionalProperties": false,
"description": "Value for applies to option.",
"properties": {
"group_seq_num": {
"description": "Value for group seq num.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"group_seq_num"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for applies to option.",
"properties": {
"catalog_seq_num": {
"description": "Value for catalog seq num.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"catalog_seq_num"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for applies to option.",
"properties": {
"all": {
"const": true,
"description": "Value for all.",
"type": "boolean"
}
},
"required": [
"all"
],
"type": "object"
}
],
"description": "Value for applies to."
},
"percent": {
"description": "Value for percent.",
"exclusiveMinimum": 0,
"maximum": 100,
"type": "number"
},
"type": {
"const": "item_percent",
"description": "Value for type.",
"type": "string"
}
},
"required": [
"type",
"percent",
"applies_to"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for then option.",
"properties": {
"amount": {
"description": "Value for amount.",
"pattern": "^-?\\d+(\\.\\d{1,2})?$",
"type": "string"
},
"applies_to": {
"anyOf": [
{
"additionalProperties": false,
"description": "Value for applies to option.",
"properties": {
"group_seq_num": {
"description": "Value for group seq num.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"group_seq_num"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for applies to option.",
"properties": {
"catalog_seq_num": {
"description": "Value for catalog seq num.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"catalog_seq_num"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for applies to option.",
"properties": {
"all": {
"const": true,
"description": "Value for all.",
"type": "boolean"
}
},
"required": [
"all"
],
"type": "object"
}
],
"description": "Value for applies to."
},
"type": {
"const": "item_amount",
"description": "Value for type.",
"type": "string"
}
},
"required": [
"type",
"amount",
"applies_to"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for then option.",
"properties": {
"applies_to": {
"anyOf": [
{
"additionalProperties": false,
"description": "Value for applies to option.",
"properties": {
"group_seq_num": {
"description": "Value for group seq num.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"group_seq_num"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for applies to option.",
"properties": {
"catalog_seq_num": {
"description": "Value for catalog seq num.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"catalog_seq_num"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for applies to option.",
"properties": {
"all": {
"const": true,
"description": "Value for all.",
"type": "boolean"
}
},
"required": [
"all"
],
"type": "object"
}
],
"description": "Value for applies to."
},
"buy": {
"description": "Value for buy.",
"maximum": 9007199254740991,
"minimum": 2,
"type": "integer"
},
"pay": {
"description": "Value for pay.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"type": {
"const": "n_for_m",
"description": "Value for type.",
"type": "string"
}
},
"required": [
"type",
"buy",
"pay",
"applies_to"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for then option.",
"properties": {
"percent": {
"description": "Value for percent.",
"exclusiveMinimum": 0,
"maximum": 100,
"type": "number"
},
"type": {
"const": "order_total_percent",
"description": "Value for type.",
"type": "string"
}
},
"required": [
"type",
"percent"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for then option.",
"properties": {
"amount": {
"description": "Value for amount.",
"pattern": "^-?\\d+(\\.\\d{1,2})?$",
"type": "string"
},
"type": {
"const": "order_total_amount",
"description": "Value for type.",
"type": "string"
}
},
"required": [
"type",
"amount"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for then option.",
"properties": {
"gift": {
"description": "Value for gift.",
"oneOf": [
{
"additionalProperties": false,
"description": "Value for gift option.",
"properties": {
"kind": {
"const": "items",
"description": "Value for kind.",
"type": "string"
},
"seq_nums": {
"description": "Value for seq nums.",
"items": {
"description": "Value for seq nums item.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"maxItems": 20,
"minItems": 1,
"type": "array"
}
},
"required": [
"kind",
"seq_nums"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for gift option.",
"properties": {
"group_seq_num": {
"description": "Value for group seq num.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"kind": {
"const": "group",
"description": "Value for kind.",
"type": "string"
}
},
"required": [
"kind",
"group_seq_num"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for gift option.",
"properties": {
"kind": {
"const": "budget",
"description": "Value for kind.",
"type": "string"
},
"max_price": {
"description": "Value for max price.",
"pattern": "^-?\\d+(\\.\\d{1,2})?$",
"type": "string"
}
},
"required": [
"kind",
"max_price"
],
"type": "object"
}
]
},
"mode": {
"description": "Value for mode.",
"enum": [
"all",
"choose_one"
],
"type": "string"
},
"type": {
"const": "gift",
"description": "Value for type.",
"type": "string"
}
},
"required": [
"type",
"gift",
"mode"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for then option.",
"properties": {
"banner_text": {
"description": "Value for banner text.",
"type": "string"
},
"filter": {
"additionalProperties": false,
"description": "Value for filter.",
"properties": {
"group_seq_num": {
"description": "Value for group seq num.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"max_price_ratio_of_cart": {
"description": "Value for max price ratio of cart.",
"maximum": 1,
"minimum": 0,
"type": "number"
}
},
"type": "object"
},
"max_suggestions": {
"default": 1,
"description": "Value for max suggestions.",
"maximum": 5,
"minimum": 1,
"type": "integer"
},
"sort_by": {
"default": "cheapest",
"description": "Value for sort by.",
"enum": [
"cheapest",
"most_popular"
],
"type": "string"
},
"type": {
"const": "recommend",
"description": "Value for type.",
"type": "string"
}
},
"required": [
"type",
"banner_text",
"filter",
"sort_by",
"max_suggestions"
],
"type": "object"
}
]
},
"when": {
"additionalProperties": false,
"description": "Value for when.",
"properties": {
"cart_total_min": {
"description": "Value for cart total min.",
"pattern": "^-?\\d+(\\.\\d{1,2})?$",
"type": "string"
},
"customer": {
"additionalProperties": false,
"description": "Value for customer.",
"properties": {
"bought_within_days": {
"description": "Value for bought within days.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"paid_amount_min": {
"description": "Value for paid amount min.",
"pattern": "^-?\\d+(\\.\\d{1,2})?$",
"type": "string"
},
"paid_orders_max": {
"description": "Value for paid orders max.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"paid_orders_min": {
"description": "Value for paid orders min.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"type": "object"
},
"date": {
"additionalProperties": false,
"description": "Value for date.",
"properties": {
"basis": {
"default": "purchase",
"description": "Value for basis.",
"enum": [
"purchase",
"service"
],
"type": "string"
},
"dates": {
"description": "Value for dates.",
"items": {
"description": "Value for dates item.",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"maxItems": 366,
"type": "array"
},
"end_minute_of_day": {
"description": "Value for end minute of day.",
"maximum": 1439,
"minimum": 0,
"type": "integer"
},
"start_minute_of_day": {
"description": "Value for start minute of day.",
"maximum": 1439,
"minimum": 0,
"type": "integer"
}
},
"required": [
"basis"
],
"type": "object"
},
"days_until_service_max": {
"description": "Value for days until service max.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"days_until_service_min": {
"description": "Value for days until service min.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"quantity_in_group_min": {
"additionalProperties": false,
"description": "Value for quantity in group min.",
"properties": {
"group_seq_num": {
"description": "Value for group seq num.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"quantity": {
"description": "Value for quantity.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"required": [
"group_seq_num",
"quantity"
],
"type": "object"
},
"required_group_seq_nums": {
"description": "Value for required group seq nums.",
"items": {
"description": "Value for required group seq nums item.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"type": "array"
}
},
"type": "object"
}
},
"required": [
"when",
"then"
],
"type": "object"
},
"currency": {
"description": "Value for currency.",
"enum": [
"RUB",
"USD",
"EUR"
],
"type": "string"
},
"ends_at": {
"anyOf": [
{
"description": "Value for ends at option."
},
{
"description": "Value for ends at option.",
"type": "null"
}
],
"description": "Value for ends at."
},
"starts_at": {
"description": "Value for starts at."
},
"title": {
"description": "Value for title.",
"minLength": 1,
"type": "string"
}
},
"required": [
"title",
"currency",
"starts_at",
"ends_at",
"combines_with",
"config"
],
"type": "object"
},
"request_id": {
"description": "Value for request id.",
"maxLength": 128,
"minLength": 1,
"type": "string"
},
"seq_num": {
"description": "Value for seq num.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"required": [
"action",
"request_id",
"seq_num",
"expected_version",
"payload"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for input option.",
"properties": {
"action": {
"const": "delete",
"description": "Value for action.",
"type": "string"
},
"expected_version": {
"description": "Value for expected version.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"request_id": {
"description": "Value for request id.",
"maxLength": 128,
"minLength": 1,
"type": "string"
},
"seq_num": {
"description": "Value for seq num.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"required": [
"action",
"request_id",
"seq_num",
"expected_version"
],
"type": "object"
},
{
"additionalProperties": false,
"description": "Value for input option.",
"properties": {
"action": {
"const": "set_active",
"description": "Value for action.",
"type": "string"
},
"expected_version": {
"description": "Value for expected version.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"is_active": {
"description": "Value for is active.",
"type": "boolean"
},
"request_id": {
"description": "Value for request id.",
"maxLength": 128,
"minLength": 1,
"type": "string"
},
"seq_num": {
"description": "Value for seq num.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"required": [
"action",
"request_id",
"seq_num",
"expected_version",
"is_active"
],
"type": "object"
}
]
},
"name": "manage_pricing_rules",
"outputSchema": null,
"platform_version": "1.0.19",
"required_scopes": [
"pricing:write"
],
"risk": "money",
"scope": "pricing:write",
"title": "Manage Pricing Rules"
}