Шаг 3. Запрос получения данных пользователя
На Схеме взаимодействия обозначен как «17. Запрос ПД клиента».
Параметры запроса
Для успешного выполнения запроса необходимо использовать сертификат, полученый при регистрации приложения на портале Сбер ID, по нашей документации.
Back-end партнера инициирует запрос в back-end банка на получение профиля клиента. Тип запроса - GET.
Пример запроса:
Пример
- Тестовый стенд
- ПРОМ
curl --request GET \
--url https://oauth-psi.sber.ru/ru/prod/sberbankid/v2.1/userinfo \
--header 'authorization: Bearer DC3641EC-A0C1-F61A-B2DE-A331C0B2E20F' \
--header 'x-ibm-client-id: 5e76680a-6344-4978-8ee4-5ff6370695ddd' \
--header 'x-introspect-rquid:L4hE5nH3wB5lC6sP0bO7bA666yM5bH5h'
curl --request GET \
--url https://oauth.sber.ru/ru/prod/sberbankid/v2.1/userinfo \
--header 'authorization: Bearer DC3641EC-A0C1-F61A-B2DE-A331C0B2E20F' \
--header 'x-ibm-client-id: 5e76680a-6344-4978-8ee4-5ff6370695ddd' \
--header 'x-introspect-rquid:L4hE5nH3wB5lC6sP0bO7bA666yM5bH5h'
Описание полей запроса на получение профиля клиента
№ п/п | Наименование поля | Заголовок/поле | Описание | Обязательность поля |
---|---|---|---|---|
1 | Authorization | Заголовок | Полученный ранее access_token , см. Ответ на запрос access token и Id token.В начало необходимо добавить «Bearer», например: Bearer DC3641EC-A0C1-F61A-B2DE-A331C0B2E20F | Да |
2 | x-introspect-rquid | Заголовок | Уникальный идентификатор сообщения, «maxLength=32 и pattern=([0-9][a-f][A-F]){32})», переданный во входящем сообщении. Необходим для журналирования входящих вызовов и удобства разбора инцидентов.Чтобы обеспечить уникальность, можно использовать стандартные библиотеки и классы для генерации UUID/GUID(https://ru.wikipedia.org/wiki/UUID), убрав из результата разделители «-». | Да |
3 | X-IBM-Client-ID | Заголовок | Идентификатор системы партнера, полученный партнером в Личном кабинете после регистрации приложения. | Да |
Параметры ответа
При успешной проверке запроса, Банк формирует ответ, содержащий данные клиента, и возвращает его в ответе типа HTTP 200 OK. Ниже приведен пример сообщения.
Важно!
- Если по клиенту в банке нет запрошенных данных или клиент запретил передачу этих данных, то данный скоуп в ответе будет отсутствовать
- При запросе неразрешенных данному партнеру скоупов будет возвращена ошибка invalid_scope
Ответ содержит JSON-объект, в котором находятся запрошенные данные пользователя.
{
"sub": "2db933f8184f1f525a338b04e7ac1218a432f",
"family_name": "Фамилия",
"given_name": "Имя",
"middle_name": "Отчество",
"birthdate": "01.01.2001",
"identification": {
"series": "9999",
"number": "112233",
"issued_by": "Кем выдан",
"issued_date": "2001-01-01",
"code": "000-000"
},
"inn": {
"number": "771400000000"
},
"snils": {
"number": "999 999 999 99"
},
"driving_license": {
"number": "9999999999"
},
"priority_doc": {
"series": "9999",
"number": "112233",
"issued_by": "Кем выдан",
"issued_date": "2001-01-01",
"code": "000-000",
"type": 1
},
"international_passport": {
"series": "Z9999",
"number": "999999",
"issued_by": "Кем выдан",
"issued_date": "2001-01-01",
"planned_end_date": "2001-01-01"
},
"sts": {
"number": "12345678"
},
"phone_number": "+7 (903) 1111111",
"email": "qwer@qwer.ru",
"gender": 1,
"is_company_employee": false,
"citizenship": {
"country_code": "Код страны",
"country_name": "Наименование страны"
},
"place_of_birth": "Место рождения",
"address": {
"full_address": "Полный адрес",
"fias_code": "Идентификационный код объекта по ФИАС",
"post_index": "Почтовый индекс",
"country": "Страна",
"region": "Регион",
"district": "Район",
"city": "Город",
"settlement": "Населенный пункт",
"street": "Название улицы",
"house": "Дом",
"building": "Строение",
"bulk": "Корпус",
"apartment": "Квартира"
},
"address_of_actual_residence": {
"full_address": "Полный адрес",
"fias_code": "Идентификационный код объекта по ФИАС",
"post_index": "Почтовый индекс",
"country": "Страна",
"region": "Регион",
"district": "Район",
"city": "Город",
"settlement": "Населенный пункт",
"street": "Название улицы",
"house": "Дом",
"building": "Строение",
"bulk": "Корпус",
"apartment": "Квартира"
},
"address_reg": {
"full_address": "Полный адрес",
"fias_code": "Идентификационный код объекта по ФИАС",
"post_index": "Почтовый индекс",
"country": "Страна",
"region": "Регион",
"district": "Район",
"city": "Город",
"settlement": "Населенный пункт",
"street": "Название улицы",
"house": "Дом",
"building": "Строение",
"bulk": "Корпус",
"apartment": "Квартира"
},
"work_address": {
"full_address": "Полный адрес",
"fias_code": "Идентификационный код объекта по ФИАС",
"post_index": "Почтовый индекс",
"country": "Страна",
"region": "Регион",
"district": "Район",
"city": "Город",
"settlement": "Населенный пункт",
"street": "Название улицы",
"house": "Дом",
"building": "Строение",
"bulk": "Корпус",
"apartment": "Квартира"
},
"delivery_address": {
"full_address": "Полный адрес",
"fias_code": "Идентификационный код объекта по ФИАС",
"post_index": "Почтовый индекс",
"country": "Страна",
"region": "Регион",
"district": "Район",
"city": "Город",
"settlement": "Населенный пункт",
"street": "Название улицы",
"house": "Дом",
"building": "Строение",
"bulk": "Корпус",
"apartment": "Квартира"
},
"previous_family_name": "Предыдущая фамилия",
"previous_given_name": "Предыдущее имя",
"previous_middle_name": "Предыдущее отчество",
"job_title": "Должность",
"place_of_work": "Наименование организации (место работы)",
"marital_status": {
"code": 1,
"description": "Описание"
},
"education": {
"code": 1,
"description": "Описание"
},
"is_self_employed": false,
"previous_identification": {
"series": "9999",
"number": "112233",
"issued_by": "Кем выдан",
"issued_date": "2001-01-01",
"code": "000-000"
}
}
Описание полей данных пользователя
Наименование поля в ответе | Описание | Scope | Пример |
---|---|---|---|
Пакет Light | |||
sub | Неизменный уникальный идентификатор клиента, передаваемый внешним потребителям. | openid (обязательно) | "sub":"e327493e-979a-461f-9ca5-edfab9d6fbab" |
email | Адрес электронной почты | "email":“personal@mail.ru” | |
phone_number | Номер телефона | mobile | "phone_number":"+7 (000) 000000” |
Пакет Standart | |||
birthdate | Дата рождения (формат ГГГГ-ММ-ДД) | birthdate | "birthdate":"0000-00-00" |
family_name , given_name , middle_name | Фамилия Имя Отчество | name | "family_name":"Фамилия" "given_name":"Имя" "middle_name":"Отчество" |
gender | Пол: 1 – мужчина; 2 – женщина; | gender | "gender":1, |
Пакет Professional | |||
identification | Полные данные паспорта: серия,номер,орган, выдавший паспорт,дата выдачи паспорта (формат ГГГГ-ММ-ДД),код подразделения | maindoc | "identification":{ "series":"00 00", "number":"000000", "issued_by":"Орган выдавший документ", "issued_date":"0000-00-00", "code":"000-000" } |
inn | ИНН номер | inn | "inn":{ "number":"0000000" } |
snils | СНИЛС номер | snils | "snils":{ "number":"0000000" } |
driving_license | Номер водительского удостоверения | driving_license | "driving_license":{ "number":"111111" } |
international_passport | Заграничный паспорт гражданина РФ:серия документа (формат 00 00),номер документа(формат 000000),кем выдан, дата выдачи (формат ГГГГ-ММ-ДД),дата окончания (формат ГГГГ-ММ-ДД),имя,фамилия | international_passport | "international_passport":{ "series":"777", "number":"333", "issued_by":"рога и копыта", "issued_date":"1981-01-01", "planned_end_date":"1999-02-01", "name":"name", "surname":"surname" } |
priority_doc | Данные документа, удостоверяющего личность:тип,серия документа (формат 00 00),номер документа (формат 000000),кем выдан, дата выдачи (формат ГГГГ-ММ-ДД),код. Выводится один документ в соответствии со списком приоритетов:Паспорт РФ, Загранпаспорт гражданина РФ, Военный билет, Паспорт моряка, Временное удостоверение, Паспорт иностранного граданина, Вид на жительство иностранного гражданина. Доступные типы документов:
| priority_doc | "priority_doc":{ "type":17, "series":"777", "number":"333", "issued_by":"рога и копыта", "issued_date":"1981-01-01", "code":"adasd" } |
citizenship | Гражданство: последняя по актуальности страна гражданства (наименование на русском языке) и ее код (ОКСМ, буквенное обозначение – Альфа-3) | citizenship | "citizenship":{ "country_code":"countryCode", "country_name":"countryName" } |
place_of_birth | Место рождения – город рождения клиента (текстовое поле, не кодируется) | place_of_birth | "place_of_birth":”Nsk” |
address_reg | Адрес регистрации: полный адрес, код ФИАС, почтовый индекс, страна, регион, район, город, поселение, улица, дом, строение, корпус, квартира | address_reg | "address_reg":{ "full_address":"fullAddress", "fias_code":"fiasCode", "post_index":"postIndex", "country":"country", "region":"region", "district":"district", "city":"city", "settlement":"settlement", "street":"street", "house":"house", "building":"building", "bulk":"bulk", "apartment":"apartment" } |
work_address | Рабочий адрес: полный адрес, код ФИАС, почтовый индекс, страна, регион, район, город, поселение, улица, дом, строение, корпус, квартира | work_address | "work_address":{ "full_address":"fullAddress", "fias_code":"fiasCode", "post_index":"postIndex", "country":"country", "region":"region", "district":"district", "city":"city", "settlement":"settlement", "street":"street", "house":"house", "building":"building", "bulk":"bulk", "apartment":"apartment" } |
address_of_actual_residence | Адрес места жительства/доставки: полный адрес,код ФИАС,почтовый индекс,страна,регион,район,город,поселение,улица,дом,строение,корпус,квартира | address_of_actual_residence | "address_of_actual_residence":{ "full_address":"fullAddress", "fias_code":"fiasCode", "post_index":"postIndex", "country":"country", "region":"region", "district":"district", "city":"city", "settlement":"settlement", "street":"street", "house":"house", "building":"building", "bulk":"bulk", "apartment":"apartment" } |
delivery_address | Адрес для доставки: полный адрес,код ФИАС,почтовый индекс,страна,регион,район,город,поселение,улица,дом,строение,корпус,квартира | delivery_address | "delivery_address":{ "full_address":"fullAddress", "fias_code":"fiasCode", "post_index":"postIndex", "country":"country", "region":"region", "district":"district", "city":"city", "settlement":"settlement", "street":"street", "house":"house", "building":"building", "bulk":"bulk", "apartment":"apartment" } |
is_company_employee | Признак сотрудника ПАО "Сбербанк" | is_company_employee | "is_company_employee":true, |
sts | Номер СТС | sts | "sts":{ "number":"00 00 00000" } |
previous_identification | Реквизиты ранее выданного паспорта гражданина РФ: Серия документа, Номер документа, Кем выдан, Дата выдачи | previous_identification | "previous_identification":{ "series":"00 00", "number":"000 000", "issued_by":"Орган выдавший документ", "issued_date":"0000-00-00" } |
previous_family_name , previous_given_name , previous_middle_name | Предыдущие фамилия, имя, отчество | previous_name | "previous_family_name":"Фамилия" "previous_given_name":"Имя" "previous_middle_name":"Отчество" |
education | Сведения об образовании:Код + описание,начальное,среднее,среднее специальное,высшее,магистратура и пр. | education | "education":{ "code":"1", "description":"начальное" } |
place_of_work | Наименование организации(место работы) | place_of_work | "place_of_work": "место работы", |
job_title | Наименование занимаемой должности | job_title | "job_title": "должность" |
marital_status | Семейное положение:Код + описание,холост,женат,разведен,вдовец/ вдова,раздельное проживание,гражданский брак и пр. | marital_status | "marital_status":{ "code":"1", "description":"холост" } |
is_self_employed | Признак самозанятого | is_self_employed | "is_self_employed":true |