---
# System prepended metadata

title: Начать оформление договора через Call-центр
tags: [arithmetic-integration]

---

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