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