--- tags: arithmetic-integration,tranche title: Получение списка договоров клиента --- # Получение списка договоров клиента Получает все договоры клиента по совокупности номера телефона и даты рождения. Если передан также паспорт, то для поиска используется именно паспорт. Если клиент найден - возвращает все найденные договоры и данные платежей по ним, иначе - пустой список json. ## 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**: account * **Mq-Jrb-Operation**: PersonContracts * **Mq-Jrb-Object**: ==phone== :::info :::spoiler Описание полей ==phone==: номер телефона клиента, 10 цифр, без "+7" или "8" ::: #### Body: ```json { "personal_account": "XXXXXXXXX", "surname": "Фамилия", "name": "Имя", "patronymic": "Отчество", "gender": "мужской"/"женский", "passport_series": "1234", "passport_number": "123456", "phone": "9999999999", "birthdate": "yyyy-MM-dd" } ``` :::info :::spoiler Описание полей - **personal_account**: принадлежность личного кабинета(lk_arifmetika, lk_give_money) - **gender**: пол, 2 варианта: - "мужской" - "женский" - **passport_series**: серия паспорта РФ, строка, 4 цифр - **passport_number**: номер паспорта РФ, строка, 6 цифр - **phone**: номер телефона, строка, 10 цифр, без "+7" или "8" - **birthdate**: дата рождения, строка даты в формате ISO :warning: Сочетания минимальных наборов: - **phone** + **birthdate** - **passport_series** + **passport_number** + **birthdate** Однако желательны все поля ::: :::success :::spoiler Пример ```json { "personal_account": "lk_arifmetika", "surname": "Иванов", "name": "Пётр", "patronymic": "Сидорович", "gender": "мужской", "passport_series": "1234", "passport_number": "123456", "phone": "9131234567", "birthdate": "1985-12-01" } ``` ::: --- ### 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= { "contracts_restruct": [ { "contract_num": "А99АААА999999999", "restructuring_relevance_date": "yyyy-MM-dd", "restructuring_status": "НаПроверке", "restructuring_id": "d6f0d95c-57e2-421a-8251-be659399c200", "restructuring_num": "БОНвОР00530000000001" }, ... ], "contracts": [ { "type": "Installments"/"СonsumerLoan"/"IndividualOffer"/"Partner"/"TargetLoan", "base_source": "xxxxxxxxxxxx", "contract_num": "А99АААА999999999", "contract_date": "yyyy-MM-dd", "contract_sum": 999999.00, "payment_receiver": "999999999999", "status": "хххххххххххххх", "categories": [ "tranche", "transfer" ], "tranche": { "available_number": 5, "available_at": "yyyy-MM-dd", "term": "", "sum": 999999.00, "rate_daily": 9.00, "rate_annual": 999.00, "tranche_num": "хххххххххххххх", "status": "process"/"overdue"/"suspended"/"available", "insurance_available": true/false }, "transfer": { "type": "ОтказЗачисленияПроцессингом", "description": "Недостаточно средств на счете", "available_actions": [ "cancellation" ] }, "repay_before": "yyyy-MM-dd", "repayment_date": "yyyy-MM-dd", "penalty": 999999.00, "total_balance": 999999.00, "main_debt_balance": 999999.00, "interest_balance": 999999.00, "total_overdue": 999999.00, "main_debt_overdue": 999999.00, "interest_overdue": 999999.00, "date_planned_payment": "yyyy-MM-dd", "total_planned_payment": 999999.00, "main_debt_planned_payment": 999999.00, "interest_planned_payment": 999999.00, "interest_planned_payment_today": 999999.00, "total_today_sum": 999999.00 }, ... ], "payment_systems"{ "pays":{ "Инн организации": { "system":"xxxxxx", "bank_code":"xxxxxx" }, ... }, "loans":"xxxxx" } ``` :::info :::spoiler Описание полей Договоры по которым существуют актуальные заявки на реструктуризацию - **contract_num**: номер договора, строка до 20 символов - **restructuring_relevance_date**: дата актуальности заявки, до истечения которой локумент должен быть пописан клиентом, строка даты в формате ISO - **restructuring_status**: статус заявки на реструктуризацию, строка - **restructuring_id**: уникальный идентификатор документа "заявка на реструктуризацию", строка 36 символов - **restructuring_num**: номер заявки, строка до 20 символов Выданным договор считается со статусами: active,completed,expired - **type**: тип договора, строка, допустимые значения: - "Installments": рассрочка - "СonsumerLoan": потребительский займ - "IndividualOffer": индивидуальное предложение - "Partner": договор партнёрства - "TargetLoan": целевой займ - **base_source**: база источник, строка до 20 символов - **contract_num**: номер договора, строка до 20 символов - **contract_date**: дата договора, строка даты в формате ISO - **contract_sum**: исходная сумма договора (:warning:без учёта обменов/возвратов, если это договор рассрочки), число (15,2) - **payment_receiver**: ИНН организации получателя платежа, строка(12), потребуется при отправке оплаты - **status**: текущий статус исполнения договора, допустимые значения: - "in_process": заявка в процессе оформления (доступно продолжение в паре с categories.site_contract, без него неактивный, так как дооформлять можно только договора созданные в ЛКК) для торговых точек стоит ввести отдельную категорию для отображения с пояснением по обращению в ТТ для продолжения оформления - "client_rejection": отказ со стороны клиента (статус "Отказан" в Рассрочке) - "denied": отказ со стороны компании (статус "Скоринг: отказано", "Скоринг: отказано сотрудником", "Не согласован") - "active": действующий, непогашенный подписанный и выданный договор - "completed": закрыт, исполнен; подписанный выданный договор с остатком <= 0 - "expired": просроченный; подписанный выданный договор с остатком > 0 и имеющейся текущей просроченной задолженностью - "transfer_process": Договор находится в стадии перечисления денежных средств - "transfer_not_success": перевод денежных средств прошел неудачно, требуются действия от пользователя - "latent": cкрытый, внешне не проявляющийся. - "on_check": договор на согласовании.(можно не ориентироваться на категорию, так как это состояние не имеет действий и будет отображаться с каким-то пояснением согласно ТЗ) - **categories** - список категорий, к которым относится договор, может быть пустым или отсутствовать вОвсе, если договор не относится ни к какой категории; допустимы следующие значений категорий: - "tranche" - признак, что данный договор является траншем, - "site_contract" - признак, что данный договор оформлен в ЛК(не транш) - "site_contract_cc" - признак, что данный договор оформлен в ЛК через КЦ(не транш) - "transfer" - признак, стадия выдачи займа - **transfer**: набор данных по оформлению договора на стадии выдачи - **type**: тип ошибки выдачи(дополнительный параметр, служебный) - **description-error**: описание (дополнительный параметр, служебный), - **description**: описание ситуации для надписи в списке договоров, - **available_actions**: доступные действия для договора - **cancellation**: отмена договора - **change_card**: смена карты - **tranche** - набор настроек для транша,:warning: присутствует в договорах займа и предложениях имеющих возможность оформления повторного займа или оформления транша по предложению - **available_number**: количество доступных траншей по предложению (Число), - **available_at**: транши доступны до (тип дата), - **term**: срок действия транша - условие транша (Строка), - **sum**: сумма транша - условие транша (Число), - **rate_daily**: процентная ставка транша в день - условие транша (Число), - **rate_annual**: годовая процентная ставка транша - условие транша (Число), - **tranche_num**: номер оформляемого транша, - **insurance_available**: признак наличия у оформляемого транша страховки, - **status**: статус предложения (Строка): - "process" - в процессе оформления (возможны: активное продолжение оформления и отмена), - "overdue" - просроченный (возможны: отмена), - "suspended" - отложенный,так как оформлляется транш по другому предложению (возможны: неактивное отображение кнопки по получению займа), - "available" - доступный для оформления (возможны: активное получение займа). - **repay_before**: "Вернуть до", плановая дата последнего платежа платежа по договору, для погашенного договора будет пустой - равна "" - **repayment_date**: "Дата погашения", дата фактического погашения договора - день, когда полная задолженность по договору стала менее или равна 0, для открытого договора пустая - равна "" - **penalty**: сумма штрафов по договору на сегодня, число (15,2); :warning:включает только штрафы/пени/госпошлину - **total_balance**: *полный* остаток задолженности по договору (основной долг, проценты, штрафы и прочие виды задолженности на текущую дату), число (15,2), состоит из сумм: - **main_debt_balance**: остаток осн. долга на сегодня - **interest_balance**: остаток процентов на сегодня - **penalty**: см. выше - **total_overdue**: текущая просроченная задолженность на сегодня;:warning: включает *только* просроченные осн. долг, проценты, штрафы; НЕ включает *никакие* плановые суммы, число (15,2), состоит из сумм: - **main_debt_overdue**: просроченный осн. долг на сегодня - **interest_overdue**: просроченные проценты на сегодня - **penalty**: см. выше - **date_planned_payment**: дата ближайшего планового платежа, строка даты в формате ISO; :warning:если прошёл последний плановый платёж по графику, то значение будет равно "" - **total_planned_payment**: сумма ближайшего планового платежа на его дату, включает: текущий осн. долг ближайшего планового платежа и проценты, которые будут начислены к дате планового платежа (учитывается, что часть осн. долга планового платежа может быть уже погашена ранее), число (15,2); :warning:не включает сумму просроченной задолженности, если прошёл последний плановый платёж по графику, то сумма будет равна 0, состоит из сумм: - **main_debt_planned_payment**: осн. долг ближайшего планового платежа на его дату (учитывается, что часть осн. долга планового платежа может быть погашена ранее) - **interest_planned_payment**: проценты ближайшего планового платежа, т.е. которые уже начислены на плановый платёж сейчас, плюс те, что *будут* начислены к дате планового платежа - **total_today_sum**: сумма платежа на сегодня, включает: просроченные осн. долг и проценты, начисленные на сегодня штрафы, сумму осн. долга ближайшего планового платежа, проценты ближайшего планового платежа, накопившиеся на сегодня, число (15,2), состоит из сумм: - **main_debt_overdue**: см. выше - **interest_overdue**: см. выше - **penalty**: см. выше - **main_debt_planned_payment**: см. выше - **interest_planned_payment_today**: проценты ближайшего планового платежа, которые начислены на *сегодня* - **payment_systems** - структура с информацией о платежных системах - **pays** - данные о платежных системах для проведения оплат - Инн организации - инн организации из параметра договора payment_receiver - **system** - имя платежной системы, - **bank_code** - идентификатор платежной системы - **loans** - имя платежной системы для выдачи займов ::: :::danger :::spoiler Пример тела ответа, если договоров у клиента **нет** ```json [] ``` ::: :::success :::spoiler Пример тела ответа, если **найдены** договоры клиента: с просрочкой ```json [ { "type": "ConsumerLoan", "base_source": "ххххххххххх", "contract_num": "З20УфАР123456789", "contract_date": "2020-02-17", "contract_sum": 10000, "payment_receiver": "5410059568", "status": "active", "repay_before": "2020-08-17", "repayment_date": "", "penalty": 5, "total_balance": 9625, "main_debt_balance": 8333, "interest_balance": 1287, "total_overdue": 2759, "main_debt_overdue": 1667, "interest_overdue": 1087, "date_planned_payment": "2020-05-17", "total_planned_payment": 2666, "main_debt_planned_payment": 1667, "interest_planned_payment": 999, "interest_planned_payment_today": 200, "total_today_sum": 4626 } ] ``` ::: :::success :::spoiler Пример тела ответа, если **найдены** договоры клиента: закрытые и открытые без просрочки ```json [ { "type": "Installments", "base_source": "ххххххххххх", "contract_num": "Р20ПмОР123456789", "contract_date": "2020-03-04", "contract_sum": 3213, "payment_receiver": "5407249872", "status": "active", "repay_before": "2020-06-04", "repayment_date": "", "penalty": 0, "total_balance": 1820, "main_debt_balance": 1820, "interest_balance": 0, "total_overdue": 0, "main_debt_overdue": 0, "interest_overdue": 0, "date_planned_payment": "2020-05-04", "total_planned_payment": 749, "main_debt_planned_payment": 749, "interest_planned_payment": 0, "interest_planned_payment_today": 0, "total_today_sum": 749 }, { "type": "ConsumerLoan", "base_source": "ххххххххххх", "contract_num": "З20ПмАР123456789", "contract_date": "2020-02-11", "contract_sum": 50000, "payment_receiver": "5410059568", "status": "transfer_not_success", "categories": [ "transfer" ], "transfer": { "type": "ОтказЗачисленияПроцессингом", "description": "Недостаточно средств на счете", "available_actions": [ "cancellation" ] }, "repay_before": "2021-03-11", "repayment_date": "", "penalty": 0, "total_balance": 0, "main_debt_balance": 0, "interest_balance": 0, "total_overdue": 0, "main_debt_overdue": 0, "interest_overdue": 0, "date_planned_payment": "2020-05-11", "total_planned_payment": 0, "main_debt_planned_payment": 0, "interest_planned_payment": 0, "interest_planned_payment_today": 0, "total_today_sum": 0 }, { "type": "TargetLoan", "base_source": "ххххххххххх", "contract_num": "З19ПмАР123456789", "contract_date": "2019-07-18", "contract_sum": 3213, "status": "active", "categories": [], "repay_before": "", "repayment_date": "2019-09-18", "penalty": 0, "total_balance": 1820, "main_debt_balance": 1820, "interest_balance": 0, "total_overdue": 0, "main_debt_overdue": 0, "interest_overdue": 0, "date_planned_payment": "2020-05-04", "total_planned_payment": 749, "main_debt_planned_payment": 749, "interest_planned_payment": 0, "interest_planned_payment_today": 0, "total_today_sum": 749 }, { "type": "ConsumerLoan", "base_source": "ххххххххххх", "contract_num": "З19ПмАР123456789", "contract_date": "2019-07-18", "contract_sum": 20000, "status": "active", "categories": [ "tranche" ], "tranche":{ "term": "5 месяцев", "sum": 20000, "rate_daily": 5, "rate_annual": 225, "available_number": 5, "available_at": "2021-02-26T00:00:00", "status": "suspended", "insurance_available": true }, "repay_before": "", "repayment_date": "2019-09-18", "penalty": 0, "total_balance": 0, "main_debt_balance": 0, "interest_balance": 0, "total_overdue": 0, "main_debt_overdue": 0, "interest_overdue": 0, "date_planned_payment": "", "total_planned_payment": 0, "main_debt_planned_payment": 0, "interest_planned_payment": 0, "interest_planned_payment_today": 0, "total_today_sum": 0 }, "payment_systems": { "pays": { "5410059568": { "bank_code": "arifmetika", "system": "ЦФТ" } }, "loans": "" } ] ``` ::: ---