---
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
}
]
}
```
:::
---