---
# System prepended metadata

title: Проверка анкеты и создание договора
tags: [first_contract, arithmetic-integration]

---

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