Получить созданную заявку можно с помощью метода Получение госпитализации (мед истории) для СМП
Запрос
Адрес запроса
POST: {{url}}/hospitalization/smp |
В стационаре создается медицинская карта стационарного больного с источником СМП.
В случае если в МИС есть МКСБ по одному из идентификаторов (Полис, ДУЛ, СНИЛС, ФИО + дата рождения) выполняется обновление данных карты МКСБ (для обогащения МКСБ, переданной из МИС данными из СМП).
В случае передачи пациента с диагнозом U07.1, U07.2 дополнительно осуществляется поиск и бронирование свободной койки с нозологическим предназначением "COVID -19 O2" (c кислородом) или "COVID -19"(без) в зависимости от переданного параметра needOxygen - Потребность в кислороде. Если по указанной потребности коек не найдено, осуществляется поиск и бронирование без учета потребности.
Заголовки запроса:
Ключ | Значение | Описание | Обязательный |
---|---|---|---|
Authorization | string(GUID) | + |
Тело запроса
Модель: Данные госпитализации от СМП - SmpHospitalisation
Форма N 114/у СОПРОВОДИТЕЛЬНЫЙ ЛИСТ И ТАЛОН К НЕМУ
Форма N 110/у КАРТА ВЫЗОВА СКОРОЙ МЕДИЦИНСКОЙ ПОМОЩИ
Описание полей
Название | Тип данных | Номер на форме 114 I-СОПРОВОДИТЕЛЬНЫЙ ЛИСТ II-ТАЛОН | Номер на форме 110 | Описание | Обязательность | Комментарий | |
---|---|---|---|---|---|---|---|
1 | Идентификаторы | ||||||
1 | personGUID | string(Guid) | - | - | Идентификатор пациента в МИС | - | Если ранее была произведена авторизация пациента. stt_MedicalHistory.PersonGuid |
2 | smpcallid | string | - | - | Идентификатор талона(карты вызова) в СМП(номер исходного талона, подлежащий госпитализации) | + | stt_MedicalHistory.SmpCallGUID |
3 | Даты и время | ||||||
4 | receiveTime | string(DateTime) | I.10, II.12 | 4 | Приём вызова оператором СМП | + | stt_MedicalHistory.DateRecipient |
5 | callTranseferTime | string(DateTime) | - | 4 | Дата и время передачи вызова | - | Не идет в МКСБ. |
6 | departureTime | string(DateTime) | - | 4 | Дата и время выезда | - | Не идет в МКСБ. |
7 | callAddressArrivalTime | string(DateTime) | - | 4 | Дата и время прибытия на место | - | Не идет в МКСБ. |
8 | transportationStartTime | string(DateTime) | - | 4 | Дата и время начала транспортировки | - | Не идет в МКСБ. |
9 | lpuArrivalTime | string(DateTime) | I.10, II.12 | 4 | Время прибытия в ЛПУ(Дата и время прибытия в МО) | - | Не идет в МКСБ. |
10 | callEndTime | string(DateTime) | - | 4 | Дата и время окончания вызова | - | Не идет в МКСБ. |
11 | returnTime | string(DateTime) | - | 4 | Дата и время возвращения на подстанцию | - | Не идет в МКСБ. |
12 | treatmentStartTime | string(DateTime) | - | - | Дата начала лечения | - | Не идет в МКСБ. |
13 | treatmentEndTime | string(DateTime) | - | - | Дата окончания лечения | - | Не идет в МКСБ. |
14 | Информация о пациенте | ||||||
15 | family | string | I.1, II.1 | 6 | Фамилия пациента | - | stt_MedicalHistory.Family |
16 | name | string | I.2, II.2 | 6 | Имя пациента | - | stt_MedicalHistory.Name |
17 | ot | string | I.3, II.3 | 6 | Отчество пациента | - | stt_MedicalHistory.Ot |
18 | ageGroup | string | I.4, II.4 | 6 | Возрастная группа | - | Необязательно при указании даты рождения - birthdate и игнорируется. Не идет в МКСБ. |
19 | birthdate | string(DateTime) | I.4, II.4 | 6 | Дата рождения | - | stt_MedicalHistory.BD |
20 | gender | string | I.5, II.5 | 6 | Пол | + | Возможные значения:
stt_MedicalHistory.Sex stt_MedicalHistory.rf_GenderTypeID |
21 | typepol | int | ~I.6, II.6 | ~6 | Тип полиса | - | Возможные значения:
Получение справочника типов полиса При сохранении поиск по oms_kl_TipOMS.IDDOC stt_MedicalHistory.rf_kl_TipOMSID |
22 | seriespol | string | ~I.6, II.6 | ~6 | Серия полиса | - | stt_MedicalHistory.S_POL |
23 | numberpol | string | ~I.6, II.6 | ~6 | Номер полиса | - | stt_MedicalHistory.N_POL В случае наличия еще не выписанного пациента с переданным полисом возвращается ошибка. |
24 | SNILS | string | ~I.6, II.6 | ~6 | СНИЛС пациента | - | stt_MedicalHistory.SS |
25 | identityDocumentType | string | I.6, II.6 | 6 | Тип документа удостоверяющего личность | - | Код(Code) из Получение справочника типов документа удостоверяющего личность stt_MedicalHistory.rf_TypeDocID При сохранении поиск по oms_TYPEDOC.C_DOC |
26 | identityDocumentTypeCodeEgisz | string | Тип документа удостоверяющего личность по НСИ | - | по Фед. НСИ 1.2.643.5.1.13.13.99.2.48 stt_MedicalHistory.rf_TypeDocID При сохранении поиск по oms_TYPEDOC.CodeFNSI | ||
27 | identityDocumentSeries | string | I.6, II.6 | 6 | Серия документа удостоверяющего личность | - | stt_MedicalHistory.S_DOC |
28 | identityDocumentNumber | string | I.6, II.6 | 6 | Номер документа удостоверяющего личность | - | stt_MedicalHistory.N_DOC |
29 | identityDocumentDate | string(DateTime) | Дата выдачи документа | - | stt_MedicalHistory.WhenGiveout_DOC | ||
30 | identityDocumentPlace | string | Место выдачи документа | - | stt_MedicalHistory.WhoGiveout_DOC | ||
31 | patientWorkPlace | string | Место работы | - | stt_MedicalHistory.WorkInfo | ||
32 | socialStatus | string | Социальное положение | - | stt_MedicalHistory.rf_kl_SocStatusID (по oms_kl_SocStatus.CodeEGISZ) | ||
33 | patientAddress | string | Место жительства пациента | - | Если указан формализованный адрес в этом объекте, то пытаемся сохранить его. Сохранение происходит через КЛАДР сервис МИС. Если адрес удалось найти или сохранить, то в stt_MedicalHistory.rf_LiveAddressID сохраняется его ссылка, а в stt_MedicalHistory.Address сохраняется его текстовое представление. Значение из строкового поля Address тела запроса игнорируется. Если адрес не был передан или его по какой то причине не удалось найти или сохранить, то в rf_LiveAddressID ничего не пишем. Берем поле Address из тела запроса и пишем в stt_MedicalHistory.Address. | ||
34 |
| string | Адрес пациента строкой | - | stt_MedicalHistory.rf_LiveAddressID -> kla_Address.AddressString | ||
35 |
| string | Код КЛАДР как в ФИАС | - | stt_MedicalHistory.rf_LiveAddressID -> kla_Address.CODE | ||
36 |
| string | Название региона | - | stt_MedicalHistory.rf_LiveAddressID -> kla_Address.Region | ||
37 |
| string | Район региона | - | stt_MedicalHistory.rf_LiveAddressID -> kla_Address.Area | ||
38 |
| string | Населенный пункт | - | stt_MedicalHistory.rf_LiveAddressID -> kla_Address.City | ||
39 |
| string | Улица | - | stt_MedicalHistory.rf_LiveAddressID -> kla_Address.Street | ||
40 |
| string | Дом | - | stt_MedicalHistory.rf_LiveAddressID -> kla_Address.rf_HouseID -> kla_House.Number | ||
41 |
| string | Строение | - | stt_MedicalHistory.rf_LiveAddressID -> kla_Address.rf_HouseID -> kla_House.Construction | ||
42 |
| string | Квартира | - | stt_MedicalHistory.rf_LiveAddressID -> kla_Address.Appartment | ||
43 | healthData | string | Данные о состоянии здоровья пациента | - | |||
44 |
| string | Систолическое давление | - | oms_ParamValue, oms_Param.code = 'SystolicBloodPressure' | ||
45 |
| string | Диастолическое давление | - | oms_ParamValue, oms_Param.code = 'DiastolicBloodPressure' | ||
46 |
| string | Частота пульса | - | oms_ParamValue, oms_Param.code = 'HeartRate' | ||
47 |
| string | Температура тела | - | oms_ParamValue, oms_Param.code = 'Temperature' | ||
48 |
| string | Частота дыхания | - | oms_ParamValue, oms_Param.code = 'RespiratoryMovement' | ||
49 | okatoResidential | string | ~I.7, II.7 | ~5 | ОКАТО проживания | - | Не идет в МКСБ. |
50 | SMO | string | ~I.6, II.6 | ~6 | СМО полиса пациента | - | Не идет в МКСБ. |
51 | okatoSMO | string | ~I.6, II.6 | ~6 | ОКАТО страхования | - | Не идет в МКСБ. |
52 | Информация о вызывавшем | ||||||
53 | phone | string | - | 7 | Номер телефона вызывавшего | + | Не идет в МКСБ. |
54 | caller | string | - | 7 | Вызвал (фамилия) | + | Не идет в МКСБ. |
55 | Информация о месте вызова | ||||||
56 | place | string | I.8, II.8 | 5 | Место вызова(Квартира, Общественное место, Офис и др.) | + | Не идет в МКСБ. |
57 | address | string | I.7, II.7 | 5 | Адрес вызова | + | Логика сохранения адреса в МКСБ описана в комментарии к полю patientAddress |
58 | codedomophone | string | I.7, II.7 | 5 | Код домофона | - | Не идет в МКСБ. |
59 | entrance | string | I.7, II.7 | 5 | Подъезд | - | Не идет в МКСБ. |
60 | floor | string | I.7, II.7 | 5 | Этаж | - | Не идет в МКСБ. |
61 | Детали вызова | ||||||
62 | callReason | string | - | 18 | Причина вызова | - | Код(Code) из Получение справочника причин вызова Не идет в МКСБ. |
63 | complaint | string | - | 20 | Жалоба | + | Не идет в МКСБ. |
64 | diagnosis | string | I.9, I.12 | 23 | Диагноз МКБ-10 | + | Код в oms_MKB. Проставляем ссылку stt_diagnos.rf_MKBID |
65 | diagnosisNote | string | I.9, I.12 | ~23 | Примечание к диагнозу. Текст, указанный врачом бригады | - | stt_diagnos.Description |
66 | note | string | Оборотная сторона сопроводительного листа | 37 | Примечание к вызову | - | Не идет в МКСБ. |
67 | needOxygen | bool | Потребность в кислороде | - | В случае COVID-19 (U07.1 U07.2) будет осуществлено бронирование соответствующей свободной койки (с кислородом или без) | ||
68 | Информация о бригаде и транспортировке | ||||||
69 | brigadeHead | string | - | - | Главный по бригаде | + | stt_MedicalHistory.SendingDoctor |
70 | brigadeNumber | string | - | 3 | Номер бригады | - | stt_MedicalHistory.BrigadeHead |
71 | medicalProcedure | string | II.10 | 26, 27 | Лечебные мероприятия | + | Не идет в МКСБ. |
72 | transportMode | string | II.11 | 34 | Способ транспортировки в автомобиль скорой помощи | + | Ищем частичное совпадение по переданному имени в справочнике stt_PatTransport stt_MedicalHistory.rf_PatTransportID |
73 | sourceName | string | - | ~2 | Станция СМП, кто госпитализирует | + | Не идет в МКСБ. Определяем ЛПУ по гуиду. |
74 | sourceGuid | string | - | ~2 | Гуид станции СМП, кто госпитализирует из Справочника ЛПУ | + | Guid из метода Получение списка ЛПУ для СМП stt_MedicalHistory.rf_LPUID |
75 | Информация об ЛПУ(МО), куда идёт госпитализация | ||||||
76 | targetName | string | I.10, II.12 | 35 | Целевое ЛПУ, куда идёт госпитализация | + | Не идет в МКСБ. Определяем ЛПУ по гуиду. |
77 | targetGuid | string(Guid) | I.10, II.12 | 35 | Гуид ЛПУ, куда идёт госпитализация | + | Guid из метода Получение списка ЛПУ для СМП Можно указать только подразделения которые не являются ЮЛ. То есть только те где stLpu = false. Фильтр для получения не ЮЛ в методе выше - /lpu?where=stLpu==false Используется для определения соединения. И определения приемного отделения стационара если оно не было указано явно через поле stationarBranch. |
78 | doctorOnDuty | string | - | 35 | Старший дежурный врач смены | - | Не идет в МКСБ. |
79 | stationarType | string | - | ~35 | Направлен в стационар (тип стационара) | - | Код(Code) из Получение справочника типов стационара Не идет в МКСБ. |
80 | stationarBranch | int | - | ~35 | Отделение стационара | - | Id из Получение отделений стационара ЛПУ Если указано отделение которого нет в ЛПУ, то будет возвращена ошибка "Указано некорректное отделение стационара" Если отделение не указано, то будет произведен поиск первого приемного отделения в указанном ЛПУ(targetGuid). Если ЛПУ является подразделением и в нем не найдено приемных отделений, то пробуем искать первое приемное отделение в головном подразделении этой ЛПУ. Если приемных отделений не найдено, то берем обычное. Если отделений не найдено вообще, то будет возвращена ошибка "Не удалось найти отделение стационара для указанной ЛПУ." stt_MigrationPatient.rf_StationarBranchID |
81 | treatmentOutcome | string | II.20 | 32 | Исход обращения | - | Код(Code) из Получение справочника исходов обращения Не идет в МКСБ. |
82 | treatmentResult | string | II.20 | 32 | Результат обращения | - | Код(Code) из Получение справочника результатов обращения Не идет в МКСБ. |
~ - неточное совпадение с печатной формой. К примеру: На форме указывается только ДУЛ, а нам нужен еще и полис с его информацией.
Ответ сервера
В случае успешного выполнения сервер вернет ответ со статусом 200 ОК.
В случае успешного бронирования койки сервер вернет ответ с информацией о забронированной койке.
В случае возникновения ошибок будет возвращен стандартный ответ сервера.
Название | Тип данных | Описание |
---|---|---|
Message | string | Сообщение |
Code | int | Статус код запроса |
MedicalHistoryId | int | Идентификатор созданной МКСБ |
IsBedBooked | bool | Признак Койка забронирована |
BookedBed | Забронированная койка | |
BookedBed.DepartmentCode | string | Код отделения стационара |
BookedBed.StationarBranchInfo | string | Наименование отделения стационара |
BookedBed.WardNum | string | Номер палаты |
BookedBed.BedNum | string | Номер койки |
BookedBed.BedProfile | string | Профиль койки |
BookedBed.BedAssignment | string | Назначение койки |
{ "message": "Cоздана МКСБ и забронирована койка.", "code": 200, "medicalHistoryId": 90441, "isBedBooked": true, "bookedBed": { "departmentCode": "010", "stationarBranchInfo": "[010] Терапевтическое отд.", "wardNum": "45", "bedNum": "123", "bedProfile": "терапевтические", "bedAssignment": "COVID-19" } }