Позволяет получить ЦОД токен.

При получении ЦОД токена выполняется поиск 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


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

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

-

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

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

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

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

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

{
    "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJQZXJzb24iOnsiUGVyc29uR3VpZCI6WyJlMzhjZjRlYi02NTA5LTRlZDktOTMzZC05YjVhZDExMTExNmIiXX0sIlRva2VuQmVnaW5MaWZlVGltZSI6IjIwMTgtMDgtMTRUMTE6MTk6MzUuODIwMzU1OSswMzowMCIsIlRva2VuRW5kTGlmZVRpbWUiOiIyMDE4LTA4LTE0VDExOjI5OjM1LjgyMDM1NCswMzowMCIsImxvZ2luIjoiIiwiYXV0aFNvdXJjZSI6IkludGVybmV0IiwicHJpdmlsZWdlIjpmYWxzZSwidG9rZW5UeXBlIjoiQ29kVG9rZW4ifQ.fjoTxTgyQHoC8tTRit4RSoiUn-bWzjDmVQM2i60_0gQ",
    "tokenBeginLifeTime": "2018-08-14T11:19:35+03:00",
    "tokenEndLifeTime": "2018-08-14T11:29:35+03:00"
}

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

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

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


  • Нет меток