{
  "standard": "FSP",
  "module": "pricing",
  "version": "1.0",
  "registry": "calculation_methods",
  "title": "Методы расчёта цены — FSP Pricing 1.0",
  "description": "Закрытый реестр значений price_rules.calculation_method. Уровень задаёт, с какого уровня соответствия метод обязателен к поддержке.",
  "in_standard": true,
  "columns": [
    "Код",
    "Название",
    "Требует amount",
    "Требует ступени",
    "Требует базовое правило",
    "Уровень"
  ],
  "rows": [
    {
      "Код": "flat",
      "Название": "Фиксированная сумма за операцию независимо от количества",
      "Требует amount": "да",
      "Требует ступени": "нет",
      "Требует базовое правило": "нет",
      "Уровень": "L1"
    },
    {
      "Код": "per_unit",
      "Название": "Ставка за единицу тарифицируемого количества",
      "Требует amount": "да",
      "Требует ступени": "нет",
      "Требует базовое правило": "нет",
      "Уровень": "L1"
    },
    {
      "Код": "per_metric",
      "Название": "Ставка за единицу метрики: килограмм, м³, сутки хранения",
      "Требует amount": "да",
      "Требует ступени": "нет",
      "Требует базовое правило": "нет",
      "Уровень": "L1"
    },
    {
      "Код": "manual_quote",
      "Название": "Цена по договорённости; автоматический расчёт не выполняется и возвращает MANUAL_QUOTE_REQUIRED",
      "Требует amount": "нет",
      "Требует ступени": "нет",
      "Требует базовое правило": "нет",
      "Уровень": "L1"
    },
    {
      "Код": "minimum_charge",
      "Название": "Не ниже порога: max(результат базового правила, amount)",
      "Требует amount": "да",
      "Требует ступени": "нет",
      "Требует базовое правило": "да",
      "Уровень": "L2"
    },
    {
      "Код": "tiered",
      "Название": "Ставка меняется по шкале: диапазоны в price_tiers, шкала и область в tier_variable/tier_scope",
      "Требует amount": "нет",
      "Требует ступени": "да",
      "Требует базовое правило": "нет",
      "Уровень": "L3"
    }
  ]
}