---
tags: arithmetic-integration
title: Проверка существования клиента
---
# Проверка существования клиента
Проверяет наличие клиента по совокупности номера телефона и даты рождения. Если находит - возвращает информацию по нему.
## 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**: PersonExist
* **Mq-Jrb-Object**: ==phone==
:::info
:::spoiler Описание полей
==phone==: номер телефона клиента, 10 цифр, без "+7" или "8"
:::
#### Body:
```json
{
"personal_account": "XXXXXXXXX",
"phone": "9999999999",
"birthdate": "yyyy-MM-dd",
"last_auth": "yyyy-MM-dd"
}
```
:::info
:::spoiler Описание полей
- **personal_account**: принадлежность личного кабинета(lk_arifmetika, lk_give_money)
- **phone**: номер телефона, строка, 10 цифр, без "+7" или "8"
- **birthdate**: дата рождения, строка даты в формате ISO
- **last_auth**: дата предпоследней авторизации клиента
:::
:::success
:::spoiler Пример
```json
{
"personal_account": "lk_arifmetika",
"phone": "9131234567",
"birthdate": "1985-12-01"
"last_auth": "2021-08-29"
}
```
:::
---
### 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
{
"person_exist": true/false,
"surname": "Фамилия",
"name": "Имя",
"patronymic": "Отчество",
"gender": "мужской"/"женский"/"",
"passport_series": "9999",
"passport_number": "999999",
"phone": "9999999999",
"birthdate": "yyyy-MM-dd",
"birthplace": "",
"region": "99",
"city_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"digital_sign": {
"Installments": true/false,
"ConsumerLoan": true/false,
},
"design_available": {
"Installments": true/false,
"ConsumerLoan": true/false,
"text_notification_ConsumerLoan": "ru='хххххххххх'; en='xxxxxxxx'",
"text_notification_Installments": "ru='хххххххххх'; en='xxxxxxxx'"
"
},
"cards": {
НаименованиеКарты: ИдентификаторКарты,
...
}
"email": "999@mail.ru",
"list_documents": [
{
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"name": "Представление документа"
}
],
"first_design": true/false
}
```
:::info
:::spoiler Описание полей
- **person_exist**: признак, что клиент найден, булево
- **gender**: пол, 3 варианта:
- "мужской"
- "женский"
- "": в базе данных не указан
- **passport_series**: серия паспорта РФ, строка, 4 цифр
- **passport_number**: номер паспорта РФ, строка, 6 цифр
- **phone**: номер телефона, строка, 10 цифр, без "+7" или "8"
- **birthdate**: дата рождения, строка даты в формате ISO
- **region**: код региона субъекта РФ, где последний раз клиенту был оформлен договор, строка, 2-3 цифры; соответствует полю [`code`](/Rssiwh6CSr6QXB4JekBuuA#Body1) в списке населенных пунктов, получаемом операцией [Получение списка регионов](/Rssiwh6CSr6QXB4JekBuuA); если не указан, то считается равным "54"
- **city_id**: идентификатор населенного пункта, где последний раз клиенту был оформлен договор, строка формата UUID; соответствует полю [`id`](/Rssiwh6CSr6QXB4JekBuuA#Body1) в списке населенных пунктов, получаемом операцией [Получение списка регионов](/Rssiwh6CSr6QXB4JekBuuA); если не указан, то считается равным идентификатору адм. центра региона "54" (см. поле **region**)
- **cards**: соответствие номеров банковских карт и их идентификаторов в системе
- НаименованиеКарты - номер карты(информация для клиента),строка
- ИдентификаторКарты - идентификатор карты в базе, строка
- **digital_sign**: структура признаков наличия АСП, в соответствии с типами договоров (именование типов соответствует именам типов в лимитах); **по умолчанию** равно **false**; состав:
- **Installments**: признак наличия АСП по рассрочке для личного кабинета
- **ConsumerLoan**: признак наличия АСП по микрозаймам для личного кабинета
- **design_available** структура признаков доступности оформления клиентом договора с возможностью подписания ПЭП (простой электронной подписью), в соответствии с типами договоров (именование типов соответствует именам типов в лимитах)
- **Installments**: признак доступности оформления рассрочки
- **ConsumerLoan**: признак доступности оформления микрозайма
- **text_notification_ConsumerLoan**: оповещение для клиента в случае отсутствия у него возможности оформления займа.
- **text_notification_Installments**: оповещение для клиента в случае отсутствия у него возможности оформления рассрочки.
- **list_documents**: массив со структурами документов
- **id**: идентификатор файла, строка формата UUID
- **name**: представление файла, строка, без расширения, не совпадает с именем файла
- **first_design**: признак первичности клиента(необходим для понимания пути оформления, если true - оформление через заполнение анкеты)
:::
:::warning
:::spoiler Пример тела ответа, если клиент **не** найден
```json
{
"person_exist": false
}
```
:::
:::success
:::spoiler Пример тела ответа, если клиент **найден**
```json
{
"person_exist": true,
"surname": "Иванов",
"name": "Пётр",
"patronymic": "Сидорович",
"gender": "мужской",
"passport_series": "1234",
"passport_number": "123456",
"phone": "9131234567",
"birthdate": "1985-12-01",
"birthplace": "ГОР.ТОПКИ КЕМЕРОВСКОЙ ОБЛ.",
"cards": [
"999999999199":"8888888881",
"999999999299":"8888888882"
]
"region": "54",
"city_id": "3940ec80-8804-11e5-80e5-9cb654991fb4",
"digital_sign": {
"Installments": false,
"ConsumerLoan": true
},
"email": "eeee@mail.ru",
"list_documents": [
{
"id": "8f254f48-d1f6-4558-9362-c4640aa8544a",
"name": "Договор займа"
},
"first_design": true
}
```
:::
---