---
# System prepended metadata

title: Получение лимитов клиента
tags: [secondary_contract, first_contract, arithmetic-integration]

---

---
tags: arithmetic-integration,first_contract,secondary_contract
title: Получение лимитов клиента
---

# Получение лимитов клиента

Проверяет лимиты клиента по совокупности номера телефона и даты рождения. Если передан также паспорт, то для поиска используется именно паспорт.
Если клиент найден - возвращает доступные ему лимиты с учётом переданного кода региона (доступные в этом регионе), иначе - пустой список json.

## 1. Запрос выполнения операции

### Request --->

#### URL:
Стандартный, [см. шаблон обращения](/NIkubqRkR5STebBQd8690g?book#URL)

#### Headers:
* **apikey**: ==[apikey](/NIkubqRkR5STebBQd8690g?both#URL)==
* **Content-type**: application/json; charset=utf-8
* **Mq-Jrb-Exchange**: PersonalAccount
* **Mq-Jrb-Routing-key**: account
* **Mq-Jrb-Operation**: LimitsForSite
* **Mq-Jrb-Object**: ==phone==

:::info
:::spoiler Описание полей
==phone==: номер телефона клиента, 10 цифр, без "+7" или "8"
:::

#### Body:
```json
{
    "personal_account": "XXXXXXXXX",
    "first_design": true/false,
    "surname": "Фамилия",
    "name": "Имя",
    "patronymic": "Отчество",
    "gender": "мужской"/"женский",
    "passport_series": "1234",
    "passport_number": "123456",
    "phone": "9999999999",
    "birthdate": "yyyy-MM-dd",
    "city_id": "xxxxx-xxxxxx-xxx-xxxxxxxx"
}
```

:::info
:::spoiler Описание полей
- **personal_account**: принадлежность личного кабинета(lk_arifmetika, lk_give_money)
- **first_design**: признак первичного оформления. Определяется из полученных [персональных данных клиента](/KyJWe1vgR3u726e-rZc7PQ#2-Получение-результата)
- **gender**: пол, 2 варианта:
    - "мужской"
    - "женский"
- **passport_series**: серия паспорта РФ, строка, 4 цифр
- **passport_number**: номер паспорта РФ, строка, 6 цифр
- **phone**: номер телефона, строка, 10 цифр, без "+7" или "8"
- **birthdate**: дата рождения, строка даты в формате ISO
- **city_id**: идентификатор региона
:warning: Сочетания минимальных наборов:
    - **phone** + **birthdate**
    - **passport_series** + **passport_number** + **birthdate**
Однако желательны все поля
:::

:::success
:::spoiler Пример
```json
{
    "personal_account": "lk_arifmetika",
    "surname": "Иванов",
    "name": "Пётр",
    "patronymic": "Сидорович",
    "gender": "мужской",
    "passport_series": "1234",
    "passport_number": "123456",
    "phone": "9131234567",
    "birthdate": "1985-12-01",
    "city_id": "3940ec80-8804-11e5-80e5-9cb654991fb4"
}
```
:::

---
### 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
[
    {
        "type": "Installments"/"СonsumerLoan",
        "max_sum": 99999,
        "min_sum": 99999,
        "step_sum": 9999,
        "type_period": "Year"/"Month"/"Day",
        "max_period": 99,
        "min_period": 1,
        "step_period": 9,
        "rate_annual": 9,
        "rate_daily": 9,
        "offer_id": "offer_id",
        "settings": {
            "Имя_настройки1": Значение1,
            "Имя_настройки2": Значение2,
            "Имя_настройки3": Значение3,
            ....
        }
    },
    ...
]
```

:::info
:::spoiler Описание полей
- **type**: тип договора для лимита, строка, допустимые значения:
    - "Installments": рассрочка
    - "СonsumerLoan": потребительский займ
- **max_sum/min_sum**: максимальная/минимальная сумма рассрочки/займа
- **step_sum**: шаг регулирования при выборе суммы
- **type_period**: тип срока договора, на который доступен займ/рассрочка, доступные значения:
    - "Year"
    - "Month"
    - "Day"
- **max_period/min_period**: максимальный/минимальный период в единицах типа срока
- **step_period**: шаг регулирования при выборе срока (длительность срока в Рассрочке)
- **rate_annual**: Процентная ставка в год
- **rate_daily**: Процентная ставка в день
- **offer_id**: идентификатор кредитной акции (предложения для клиента), строка с внутренним представлением идентификатора
- **settings**: настройки кредитной акции, состав:
    - **Имя_настройки**: значение с возможными вариантами типов: строка, число, булево
:::

:::warning
:::spoiler Пример тела ответа, если лимитов **нет**
```json
[]
```
:::

:::success
:::spoiler Пример тела ответа, если лимиты **доступны**
```json
[
    {
        "type": "Installments",
        "max_sum": 5000,
        "min_sum": 1000,
        "step_sum": 500,
        "type_period": "Year",
        "max_period": 3,
        "min_period": 1,
        "step_period": 1,
        "offer_id": "offer_id",
        "settings": {
            "СхемаСогласования": "",
            "ШаблоныАнкеты": "",
            "РаспределениеОсновногоДолга": "xxxxxxxx",
            ....
        }
    },
    },
    {
        "type": "СonsumerLoan",
        "max_sum": 10000,
        "min_sum": 2000,
        "step_sum": 100,
        "type_period": "Month",
        "max_period": 24,
        "min_period": 1,
        "step_period": 1,
        "offer_id": "offer_id",
        "settings": {
            "СхемаСогласования": "",
            "ШаблоныАнкеты": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "РаспределениеОсновногоДолга": true,
            ....
        }
    },
    }
]
```
:::

:::danger
:::spoiler Примеры [ошибочных результатов](/NIkubqRkR5STebBQd8690g#Формат-ошибочных-результатов)
##### 1. В переданном в запросе регионе не найден магазин компании, в следствие чего нельзя получить список доступных кредитных акций и лимитов к ним
```json
{ 
    "description": "The store of the region was not found",
    "error": "LimitsForSite.RegionError"
}
```
:::

---
