Позволяет получить РПГУ токен.
При получении РПГУ токена выполняется поиск PersonGuid по принятым дате рождения, серии и номеру полиса. Если PersonGuid найден, выполняется выборка списка МКАБов пациента. В случае нахождения хотя бы одного МКАБ будет выдан токен, в противном случае будет выдано сообщение об ошибке.
Запрос
Адрес запроса
GET: {{url}}/auth/rpgu/token |
Параметры запроса
Параметр | Описание | Тип | Обязательный |
---|---|---|---|
Birthday | Дата рождения пациента в формате ГГГГ-ММ-ДД | query | + |
s_pol | Серия полиса | query | - |
n_pol | Номер полиса | query | + |
login | Логин пользователя(указывается в истории) | query | - |
personguid | Идентификатор пациента в МИП | query | +/- |
snils | СНИЛС пациента | query | +/- |
epgu | Флаг переключения на алгоритм получения токена по алгоритму ЕПГУ | query | - |
f | Фамилия пациента | query | +/- (обязательный при указании epgu=true) |
n | Имя пациента | query | +/- (обязательный при указании epgu=true) |
p | Отчество пациента | query | +/- (обязательный при указании epgu=true) |
Заголовки запроса
Заголовок | Значение (тип/формат значения) | Описание | Обязательный |
---|---|---|---|
ClientApplication | GUID | Гуид клиентского приложения | - (по умолчанию Internet) |
Ответ сервера
В случае успешного выполнения сервер вернет ответ в формате JSON со следующими данными:
Поле | Тип данных | Описание |
---|---|---|
token | string | ЛПУ токен в формате JWT |
tokenBeginLifeTime | DateTime (string) | Время начала действия токена |
tokenEndLifeTIme | DateTime (string) | Время окончания действия токена |
Пример ответа
{ "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOiIxNTM1MDE4NTEzIiwic1BvbCI6IiIsIm5Qb2wiOiI1MDU2OTAwODM1MDAwNDU5IiwiYmlydGhkYXkiOiIxOTkwLTAzLTE0IiwiVG9rZW5CZWdpbkxpZmVUaW1lIjoiMjAxOC0wOC0yM1QxMjo1MTo1My40MDE2NTc0KzAzOjAwIiwiVG9rZW5FbmRMaWZlVGltZSI6IjIwMTgtMDgtMjNUMTM6MDE6NTMuNDAxNjUxKzAzOjAwIiwibG9naW4iOiJTdXBlclBhdGllbnQiLCJhdXRoU291cmNlIjoiQ2FsbGNlbnRlciIsInByaXZpbGVnZSI6ZmFsc2UsInRva2VuVHlwZSI6IlJwZ3VUb2tlbiJ9.TTBExOWH3Os4rajw8aFTShJkBJYeRm3wYnCuSeTWIxI", "tokenBeginLifeTime": "2018-08-14T11:22:27+03:00", "tokenEndLifeTime": "2018-08-14T11:32:27+03:00" }
Возможные ошибки
Код ответа сервера | Код сообщения | Сообщение | Тип ошибки |
---|---|---|---|
403 | 5096 | Клиентское приложение с данным идентификатором не найдено | Error |
404 | 4001 | По вашему полису и дате рождения не найдено ни одной медицинской карты. | Error |
500 | 5097 | Не удалось получить данные о медицинских картах пациента. | Error |
В случае возникновения ошибок будет возвращен стандартный ответ сервера.