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