Позволяет получить ЦОД токен.
При получении ЦОД токена выполняется поиск PersonGuid по принятым дате рождения, серии и номеру полиса. Если PersonGuid найден, выполняется выборка списка МКАБов пациента. В случае нахождения хотя бы одного МКАБ будет выдан токен, в противном случае будет выдано сообщение об ошибке.
Запрос
Адрес запроса
GET: {{url}}/auth/cod/token |
Параметры запроса
Параметр | Описание | Обязательный | |
---|---|---|---|
userLpu | Гуид ЛПУ пользователя (для получения токена врача) | query | |
Birthday | Дата рождения пациента в формате ГГГГ-ММ-ДД | +/- | |
s_pol | Серия полиса | - | |
n_pol | Номер полиса | +/- | |
login | Логин пользователя | - | |
personguid | Идентификатор пациента в МИП | +/- | |
mkab | Гуид мкаба пациента | +/- | |
snils | СНИЛС пациента | +/- (обязательный при указании epgu=true) | |
epgu | Флаг переключения на алгоритм получения токена по алгоритму ЕПГУ | - | |
f | Фамилия пациента | +/- (обязательный при указании epgu=true) | |
n | Имя пациента | +/- (обязательный при указании epgu=true) | |
p | Отчество пациента | +/- (обязательный при указании epgu=true) | |
s_doc | Серия паспорта | +/- (вместе с номером паспорта) | |
n_doc | Номер паспорта | +/- (вместе с серией паспорта) |
Способы авторизации(получения токена)
Набор данных | Параметры | Комментарий |
---|---|---|
Полис + Дата рождения | n_pol, s_pol, birthday | Возможно указание как серии + номера и даты рождения для старых форматов полиса, так и только номера + даты рождения для ЕНП |
Идентификатор пациента в МИП | personguid | |
Гуид МКАБа пациента | mkab | |
СНИЛС + Дата рождения | snils, birthday | |
ФИО, СНИЛС, полису ОМС, дате рождения | epgu, f, n, p, snils, n_pol, s_pol, birthday | Получение токена по множественным данным по алгоритму ЕПГУ. Подробнее о возможных комбинациях этих данных по ссылке. Параметр epgu=true включает проверку. |
Серия паспорта + Номер паспорта | s_doc, n_doc | Необходимо для записи на водительскую справку через инфомат |
Авторизация пациента алгоритмами ФЭР только для ЦОД токена (https://jira.softrust.ru/browse/API-2598)
Набор данных | Параметры | Комментарий |
---|---|---|
ОМС + СНИЛС + Дата Рождения | epgu = true, s_pol (опционально), n_pol, snils, birthday | |
ОМС + СНИЛС + Фамилия | epgu = true, s_pol (опционально), n_pol, snils, family | параметр birthday можно указать любой, но не указать нельзя |
ОМС + СНИЛС + Имя + Отчество | epgu = true, s_pol (опционально), n_pol, snils, name, patronymic | параметр birthday можно указать любой, но не указать нельзя |
ОМС + Дата рождения + Имя | epgu = true, s_pol (опционально), n_pol, birthday, name | |
СНИЛС + Дата рождения + Имя | epgu = true, snils, birthday, name |
Получение токена пациента для врача
В случае такого получения токена в него записываются дополнительные клеймы содержащие данные о враче и его ЛПУ, которые в дальнейшем используются для идентификации автора записи.
Чтобы получить логин от имени врача нужно передать 3 дополнительных параметра:
userLpu - гуид ЛПУ врача-пользователя;
userGuid - гуид врача-пользователя, гуид x_User;
login - логин пользователя. Используется для записи в историю.
И один хедер ClientApplication, содержащий гуид клиентского приложения через которое работает врач.
Наборы параметров для поиска пациентов используются те же, что и при обычном получении токена.
curl --location 'http://2drtest.softrust.ru/api/v2/auth/cod/token?mkab=cd36c154-d7f4-44e2-87ee-b31915d2d075&login=admin&userLpu=1dadf64c-f34a-4023-98a6-3e7b7be4f243&userGuid=ffffffff-ffff-ffff-ffff-ffffffffffff' \ --header 'ClientApplication: 16fb1e9e-4232-41b5-b708-887c40d5aee9'
Авторизация пациента алгоритмами ФЭР (https://jira.softrust.ru/browse/API-2598)
Набор данных | Параметры | Комментарий |
---|---|---|
ОМС + СНИЛС + Дата Рождения | epgu = true, s_pol (опционально), n_pol, snils, birthday | |
ОМС + СНИЛС + Фамилия | epgu = true, s_pol (опционально), n_pol, snils, family | параметр birthday можно указать любой, но не указать нельзя |
ОМС + СНИЛС + Имя + Отчество | epgu = true, s_pol (опционально), n_pol, snils, name, patronymic | параметр birthday можно указать любой, но не указать нельзя |
ОМС + Дата рождения + Имя | epgu = true, s_pol (опционально), n_pol, birthday, name | |
СНИЛС + Дата рождения + Имя | epgu = true, snils, birthday, name |
Заголовки запроса
Заголовок | Значение (тип/формат значения) | Описание | Обязательный |
---|---|---|---|
ClientApplication | GUID | Гуид клиентского приложения | - (по умолчанию Internet) |
Ответ сервера
В случае успешного выполнения сервер вернет ответ в формате JSON со следующими данными:
Поле | Тип данных | Описание |
---|---|---|
token | string | COD токен в формате JWT |
tokenBeginLifeTime | DateTime (string) | Время начала действия токена |
tokenEndLifeTIme | DateTime (string) | Время окончания действия токена |
Пример ответа
{ "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJQZXJzb24iOnsiUGVyc29uR3VpZCI6WyJlMzhjZjRlYi02NTA5LTRlZDktOTMzZC05YjVhZDExMTExNmIiXX0sIlRva2VuQmVnaW5MaWZlVGltZSI6IjIwMTgtMDgtMTRUMTE6MTk6MzUuODIwMzU1OSswMzowMCIsIlRva2VuRW5kTGlmZVRpbWUiOiIyMDE4LTA4LTE0VDExOjI5OjM1LjgyMDM1NCswMzowMCIsImxvZ2luIjoiIiwiYXV0aFNvdXJjZSI6IkludGVybmV0IiwicHJpdmlsZWdlIjpmYWxzZSwidG9rZW5UeXBlIjoiQ29kVG9rZW4ifQ.fjoTxTgyQHoC8tTRit4RSoiUn-bWzjDmVQM2i60_0gQ", "tokenBeginLifeTime": "2018-08-14T11:19:35+03:00", "tokenEndLifeTime": "2018-08-14T11:29:35+03:00" }
Возможные ошибки
Код ответа сервера | Код сообщения | Сообщение | Тип ошибки |
---|---|---|---|
403 | 5096 | Клиентское приложение с данным идентификатором не найдено | Error |
404 | 4001 | По вашему полису и дате рождения не найдено ни одной медицинской карты. | Error |
500 | 5097 | Не удалось получить данные о медицинских картах пациента. | Error |
В случае возникновения ошибок будет возвращен стандартный ответ сервера.