--- tags: arithmetic-integration,first_contract title: Проверка анкеты и создание договора --- # Проверка анкеты и создание договора Получение ответов анкеты для для формирования заявки. При успешном запросе возвращает список json. При отсутствии вернёт [ошибочный результат](/NIkubqRkR5STebBQd8690g#Формат-ошибочных-результатов). ## 1. Запрос выполнения операции ### Request ---> #### URL: Стандартный, [см. шаблон обращения](/NIkubqRkR5STebBQd8690g#URL) #### Headers: * **apikey**: ==[apikey](/NIkubqRkR5STebBQd8690g?both#URL)== * **Content-type**: application/json; charset=utf-8 * **Mq-Jrb-Exchange**: PersonalAccount * **Mq-Jrb-Routing-key**: create-contract.phone * **Mq-Jrb-Operation**: CreateContractByClient * **Mq-Jrb-Object**: ==phone== :::info :::spoiler Описание полей - **phone**: номер телефона, строка, 10 цифр, без "+7" или "8" ::: #### Body: ```json { "personal_account": "хххххххх", "first_design": true/false, "type": ConsumerLoan/Installment, "offer_id": "ххххххх-хххх-хххх-хххх-хххххххххх", "type_period": "Year"/"Month"/"Day", "step_period": 9, "period": 99, "sum": 99, "settings": { ...... }, "questionnaire":{ "ПредварительнаяАнкета": { "Фамилия": "ххххххххх", "Имя": "ххххххххх", "Отчество": "ххххххххх", "ЕстьОтчество": false/true, "ДатаРождения": "9999-99-99", "Пол": "Мужской"/"Женский", "Телефон": "9999999999", "УдостоверенияЛичности": { "ЕстьСтарыйПаспорт": false/true, "Паспорт": { "Серия": "9999", "Номер": "999999", "КодПодразделения": "999-999", "КемВыдан": "ххххххххх", "ДатаВыдачи": "9999-99-99" } "СтарыйПаспорт": { "Серия": "9999", "Номер": "999999", "КодПодразделения": "999-999", "КемВыдан": "ххххххххх", "ДатаВыдачи": "9999-99-99" }, "СНИЛС": "9999999999999", "ИНН": "999999999999" } }, "ОсновнаяАнкета": { "Разделы": [ { "Наименование": "ххххххххх", "Идентификатор": "ххххххх-хххх-хххх-хххх-хххххххххх", "Разделы": [], "Вопросы": [ { "Вопрос": "ххххххххх", "ДанныеОтвета": { "Ответ": "ххххххх", "Комментарий": "ххххххх", "ИдОтвета": "ххххххх-хххх-хххх-хххх-хххххххххх" }, "Составной": true/false, "Состав": [ [ { "Вопрос": "ххххххххх", "ДанныеОтвета": { "Ответ": "ххххххх", "Комментарий": "ххххххх", "ИдОтвета": "ххххххх-хххх-хххх-хххх-хххххххххх" }, "Составной": true/false, "Состав": [] }, ... ], ... ] } , ... ] } ], "Файлы": [ { "Идентификатор": "ххххххх-хххх-хххх-хххх-хххххххххх", "Данные": ... }, ... ] } }, "regions_info":{ "AdressNameID":{ "code": "999", "city_id":"", "base_source":"" }, "AdressNameID":{ "code": "999", "city_id":"", "base_source":"" }, ... } } ``` :::info :::spoiler Описание полей - **first_design**: признак первичного оформления, - **personal_account**: принадлежность личного кабинета(lk_arifmetika, lk_give_money), - **type**: тип договора для лимита, строка, - **offer_id**: идентификатор кредитной акции (предложения для клиента), строка с внутренним представлением идентификатора, возвращается операцией [Получение лимитов клиента](/WyXt82K7R0qX-MsqZi_TTA), - **sum**: выбранная сумма, в диапазоне **max_sum/min_sum** из результата операции [Получение лимитов клиента](/WyXt82K7R0qX-MsqZi_TTA), - **period**: период в единицах типа срока, в диапазоне **max_period/min_period** из результата операции [Получение лимитов клиента](/WyXt82K7R0qX-MsqZi_TTA), - **step_period**: шаг регулирования при выборе суммы из результата операции [Получение лимитов клиента](/WyXt82K7R0qX-MsqZi_TTA), - **type_period**: тип срока договора, из результата операции [Получение лимитов клиента](/WyXt82K7R0qX-MsqZi_TTA), - **questionnaire**: - ПредварительнаяАнкета - данные предварительной анкеты, - ОсновнаяАнкета - данные основной анкеты: - Разделы - массив разделов, - Наименование - наименование раздела, строка - Идентификатор - идентификатор раздела, строка формата UUID, полученный в [Получение вопросов для анкеты](tjmm6NggQo6Wr27QO2R6Mw); - Вопросы - массив вопросов раздела, - ДанныеОтвета - структура даннных ответа - Ответ - введенные вручную данные (возможные типы: Строка, Число, Булево), - Комментарий - введенный данные в поле комментарий, строка, - ИдОтвета - идентификатор выбранного ответа из ВариантыОтветов, строка формата UUID, полученного в [Получение вопросов для анкеты](tjmm6NggQo6Wr27QO2R6Mw) - ****: , - **settings**: настройки, полученные ранее при получении лимитов([см. шаблон получение лимитов](/WyXt82K7R0qX-MsqZi_TTA?view#Response-lt—)) - **regions_info** - данные о регионе заполненного адреса и базе данного региона (для определения базы создания договора), - **AdressNameID**: соответствует nameID вопроса, у которого в restrictions есть Адрес - **code** - код региона субъекта РФ (из списка регионов), - **city_id** - ид выбранного в адресе региона (из списка регионов), - **base_source** - имя базы региона (из списка регионов) ::: --- ### 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 { "result": true/false, "description": "", "next": true/false, "insurance": true/false, "contract_num": "xxxxxxx", "base_sourse": "xxxxxxx", "text_no_card": "xxxxxxx", "contract_conditions": { "insurance_available": true/false, "sum": 9999, "insurance_sum": 999, "period": "xxxxxxx", "rate_daily": "xxxxxxx", "rate_annual": "xxxxxxx" } } ``` :::info :::spoiler Описание полей - **base_source**: код базы, где создан договор - **contract_num**: номер сформированного договора - **contract_conditions**: данные условий по конракту - **insurance_available**: признак доступности страховки у клиента - **sum**:сумма , в т.ч. сумма страховкиs - **insurance_sum**: сумма страховки - **period**: период займа по договору - **rate_daily**: процентная ставка в день - **rate_annual**: годовая процентная ставка - **result**: результат операции - **description**: описание результата операции при result:false - **insurance**: признак необходимости согласия на страховку - **next**: признак наличия следующего шага - **text_no_card**: текст сообщения при отсутствии карты Арифметика ::: :::success :::spoiler Пример тела ответа, если договор сформирован в Рассрочке ```json { "result": true, "description": "", "next": true, "contract_num": "З20БаАР001800062", "base_sourse": "%D0%A0%D0%91%D0%9E-%D0%9D%D1%81%D0%BA", "text_no_card": "Просим обратиться в ближайший пункт выдачи потребительских займов...." "contract_conditions": { "insurance_available": true, "sum": 1200, "insurance_sum": 200, "period": "2 месяца", "rate_daily": "0% в день", "rate_annual": "0% в год" }, "insurance": true } ``` :::