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