--- 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**: PersonalAccountTopic * **Mq-Jrb-Routing-key**: regVirtualCard.==phone== * **Mq-Jrb-Operation**: GetIdentificationResult * **Mq-Jrb-Object**: ==phone== :::info :::spoiler Описание полей ==phone==: номер телефона клиента, 10 цифр, без "+7" или "8" ::: #### Body: ```json { "personal_account": "XXXXXXXXX" "city_id": "xxxxx-xxxxxx-xxx-xxxxxxxx" "phone": "9999999999" "birthdate": "yyyy-MM-dd" "passport_series": "1234" "passport_number": "123456" "card_product": "virtual_arifmetika" "contract_num": "999999999" "operationId": "xxxxx-xxxxxx-xxx-xxxxxxxx" } ``` :::info :::spoiler Описание полей - **personal_account**: принадлежность личного кабинета(lk_arifmetika, lk_give_money), - **city_id**: идентификатор населённого пункта, строка формата UUID; рекомендуемый возвращается операцией [Проверка существования клиента](/KyJWe1vgR3u726e-rZc7PQ), список всех населённых пунктов можно получить через операцию [Получение списка регионов](/Rssiwh6CSr6QXB4JekBuuA)) - **phone**: номер телефона клиента, 10 цифр, без "+7" или "8"; - **birthdate**: дата рождения в формате ```yyyy-MM-dd```; - **passport_series**: серия паспорта; - **passport_number**: номер паспорта; - **card_product**: идентификатор карточного продукта, на текущий момент может принимать значение только "virtual_arifmetika"; - **contract_num**: ==Не обязательно== номер договора; - **operationId**: ==Не обязательно== идентификатор операции на стороне сервиса ЦФТ, полученный в результате выполнения операции [запрос на регистрацию виртуальной карты с упрощенной идентификацией (УПРИД) через ЕСИА](/riUMWpHjQM2vzpkkCJIxyA) если не указан, тогда будет использован последний сохраненный идентификатор, привязанный к сочетанию "Номер телефона"+"ДатаРождения" ::: :::success :::spoiler Пример ```json { "personal_account": "lk_arifmetika" "city_id": "3940ec80-8804-11e5-80e5-9cb654991fb4" "phone": "9131234567" "birthdate": "1985-12-01" "passport_series": "1234" "passport_number": "123456" "card_product": "virtual_arifmetika" "contract_num": "З20КрОР0300205" "operationId": "5a7d3e66-bbae-4134-8726-7ec7a6906060" } ``` ::: --- ### 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 { "success": true/false "code": 0 "personStatus": "SUCCESS" "messageText": "..." } ``` :::info :::spoiler Описание полей - **success**: операция завершена успешно (булево), при этом нужно также ориентироваться на код состояния, т.к. если операция еще выполняется, то поле будет принимать значение *false* - **code**: код состояния. Возможны варианты: 0 - успешно; 100,101,201,321 - ожидание (не завершено); 120,210 и др. - не успешно - **personStatus**: статус идентификации (**не путать** со статусом операции!!, т.к. операция может быть не завершена, но при этом клиент уже идентифицирован) успешный - "SUCCESS" не завершенный -"IN_PROGRESS" ошибочные - CLIENT_REJECT - клиент отказался предоставить персональные данные BAD_PERSON - не прошли УПРИД (невалидные или неподтвержденные данные) BAD_CARD - прошли УПРИД, но не можем выдать карту по каким-либо причинам ILLEGAL - произошла ошибка при прохождении УПРИД, повторный УПРИД может решить проблему   UNKNOWN - статус неизвестен (данные не дошли до ПЦ или прошел таймаут валидности УПРИД) - **messageText**: текст сообщения :::