---
tags: arithmetic-integration
title: Начать оформление договора
---
# Начать оформление договора
Запрос на оформление нового договора.
Отправляется в конкретную базу оформления, см. заголовок **Mq-Jrb-Routing-key** HTTP-запроса. Суффикс ==base_source== заголовка соответствует коду базы, он определяется по выбранному населённому пункту для оформления, список которых можно получить через операцию [Получение списка регионов](/Rssiwh6CSr6QXB4JekBuuA). При этом метод [Проверка существования клиента](/KyJWe1vgR3u726e-rZc7PQ) возвращает в данных результата `city_id` - идентификатор населённого пункта последнего договора клиента. Его можно использовать по умолчанию при начале оформления договора в этой операции.
При успешном запросе операция возвращает данные в формате 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": "XXXXXXXXX",
"first_design": true/false,
"type": "ConsumerLoan",
"city_id": "ххххххх-хххх-хххх-хххх-хххххххххх",
"phone": "999999999",
"birthdate": "1982-10-20",
"base_source": ".....",
"offer_id": "ID='128acf19-5d46-11e7-80e4-005056b456c9'",
"sum": 9999,
"period": 9,
"step_period": 9,
"type_period": "Year"/"Month"/"Day",
"settings": {...}
}
```
:::info
:::spoiler Описание полей
- **personal_account**: принадлежность личного кабинета(lk_arifmetika, lk_give_money),
- **first_design**: признак первичного оформления,
- **phone**: номер телефона, строка, 10 цифр, без "+7" или "8",
- **birthdate**: дата рождения, строка даты в формате ISO
- **city_id**: идентификатор населённого пункта, строка формата UUID; рекомендуемый возвращается операцией [Проверка существования клиента](/KyJWe1vgR3u726e-rZc7PQ), список всех населённых пунктов можно получить через операцию [Получение списка регионов](/Rssiwh6CSr6QXB4JekBuuA))
- **offer_id**: идентификатор кредитной акции (предложения для клиента), строка с внутренним представлением идентификатора, возвращается операцией [Получение лимитов клиента](/WyXt82K7R0qX-MsqZi_TTA)
- **settings**: настройки кредитной акции, вся секция целиком, из результата операции [Получение лимитов клиента](/WyXt82K7R0qX-MsqZi_TTA)
- **sum**: выбранная сумма, в диапазоне **max_sum/min_sum** из результата операции [Получение лимитов клиента](/WyXt82K7R0qX-MsqZi_TTA)
- **type_period**: тип срока договора, из результата операции [Получение лимитов клиента](/WyXt82K7R0qX-MsqZi_TTA)
- **period**: период в единицах типа срока, в диапазоне **max_period/min_period** из результата операции [Получение лимитов клиента](/WyXt82K7R0qX-MsqZi_TTA)
- **type**: тип договора для лимита, строка
:::
:::success
:::spoiler Пример
```json
{
"personal_account": "lk_arifmetika",
"first_design": false,
"type": "ConsumerLoan",
"city_id": "e00fb5e2-8803-11e5-80e5-9cb654991fb4",
"phone": "9999999999",
"birthdate": "1982-10-20",
"base_source": "%D0%A0%D0%91%D0%9E-%D0%9D%D1%81%D0%BA",
"offer_id": "ID='128acf19-5d46-11e7-80e4-005056b456c9'",
"sum": 1000,
"period": 2,
"step_period": 1,
"type_period": "Month",
"settings": {...}
}
```
:::
---
### 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": "ru='xxxxxxx'; en='xxxxxxx'",
"rate_daily": "ru='xxxxxxx'; en='xxxxxxx'",
"rate_annual": "ru='xxxxxxx'; en='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": "ru='2 месяца'; en='2 months'",
"rate_daily": "ru='0% в день'; en'0% per day'",
"rate_annual": "ru='0% в год'; en'0% per year;"
},
"insurance": true
}
```
:::