---
tags: arithmetic-integration
title: Начать оформление договора через Call-центр
---
# Начать оформление договора через Call-центр
Запрос на оформление нового договора.
Отправляется в конкретную базу оформления, см. заголовок **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**: CreateContractByClientCallCenter
* **Mq-Jrb-Object**: ==phone==
:::info
:::spoiler Описание полей
==phone==: номер телефона клиента, 10 цифр, без "+7" или "8"
:::
#### Body:
```json
{
"personal_account": "XXXXXXXXX",
"contract_num": "П21НвАР002800031",
"city_id": "ххххххх-хххх-хххх-хххх-хххххххххх",
"base_source": ".....",
"questionnaire":{
"ПредварительнаяАнкета":{},
"ОсновнаяАнкета":{}
},
}
```
:::info
:::spoiler Описание полей
- **personal_account**: принадлежность личного кабинета(lk_arifmetika, lk_give_money),
- **city_id**: идентификатор населённого пункта, строка формата UUID; рекомендуемый возвращается операцией [Проверка существования клиента](/KyJWe1vgR3u726e-rZc7PQ), список всех населённых пунктов можно получить через операцию [Получение списка регионов](/Rssiwh6CSr6QXB4JekBuuA))
- **contract_num**: номер договора;
- **base_source**: ;
- **questionnaire**: анкета;
:::
:::success
:::spoiler Пример
```json
{
"personal_account": "lk_arifmetika",
"city_id": "e00fb5e2-8803-11e5-80e5-9cb654991fb4",
"base_source": "%D0%A0%D0%91%D0%9E-%D0%9D%D1%81%D0%BA",
"contract_num": "П21НвАР002800031",
"questionnaire":{
"ПредварительнаяАнкета":{},
"ОсновнаяАнкета":{}
}
}
```
:::
---
### 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
}
```
:::