---
# System prepended metadata

title: Калькулятор
tags: [arithmetic-integration]

---

---
tags: arithmetic-integration
title: Калькулятор
---

# Калькулятор планового графика платежей

Возвращает плановый график платежей для выбранных суммы и срока.

## 1. Запрос выполнения операции

### Request --->

#### URL:
Стандартный, [см. шаблон обращения](/NIkubqRkR5STebBQd8690g?book#URL)

#### Headers:
* **apikey**: ==[apikey](/NIkubqRkR5STebBQd8690g?both#URL)==
* **Content-type**: application/json; charset=utf-8
* **Mq-Jrb-Exchange**: PersonalAccount
* **Mq-Jrb-Routing-key**: calculator
* **Mq-Jrb-Operation**: Calculate
* **Mq-Jrb-Object**: ==phone==

:::info
:::spoiler Описание полей
==phone==: номер телефона клиента, 10 цифр, без "+7" или "8"
:::

#### Body:
```json
{
    "personal_account": "XXXXXXXXX",
    "type_period": "Year"/"Month"/"Day",
    "period": 99,
    "step_period": 9,
    "sum": 99999,
    "offer_id": "offer_id",
    "settings": {
            "ИмяНастроек1": Значение1,
            "ИмяНастроек2": Значение2,
            "ИмяНастроек3": Значение3,
            .....
        }
}
```

:::info
:::spoiler Описание полей
- **personal_account**: принадлежность личного кабинета(lk_arifmetika, lk_give_money)
- **type_period**: выбранный тип срока договора, на который доступен займ/рассрочка, доступные значения:
    - "Year"
    - "Month"
    - "Day"
- **period**: выбранный период в единицах типа срока
- **step_period**: шаг регулирования при выборе срока (длительность срока в Рассрочке)
- **offer_id**: идентификатор кредитной акции (предложения для клиента), соответствует полю **offer_id**, полученному при запросе лимитов
- **settings**: секция с настройками кредитной акции, соответствует этой же секции полученной при запросе лимитов (см. ==[тело ответа при запросе лимитов](https://hackmd.io/WyXt82K7R0qX-MsqZi_TTA?book#Body1)==)
:::

:::success
:::spoiler Пример
```json
{
    "personal_account": "lk_arifmetika",
    "type_period": "Month",
    "period": 2,
    "sum": 5000,
    "settings": {
            "ИмяНастроек1": Значение1,
            "ИмяНастроек2": Значение2,
            "ИмяНастроек3": Значение3
        }
}
```
:::

---
### Response <---

Стандартный, [см. шаблон обращения](/NIkubqRkR5STebBQd8690g?view#Response-lt—)

---

## 2. Получение результата

### Request --->
Стандартный, [см. шаблон обращения](/NIkubqRkR5STebBQd8690g?view#URL1)

### Response <---

#### Headers:
* **Content-type**: application/json; charset=utf-8
* **Mq-Jrb-Id**: ==[id](/NIkubqRkR5STebBQd8690g?view#Headers3)==
* **Mq-Jrb-Id-Result**: ==[id-result](/NIkubqRkR5STebBQd8690g?view#Headers3)==

#### Body:
```json
{
    "payment_schedule": [
          {
            "plan_payment_number": "1",
            "plan_payment_date": "yyyy-MM-dd",
            "main_debt": 999999,
            "percent": 999999,
            "payment_sum": 999999
        },
        ...
    ],
    "services": [
        {
          "type_of_debt": "Вид услуги",
          "payment_sum": 999999
        }
    ]
}
```

:::info
:::spoiler Описание полей
- **plan_payment_number**: номер платежа
- **plan_payment_date**: плановая дата платежа по графику, строка даты в формате ISO
- **main_debt/percent**: основной долг/проценты
- **payment_sum**: итоговая сумма планового платежа по графику (**main_debt+percent**)\
- **services** - массив услуг со стоимостью
    - **type_of_debt** - наименование вида услуги
    - **payment_sum** - стоимость услуги
:::

:::success
:::spoiler Пример тела успешного ответа
```json
{
    "payment_schedule": [
            {
                "plan_payment_number": "1",
                "plan_payment_date": "2020-05-25",
                "main_debt": 2000,
                "percent": 700,
                "payment_sum": 2700
            },
            {
                "plan_payment_number": "2",
                "plan_payment_date": "2020-06-25",
                "main_debt": 3000,
                "percent": 300,
                "payment_sum": 3300
            }
        ],
      "services": [
        {
          "type_of_debt": "Проценты",
          "payment_sum": 500
        }
      ]
}
```
:::

---
