К содержанию
TelegaFirst

Для 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"
}