Привет есть плохое описание, сделай норм
Список критериев getDictionary VARIABLE_RATE_CRITERION_KIND https://confluence.delta.sbrf.ru/pages/viewpage.action?pageId=11778786658
LabeledEnumDto это объекты вида {id, name}

// DTO на сохранение, внутри ставки, поле criteriaList (рядом на одном уровне value, specialValue, increasedValue)
{
    "kind": LabeledEnumDto, // вид variableRateCriterionKind https://confluence.delta.sbrf.ru/pages/viewpage.action?pageId=11778786658
    "limitValue": {
      "attributeType": object, // Описание атрибута https://confluence.delta.sbrf.ru/pages/viewpage.action?pageId=11631468146
      "values": [ // список значений
        ValueDto
      ]
    },
    "additionalAttributes": [
      {
        "attributeType": object, // Описание атрибута https://confluence.delta.sbrf.ru/pages/viewpage.action?pageId=11631468146
        "values": [ // список значений
          ValueDto
        ]a
      }
    ]
}

// BooleanAttributeValueDto https://confluence.delta.sbrf.ru/pages/viewpage.action?pageId=11623047791
{
  "kind": string, // Константа https://confluence.delta.sbrf.ru/pages/viewpage.action?pageId=11631468153
  "booleanValue": boolean
}

// CompanyGroupAttributeValueDto
{
  "kind": string, // Константа https://confluence.delta.sbrf.ru/pages/viewpage.action?pageId=11631468153
  "organizationListId": 1002, // В getSection INTEREST_RATE, поле organizations (уровень withoutPeriods) с [{1001, "Перечень 1"}, {1002, "Перечень 2"}] взять число
  "includeBorrowerCollectedObjects": boolean, // Учитывать объекты инкассации Заемщика
  "otherEpkOrganization": [ // Компонент ЕПК
    {fullName, inn, partyId},
    {fullName, inn, partyId}
  ]
}

// ContractInfoAttributeValueDto
{
  "kind": string, // Константа https://confluence.delta.sbrf.ru/pages/viewpage.action?pageId=11631468153
  "contract": {
    "id": "0",
    "docRequisites": {
      "id": "0",
      "name": "232332",
      "number": "2323",
      "startDate": {
        "year": 2024,
        "month": 12,
        "day": 24
      }
    },
    "parties": [ // Сюда может попасть party из поля borrower (на уровне withoutPeriods) если Сторона 1 по Договору / Соглашению == Заемщик
      // dto из компонента ЕПК
    ]
  },
  "bank": boolean, // ПАО Сбербанк - true/false
  "includeInCalculation": boolean, // Включить в расчет - true, исключить из расчета - false
}

// ContractRefinementKindAttributeValueDto
{
  "kind": string, // Константа https://confluence.delta.sbrf.ru/pages/viewpage.action?pageId=11631468153
  "contractRefinementKind": LabeledEnumDto, // rateSettings CRITERIA contractRefinementKind https://confluence.delta.sbrf.ru/pages/viewpage.action?pageId=11623047808
}

// CounterpartyAttributeValueDto
{
  "kind": string, // Константа https://confluence.delta.sbrf.ru/pages/viewpage.action?pageId=11631468153
  "counterparty": {fullName, inn, partyId} // Из компонента ЕПК
}

// ExportInfoAttributeValueDto
{
  "kind": string, // Константа https://confluence.delta.sbrf.ru/pages/viewpage.action?pageId=11631468153
  "exportType": LabeledEnumDto, // rateSettings CRITERIA exportType https://confluence.delta.sbrf.ru/pages/viewpage.action?pageId=11631467975
}

// IntegerAttributeValueDto
{
  "kind": string, // Константа https://confluence.delta.sbrf.ru/pages/viewpage.action?pageId=11631468153
  "value": int,
}

// MoneyAttributeValueDto
{
  "kind": string, // Константа https://confluence.delta.sbrf.ru/pages/viewpage.action?pageId=11631468153
  "value": {
    "amount": BigDecimal,
    "currency": string,
  }
}

// NumericAttributeValueDto
{
  "kind": string, // Константа https://confluence.delta.sbrf.ru/pages/viewpage.action?pageId=11631468153
  "value": BigDecimal
}

// OperationTypeAttributeValueDto
{
  "kind": string, // Константа https://confluence.delta.sbrf.ru/pages/viewpage.action?pageId=11631468153
  "operationType": LabeledEnumDto, // rateSettings CRITERIA operationType https://confluence.delta.sbrf.ru/pages/viewpage.action?pageId=11631460412
}

// TextAttributeValueDto
{
  "kind": string, // Константа https://confluence.delta.sbrf.ru/pages/viewpage.action?pageId=11631468153
  "text": string,
}

// getRateSettings
// criteriaList
[
  // МАССИВ ОПИСАНИЙ 22 ШТ
  {
    "kind": LabeledEnumDto, // вид VARIABLE_RATE_CRITERION_KIND https://confluence.delta.sbrf.ru/pages/viewpage.action?pageId=11778786658
    "limitValue": {
      "attributeType": object, // Описание
    },
    "additionalAttributes": [
      {
        "attributeType": object, // Описание
      },
      {
        "attributeType": object, // Описание
      },
      {
        "attributeType": object, // Описание
      }
    ]
  },
  {
    "kind": LabeledEnumDto, // вид VARIABLE_RATE_CRITERION_KIND https://confluence.delta.sbrf.ru/pages/viewpage.action?pageId=11778786658
    "limitValue": {
      "attributeType": object, // Описание
    },
    "additionalAttributes": [
      {
        "attributeType": object, // Описание
      },
      {
        "attributeType": object, // Описание
      },
      {
        "attributeType": object, // Описание
      }
    ]
  }
]

// Описание https://confluence.delta.sbrf.ru/pages/viewpage.action?pageId=11631468146
{
  "order": int,
  "attributeType": string, // Справочник констант getDictionary CRITERION_ATTRIBUTE_TYPE https://confluence.delta.sbrf.ru/pages/viewpage.action?pageId=11631468153
  "description": string,
  "required": boolean, // обязательность, если true - нужно провалидировать
  "fixedCurrency": {code,name}, // ЕСЛИ НЕ NULL - Код валюты данного атрибута, если она зафиксирована и не может выбираться пользователем
  "optionalityLabel": string, // Подпись к контролу, включающему опциональный атрибут критерия
  "label1": string, // Подпись к контролу 1 (используется по разному, в зависимости от компонента)
  "label2": string, // Подпись к контролу 2 (используется по разному, в зависимости от компонента)
  "enableCurrentContract": boolean, // Признак возможности выбора текущего договора в списке договоров
  "contractSide2BankOnly": boolean, // Признак, что в стороне 2 может указываться только Банк, без возможности смены
  "measure": string, // Единица измерения атрибута (шт. и т.д.)
  "splittedByQuartals": boolean, // видимость разбиения по кварталам
}