---
# System prepended metadata

title: Проверка существования клиента
tags: [arithmetic-integration]

---

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

---
