Позволяет получить ЛПУ токен.
При получении токена выполняется проверка существования МКАБа пациента во всех подразделениях в рамках хоста (базы данных) по ЛПУ, в которой необходимо авторизоваться. В случае если МКАБ существует, будет выдан токен для данного подразделения, в противном же случае будет выдано сообщение об ошибке и код ответа 404.
Запрос
Адрес запроса
GET: |
{{url}}/auth/{ |
{lpuId}}/token |
Параметры запроса
...
Параметр | Описание | Тип | Обязательный |
---|
lpuId | Гуид или МКОД ЛПУ, для работы с которой получается токен | path | +/- |
userLpu | Гуид ЛПУ пользователя (для получения токена врача) | query | +/- Обязательный если указано клиентское приложение WebMis1 или WebMis2 |
userGuid | Гуид пользователя (для получения токена врача) | +/- Обязательный если указано клиентское приложение 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 | +/- (вместе с серией паспорта) |
Способы авторизации(получения токена)
Включить страницу | ||||
---|---|---|---|---|
|
Заголовки запроса
...
Заголовок | Значение (тип/формат значения) | Описание | Обязательный |
---|
ClientApplication | GUID | Гуид клиентского приложения | - (по умолчанию Internet) |
Ответ сервера
В случае успешного выполнения сервер вернет ответ в формате JSON со следующими данными:
Поле | Тип данных | Описание |
---|---|---|
token | string | ЛПУ токен в формате JWT |
tokenBeginLifeTime | DateTime (string) | Время начала действия токена |
tokenEndLifeTIme | DateTime (string) | Время окончания действия токена |
Пример ответа
...
Без форматированияcode |
---|
{ "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJQYXRpZW50Ijp7IkxwdSI6ImMzYzk3N2FmLWMzYjQtNDUxNy05ZDU3LTUwYTY4NDRlYzY2MCIsIk1rYWIiOiJiMjQzY2M5OC1mOWI5LTQxNzEtOWY3MC02Mjk2NDYzZWE0MGIifSwiVG9rZW5FbmRMaWZlVGltZSI6IjIwMjAtMDUtMjlUMjI6MzU6NTQuNTg5NzU5NSswMzowMCIsImxvZ2luIjoiU3VwZXJQYXRpZW50IiwiYXV0aFNvdXJjZSI6IkludGVybmV0IiwicHJpdmlsZWdlIjpmYWxzZX0eyJQYXRpZW50Ijp7IkxwdSI6ImMzYzk3N2FmLWMzYjQtNDUxNy05ZDU3LTUwYTY4NDRlYzY2MCIsIk1rYWIiOiJiMjQzY2M5OC1mOWI5LTQxNzEtOWY3MC02Mjk2NDYzZWE0MGIifSwiVG9rZW5CZWdpbkxpZmVUaW1lIjoiMjAxOC0wOC0xNFQxMToyMjoyNy4zMTI0NDY2KzAzOjAwIiwiVG9rZW5FbmRMaWZlVGltZSI6IjIwMTgtMDgtMTRUMTE6MzI6MjcuMzEyNDQ1KzAzOjAwIiwibG9naW4iOiIiLCJhdXRoU291cmNlIjoiSW50ZXJuZXQiLCJwcml2aWxlZ2UiOmZhbHNlLCJ0b2tlblR5cGUiOiJMcHVUb2tlbiJ9.paPTRBKYOcktKlUANwc591DVF9OC2AUElPwq_9ImojUwwvY16y0m2v0hna_Pawfnf_bSWM7WlK-2Q9-XLExbis", "tokenBeginLifeTime": "2018-08-14T11:22:27+03:00", "tokenEndLifeTime": "20202018-0508-29T2214T11:3532:5427+03:00" } |
Возможные ошибки
Код ответа сервера | Код сообщения | Сообщение | Тип ошибки |
---|---|---|---|
400 | 5002 | Некорректный идентификатор ЛПУ | Error |
403 | 5096 | Клиентское приложение с данным идентификатором не найдено | Error |
403 | 5096 | Ваша электронная медицинская карта закрыта. Обратитесь в регистратуру медицинского учреждения. | Error |
404 | 4001 | По вашему полису и дате рождения не найдено ни одной медицинской карты. | Error |
404 | 4001 | Ваша электронная медицинская карта отсутствует. Обратитесь в регистратуру медицинского учреждения. | Error |
500 | 5097 | Не удалось получить данные о медицинских картах пациента. | Error |
В случае возникновения ошибок будет возвращен стандартный ответ сервера.
...