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