Позволяет получить ЛПУ токен.

При получении токена выполняется проверка существования МКАБа пациента во всех подразделениях в рамках хоста (базы данных) по ЛПУ, в которой необходимо авторизоваться. В случае если МКАБ существует, будет выдан токен для данного подразделения, в противном же случае будет выдано сообщение об ошибке и код ответа 404.

Запрос

Адрес запроса

GET: {{url}}/auth/{{lpuId}}/token

Параметры запроса

ПараметрОписаниеТипОбязательный
lpuIdГуид или МКОД ЛПУ, для работы с которой получается токенpath

+/-


userLpuГуид ЛПУ пользователя (для получения токена врача)query

+/-

Обязательный если указано клиентское приложение WebMis1 или WebMis2

BirthdayДата рождения пациента в формате ГГГГ-ММ-ДДquery+
s_polСерия полисаquery-
n_polНомер полисаquery+
loginЛогин пользователя(указывается в истории)query-
personguidИдентификатор пациента в МИПquery+/-
mkabГуид мкаба пациентаquery+/-
snilsСНИЛС пациентаquery+/-
epguФлаг переключения на алгоритм получения токена по алгоритму ЕПГУquery-
fФамилия пациентаquery

+/-

(обязательный при указании epgu=true)

nИмя пациентаquery

+/-

(обязательный при указании epgu=true)

pОтчество пациентаquery

+/-

(обязательный при указании epgu=true)

s_docСерия паспортаquery+/- (вместе с номером паспорта)
n_docНомер паспортаquery+/- (вместе с серией паспорта)

Способы авторизации(получения токена)

Набор данныхПараметрыКомментарий

Полис + Дата рождения

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

Заголовки запроса

ЗаголовокЗначение (тип/формат значения)ОписаниеОбязательный
ClientApplicationGUIDГуид клиентского приложения

-

(по умолчанию Internet)

Ответ сервера

В случае успешного выполнения сервер вернет ответ в формате JSON со следующими данными:

ПолеТип данныхОписание
tokenstringЛПУ токен в формате JWT
tokenBeginLifeTime
DateTime (string)Время начала действия токена
tokenEndLifeTImeDateTime (string)Время окончания действия токена

Пример ответа

{
    "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJQYXRpZW50Ijp7IkxwdSI6ImMzYzk3N2FmLWMzYjQtNDUxNy05ZDU3LTUwYTY4NDRlYzY2MCIsIk1rYWIiOiJiMjQzY2M5OC1mOWI5LTQxNzEtOWY3MC02Mjk2NDYzZWE0MGIifSwiVG9rZW5CZWdpbkxpZmVUaW1lIjoiMjAxOC0wOC0xNFQxMToyMjoyNy4zMTI0NDY2KzAzOjAwIiwiVG9rZW5FbmRMaWZlVGltZSI6IjIwMTgtMDgtMTRUMTE6MzI6MjcuMzEyNDQ1KzAzOjAwIiwibG9naW4iOiIiLCJhdXRoU291cmNlIjoiSW50ZXJuZXQiLCJwcml2aWxlZ2UiOmZhbHNlLCJ0b2tlblR5cGUiOiJMcHVUb2tlbiJ9.wwvY16y0m2v0hna_Pawfnf_bSWM7WlK-2Q9-XLExbis",
    "tokenBeginLifeTime": "2018-08-14T11:22:27+03:00",
    "tokenEndLifeTime": "2018-08-14T11:32:27+03:00"
}


Возможные ошибки

Код ответа сервераКод сообщенияСообщениеТип ошибки
4005002Некорректный идентификатор ЛПУError
4035096Клиентское приложение с данным идентификатором не найденоError
4035096Ваша электронная медицинская карта закрыта. Обратитесь в регистратуру медицинского учреждения.Error
4044001По вашему полису и дате рождения не найдено ни одной медицинской карты.Error
4044001Ваша электронная медицинская карта отсутствует. Обратитесь в регистратуру медицинского учреждения.Error
5005097Не удалось получить данные о медицинских картах пациента.Error


В случае возникновения ошибок будет возвращен стандартный ответ сервера.


  • Нет меток