Вызов врача на дом

Сервис позволяет организовать предоставление электронной услуги «Вызов врача на дом» на уровне региона посредством интеграции всех медицинских систем в единое информационное пространство.

Описание протокола взаимодействия и методов

Для взаимодействия с сервисом Интеграционной платформы используется протокол SOAP 1.1. и 1.2. См. http://www.w3.org/TR/soap/.

Клиентами Интеграционной платформы (клиентами СЗнП) могут выступать следующие информационные системы:

  • Медицинская информационная система;
  • Портал записи на прием;
  • Инфомат;
  • Рабочее место оператора Центра телефонного обслуживания (ЦТО);
  • Мобильное приложение.

При информационном взаимодействии используется обязательный служебный параметр GUID (авторизационный токен), выдаваемый разработчику МИС администратором Интеграционной платформы.

Сервис «Запись на прием» в части обеспечения возможности оказания услуги «Вызов врача на дом» содержит следующие методы:

  1. Валидация вызова врача на дом (ValidateHomeCall);
  2. Получение доступных слотов для вызова врача на дом (GetHomeCallAvailableSlots);
  3. Создание заявки на вызов врача на дом (CreateHomeCallRequest);
  4. Изменение статуса заявки на вызов врача на дом (UpdateHomeCallRequest);
  5. Поиск заявок на вызов врача на дом (SearchHomeCallRequests);
  6. Уведомление МИС МО о создании или изменении заявки на вызов врача на дом (HandleHomeCallRequestChanged).

Значения параметров методов, имеющих тип Datetime, необходимо передавать в формате UTC с указанием таймзоны. Если таймзона не указана, то в рамках сервиса считается, что передано локальное время (региональное), и сервис работает с переданным значением как с "датой, для которой не указана таймзона".

Для обеспечения возможности связывания различных вызовов методов сервиса записи на прием в единые цепочки необходимо, чтобы клиент сервиса передавал в рамках вызова метода идентификатор процесса, полученный от сервиса выдачи идентификаторов процесса (далее СВИП). Данный идентификатор процесса требуется передавать в Header запроса метода сервиса записи на прием в следующем формате:

<soapenv:Header>

     <soapenv:Authorization>YourProcessId</soapenv:Authorization>

</soapenv:Header>

 

СВИП создан с целью организации централизованного доступа к сервису записи на прием и является поставщиком идентификаторов процесса. Ограничение срока жизни данных идентификаторов процесса обеспечивает возможность анализировать существующие процессы за счёт связывания вызовов различных методов в последовательные цепочки. При получении запроса метода с идентификатором процесса сервис записи на прием определяет с помощью СВИП актуальность указанного идентификатора процесса.

Описание методов СВИП:

  • Метод получения идентификатора процесса

Адрес: /api/token

HTTP-метод: GET

Данный метод используется для получения клиентом сервиса записи на прием идентификатора процесса.

В запросе метода отсутствуют входные параметры.

Формат ответа метода:

{

  "success": true,

  "resultcode": 0,

  "message": null,

  "content": "YourProcessId"

}

, где наполнение параметра content – идентификатор процесса.

 

  • Метод получения данных по идентификатору процесса (авторизационной сессии)

Адрес: /api/session?token=

HTTP-метод: GET

Данный метод используется для проверки актуальности и получения данных по идентификатору процесса (авторизационной сессии).

В запросе метода указывается идентификатор процесса в формате [base]/api/session?token=[YourProcessId]

Формат ответа метода:

{

  "success": true,

  "resultcode": 0,

  "message": null,

  "content": {

    "token": "YourProcessId",

    "startDate": "2019-11-11T11:16:32.2089653Z",

    "endDate": "2019-11-11T11:36:32.2089672Z"

  }

}

, где

наполнение параметра token – идентификатор процесса,

наполнение параметра startDate - дата начала действия идентификатора процесса,

наполнение параметра endDate - дата истечения срока действия идентификатора процесса.

Типовое решение для вызова врача на дом

Данное типовое решение предоставляет возможность создания заявки на вызов врача на дом, изменения статуса заявки на вызов врача на дом, поиска заявок на вызов врача на дом и уведомления МИС МО о создании или изменении заявки на вызов врача на дом.

Последовательность методов, используемых в рамках данного типового решения, и правила обработки информации приведены в разделах 2.1.1, 2.1.2, 2.1.3 и 2.1.4.

Список доступных для использования методов в рамках данного типового решения:

  1. Валидация вызова врача на дом (ValidateHomeCall);
  2. Получение доступных слотов для вызова врача на дом (GetHomeCallAvailableSlots);
  3. Создание заявки на вызов врача на дом (CreateHomeCallRequest);
  4. Изменение статуса заявки на вызов врача на дом (UpdateHomeCallRequest);
  5. Поиск заявок на вызов врача на дом (SearchHomeCallRequests);
  6. Уведомление МИС МО о создании или изменении заявки на вызов врача на дом (HandleHomeCallRequestChanged)

 

Справочники, используемые в рамках данного типового решения:

  1. Справочник «ЛПУ» Интеграционной платформы
  2. «Классификатор половой принадлежности» (OID 1.2.643.5.1.13.2.1.1.156)
  3. КЛАДР. Улицы - «Классификатор адресов России. Улицы» (OID 1.2.643.5.1.13.2.1.1.663)
  4. «ФРМР. Должности медицинского персонала» (OID 1.2.643.5.1.13.13.11.1102)
  5. «Вид врачебного участка» (OID 1.2.643.2.69.1.1.1.112)
  6. «Статус заявки на вызов врача на дом» (OID 1.2.643.2.69.1.1.1.113)
  7. «Справочник МО региона» (OID 1.2.643.2.69.1.1.1.64)
  8. Справочник «Роль пользователя»
  9. Справочник ошибок

Сценарий «Создание заявки на вызов врача на дом»

  • Клиент СЗнП отправляет запрос метода «Валидация вызова врача на дом (ValidateHomeCall)» в СЗнП.
  • СЗнП отправляет запрос метода «Валидация вызова врача на дом (ValidateHomeCall)» в целевое ЛПУ.
  • Целевое ЛПУ передает ответ метода «Валидация вызова врача на дом (ValidateHomeCall)» в СЗнП.
  • СЗнП передает ответ метода «Валидация вызова врача на дом (ValidateHomeCall)» клиенту СЗнП.
  • Клиент СЗнП отправляет запрос метода «Получение доступных слотов для вызова врача на дом (GetHomeCallAvailableSlots)» в СЗнП.
  • СЗнП отправляет запрос метода «Получение доступных слотов для вызова врача на дом (GetHomeCallAvailableSlots)» в целевое ЛПУ.
  • Целевое ЛПУ передает ответ метода «Получение доступных слотов для вызова врача на дом (GetHomeCallAvailableSlots)» в СЗнП.
  • СЗнП передает ответ метода «Получение доступных слотов для вызова врача на дом (GetHomeCallAvailableSlots)» клиенту СЗнП.
  • Клиент СЗнП отправляет запрос метода «Создание заявки на вызов врача на дом (CreateHomeCallRequest)» в СЗнП.
  • СЗнП отправляет запрос метода «Создание заявки на вызов врача на дом (CreateHomeCallRequest)» в целевое ЛПУ.
  • Целевое ЛПУ передает ответ метода «Создание заявки на вызов врача на дом (CreateHomeCallRequest)» в СЗнП.
  • СЗнП передает ответ метода «Создание заявки на вызов врача на дом (CreateHomeCallRequest)» клиенту СЗнП.

 

Схема информационного взаимодействия в рамках сценария приведена на Рисунке 2.

Рисунок 2. Схема информационного взаимодействия в рамках сценария «Создание заявки на вызов врача на дом»

Сценарий «Изменение статуса заявки на вызов врача на дом»

  • Клиент СЗнП отправляет запрос метода «Изменение статуса заявки на вызов врача на дом (UpdateHomeCallRequest)» в СЗнП.
  • СЗнП передает ответ метода «Изменение статуса заявки на вызов врача на дом (UpdateHomeCallRequest)» клиенту СЗнП.

 

Сценарий «Поиск заявок на вызов врача на дом»

  • Клиент СЗнП отправляет запрос метода «Поиск заявок на вызов врача на дом (SearchHomeCallRequests)» в СЗнП.
  • СЗнП передает ответ метода «Поиск заявок на вызов врача на дом (SearchHomeCallRequests)» клиенту СЗнП.

 

Сценарий «Уведомление МИС МО о создании или изменении заявки на вызов врача на дом»

 

  • СЗнП отправляет запрос метода «Уведомление МИС МО о создании или изменении заявки на вызов врача на дом (HandleHomeCallRequestChanged)» в целевое ЛПУ.
  • Целевое ЛПУ передает ответ метода «Уведомление МИС МО о создании или изменении заявки на вызов врача на дом (HandleHomeCallRequestChanged)» в СЗнП.

 

Вариант использования типового решения для вызова врача на дом в рамках портала

Данный вариант использования предоставляет возможность оформления заявки на вызов врача на дом через порталы записи на прием.

Вариант использования типового решения для вызова врача на дом в рамках взаимодействия с Концентратором услуг ФЭР

Данный вариант использования предоставляет возможность оформления заявки на вызов врача на дом, отмены заявки заявителем и передачи на федеральный уровень данных об изменении статуса заявки на вызов врача на дом в рамках взаимодействия с сервисом «Концентратор услуг ФЭР» в части услуги «Вызов врача на дом» (согласно требованиям, описанным в документе «КУ ФЭР услуга ЛКП Запись к врачу, вызов врача v1.3.1.docx» от 03 сентября 2018, доступном по адресу http://portal.egisz.rosminzdrav.ru/materials/541).

Рисунок 7. Схема информационного взаимодействия в рамках варианта использования типового решения для вызова врача на дом (взаимодействие с Концентратором услуг ФЭР)

Валидация вызова врача на дом (ValidateHomeCall)

Метод «Валидация вызова врача на дом (ValidateHomeCall)» используется для получения от целевого ЛПУ информации о возможности оформления вызова врача на дом для конкретного пациента и данных о враче, который должен оказать данную услугу.

Описание схемы:

  • Клиент СЗнП отправляет запрос метода «Валидация вызова врача на дом (ValidateHomeCall)» в СЗнП. Состав параметров запроса представлен в Таблице 1.
  • СЗнП отправляет запрос метода «Валидация вызова врача на дом (ValidateHomeCall)» в целевое ЛПУ. Состав параметров запроса представлен в Таблице 1.
  • Целевое ЛПУ передает ответ метода «Валидация вызова врача на дом (ValidateHomeCall)» в СЗнП. Состав выходных данных ответа метода представлен в Таблице 2.
  • СЗнП передает ответ метода «Валидация вызова врача на дом (ValidateHomeCall)» клиенту СЗнП. Состав выходных данных ответа метода представлен в Таблице 2.

Описание параметров

В Таблице 1 представлено описание параметров запроса метода ValidateHomeCall.

Таблица 1 – Описание параметров запроса метода ValidateHomeCall

Контейнер

Параметры

Обязательность/ кратность

Условие

Тип

Описание

Root

 

 

 

 

/

idLpu

1..1

 

Int

Идентификатор ЛПУ из справочника «ЛПУ» Интеграционной платформы

/

reason

1..1

 

String

Причина вызова врача на дом

/

comment

0..1

 

String

Комментарий

/

idSession

0..1

 

String

Идентификатор сессии.

Наполняется при передаче запроса от СЗнП к поставщику данных

/

guid

1..1

 

GUID

Авторизационный токен

/timeIntervals

0..1

 

 

Временные интервалы удобного времени ожидания врача

/timeIntervals/TimeInterval

1..*

 

 

Временной интервал удобного времени ожидания врача

/TimeInterval

Start

1..1

 

Datetime

Дата, с которой удобно ждать врача на дом

/TimeInterval

End

1..1

 

Datetime

Дата, до которой удобно ждать врача на дом

/homeCallPatient

1..1

 

 

Данные о пациенте

/homeCallPatient

OMSNumber

1..1

 

String

Номер полиса ОМС пациента

/homeCallPatient

OMSSeries

0..1

 

String

Серия полиса ОМС пациента

/homeCallPatient

Snils

0..1

 

String

СНИЛС пациента (формат передачи: «XXXXXXXXXXX»)

/homeCallPatient

FirstName

1..1

 

String

Имя пациента

/homeCallPatient

LastName

1..1

 

String

Фамилия пациента

/homeCallPatient

MiddleName

0..1

 

String

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

/homeCallPatient

BirthDate

1..1

 

Datetime

Дата рождения пациента

/homeCallPatient

Sex

1..1

 

String

Пол пациента (в соответствии с Классификатором половой принадлежности, OID 1.2.643.5.1.13.2.1.1.156)

/applicant

1..1

 

 

Данные о заявителе

/applicant

LastName

0..1

 

String

Фамилия заявителя

/applicant

FirstName

0..1

 

String

Имя заявителя

/applicant

MiddleName

0..1

 

String

Отчество заявителя

/applicant

SNILS

0..1

 

String

СНИЛС заявителя (формат передачи: «XXXXXXXXXXX»)

/applicant

MobilePhone

1..1

 

String

Телефон

/applicant

Email

0..1

 

String

Адрес электронной почты заявителя

/address

1..1

 

 

Адрес, по которому оформляется вызов врача на дом

/address

CodKladrFias

1..1

 

String

Код КЛАДР

Классификационный код адресного объекта по классификатору КЛАДР 4.0, исключая признак актуальности записи из справочника ФИАС

/address

AddressLine

1..1

 

String

Адресная строка (адрес вызова; представлен одной строкой)

/address

Region

0..1

 

String

Регион

/address

Area

0..1

 

String

Район

/address

City

0..1

 

String

Город

/address

CityArea

0..1

 

String

Внутригородской район

/address

Place

0..1

 

String

Населенный пункт

/address

Street

0..1

 

String

Улица

/address

AdditionalArea

0..1

 

String

Доп. территория

/address

AdditionalStreet

0..1

 

String

Улица на доп.  территории

/address

House

0..1

 

String

Дом

/address

Housing

0..1

 

String

Корпус

/address

Structure

0..1

 

String

Строение

/address

Apartment

0..1

 

String

Квартира

/address

PostIndex

0..1

 

String

Почтовый индекс

/address

Comment

0..1

 

String

Комментарий

 

Описание выходных данных

В Таблице 2 представлено описание выходных данных метода ValidateHomeCall.

Таблица 2 - Описание выходных данных метода ValidateHomeCall

Контейнер

Выходные данные

Обязательность/кратность

Тип

Описание

Возможные значения

/ValidateHomeCallResult

 

 

 

 

/ValidateHomeCallResult

IdSession

1..1

String

Идентификатор сессии

Передается значение идентификатора сессии, полученное клиентом сервиса в запросе метода

/ValidateHomeCallResult

Success

1..1

Boolean

Результат выполнения запроса

True;

False

/ValidateHomeCallResult

IdPat

1..1

String

Идентификатор пациента

Значение идентификатора пациента из соответствующего справочника целевой МИС

/ValidateHomeCallResult

IdDoctorPosition

1..1

String

Идентификатор врачебной должности

Должно соответствовать коду должности из справочника ФНСИ 1.2.643.5.1.13.13.11.1102 «ФРМР. Должности медицинского персонала», расположенной в папках:

·         «Должности работников медицинских организаций» -> «Должности медицинских работников» -> «Должности специалистов с высшим профессиональным (медицинским) образованием (врачи)» -> «врачи-специалисты»

·         «Должности работников медицинских организаций» -> «Должности медицинских работников» -> «Должности специалистов со средним профессиональным (медицинским) образованием (средний медицинский персонал)»

Пример: 13

/ValidateHomeCallResult/ErrorList/Error

0..*

 

 

 

/Error

ErrorDescription

0..1

String

Текстовое описание ошибки

Передача текстового описания ошибки обязательна для ошибки с кодом 99

/Error

IdError

1..1

Int

Идентификатор ошибки в справочнике

 

/ValidateHomeCallResult/HomeCallDoctor

1..1

 

Данные врача

 

/HomeCallDoctor

Area

0..1

String

Полное наименование врачебного участка (включая номер врачебного участка и необходимые дополнительные указания и комментарии)

 

/HomeCallDoctor

AreaType

0..1

String

Вид врачебного участка (в соответствии со справочником Вид врачебного участка, OID 1.2.643.2.69.1.1.1.112)

Указывается одно значение из следующих возможных:

1.      Фельдшерский

2.      Терапевтический

3.      Врача общей практики (семейного врача)

4.      Комплексный

5.      Акушерский

6.      Приписной

7.      Педиатрический

8.      Фтизиатрический

/HomeCallDoctor

Comment

0..1

String

Комментарий

Дополнительная информация о враче (например, информация о причинах и сроках отсутствия приема врача); до 50 символов

/HomeCallDoctor

CountFreeParticipantIE

0..1

Int

Количество доступных участнику информационного обмена талонов для записи к врачу

 

/HomeCallDoctor

CountFreeTicket

0..1

Int

Общее количество свободных талонов к врачу

 

/HomeCallDoctor

IdDoc

1..1

String

Идентификатор врача в справочнике

Значение идентификатора врача из соответствующего справочника целевой МИС

/HomeCallDoctor

LastDate

0..1

Datetime

Дата приема по последнему свободному талону к врачу

 

/HomeCallDoctor

Name

1..1

String

ФИО врача (полностью)

ФИО врача из соответствующего справочника целевой МИС

/HomeCallDoctor

NearestDate

0..1

Datetime

Дата приема по ближайшему свободному талону к врачу

 

/HomeCallDoctor

Snils

1..1

String

СНИЛС врача

СНИЛС врача из соответствующего справочника целевой МИС (формат передачи: «XXXXXXXXXXX»)

/ValidateHomeCallResult/HomeCallDoctor/ListSlot

1..1

 

 

Если в запросе метода заполнен как минимум один контейнер TimeInterval, контейнер ListSlot должен обязательно передаваться

0..0

 

 

Если в запросе метода отсутствует как минимум один заполненный контейнер TimeInterval, контейнер ListSlot не должен передаваться

/ValidateHomeCallResult/HomeCallDoctor/ListSlot/Slot

0..*

 

 

 

/Slot

IdSlot

1..1

GUID

Идентификатор слота

 

/Slot

VisitTime

1..1

Datetime

Дата и время

 

/Slot

Duration

1..1

Int

Длительность интервала в минутах

 

 

Запрос

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/" xmlns:hub="http://schemas.datacontract.org/2004/07/HubService2.ContractsClasses.HomeCall">

   <soapenv:Header/>

   <soapenv:Body>

      <tem:ValidateHomeCall>

         <tem:idLpu>26</tem:idLpu>

         <tem:reason>Высокая температура, насморк</tem:reason>

         <tem:comment xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>

         <tem:idSession>3af2dd46-a219-4fab-831a-8bdb91bac242</tem:idSession>

         <tem:guid>YourGUID</tem:guid>

         <tem:timeIntervals xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>

         <tem:homeCallPatient>

            <hub:BirthDate>1986-06-07</hub:BirthDate>

            <hub:FirstName>Андрей</hub:FirstName>

            <hub:LastName>Иванов</hub:LastName>

            <hub:MiddleName>Игоревич</hub:MiddleName>

            <hub:OMSNumber>7853310842002100</hub:OMSNumber>

            <hub:OMSSeries xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>

            <hub:Sex>1</hub:Sex>

            <hub:Snils>15221986600</hub:Snils>

         </tem:homeCallPatient>

         <tem:applicant>

            <hub:Email xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>

            <hub:FirstName xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>

            <hub:LastName xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>

            <hub:MiddleName xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>

            <hub:MobilePhone>+79117874700</hub:MobilePhone>

            <hub:SNILS xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>

         </tem:applicant>

         <tem:address>

            <hub:AdditionalArea xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>

            <hub:AdditionalStreet xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>

            <hub:AddressLine>Санкт-Петербург, улица Таврическая, д.3, кв.3</hub:AddressLine>

            <hub:Apartment xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>

            <hub:Area xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>

            <hub:City xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>

            <hub:CityArea xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>

            <hub:CodKladrFias>780000000001368</hub:CodKladrFias>

            <hub:Comment xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>

            <hub:House xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>

            <hub:Housing xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>

            <hub:Place xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>

            <hub:PostIndex xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>

            <hub:Region xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>

            <hub:Street xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>

            <hub:Structure xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>

         </tem:address>

      </tem:ValidateHomeCall>

   </soapenv:Body>

</soapenv:Envelope>

Ответ

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">

   <s:Body>

      <ValidateHomeCallResponse xmlns="http://tempuri.org/">

         <ValidateHomeCallResult xmlns:a="http://schemas.datacontract.org/2004/07/HubService2.ContractsClasses.HomeCall" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">

            <ErrorList xmlns="http://schemas.datacontract.org/2004/07/HubService2"/>

            <IdHistory i:nil="true" xmlns="http://schemas.datacontract.org/2004/07/HubService2"/>

            <Success xmlns="http://schemas.datacontract.org/2004/07/HubService2">true</Success>

            <a:HomeCallDoctor xmlns:b="http://schemas.datacontract.org/2004/07/HubService2">

               <b:Area i:nil="true"/>

               <b:AreaType i:nil="true"/>

               <b:Comment i:nil="true"/>

               <b:CountFreeParticipantIE>10</b:CountFreeParticipantIE>

               <b:CountFreeTicket>20</b:CountFreeTicket>

               <b:IdDoc>4f</b:IdDoc>

               <b:LastDate>2018-11-15T12:00:00+03:00</b:LastDate>

               <b:Name>Максим Юрьевич Петров</b:Name>

               <b:NearestDate>2018-11-01T10:00:00+03:00</b:NearestDate>

               <b:Snils>12312312312</b:Snils>

               <b:ListSlot/>

            </a:HomeCallDoctor>

            <a:IdDoctorPosition>109</a:IdDoctorPosition>

            <a:IdPat>8569</a:IdPat>

            <a:IdSession>3af2dd46-a219-4fab-831a-8bdb91bac242</a:IdSession>

         </ValidateHomeCallResult>

      </ValidateHomeCallResponse>

   </s:Body>

</s:Envelope>

Получение доступных слотов для вызова врача на дом (GetHomeCallAvailableSlots)

Метод «Получение доступных слотов для вызова врача на дом (GetHomeCallAvailableSlots)» используется для получения от целевого ЛПУ списка доступных для пациента слотов (свободных временных интервалов) врача для оформления вызова врача на дом.

Описание схемы:

  • Клиент СЗнП отправляет запрос метода «Получение доступных слотов для вызова врача на дом (GetHomeCallAvailableSlots)» в СЗнП. Состав параметров запроса представлен в Таблице 3.
  • СЗнП отправляет запрос метода «Получение доступных слотов для вызова врача на дом (GetHomeCallAvailableSlots)» в целевое ЛПУ. Состав параметров запроса представлен в Таблице 3.
  • Целевое ЛПУ передает ответ метода «Получение доступных слотов для вызова врача на дом (GetHomeCallAvailableSlots)» в СЗнП. Состав выходных данных ответа метода представлен в Таблице 4.
  • СЗнП передает ответ метода «Получение доступных слотов для вызова врача на дом (GetHomeCallAvailableSlots)» клиенту СЗнП. Состав выходных данных ответа метода представлен в Таблице 4.

2.5.1             Описание параметров

В Таблице 3 представлено описание параметров запроса метода GetHomeCallAvailableSlots.

Таблица 3 – Описание параметров запроса метода GetHomeCallAvailableSlots

Контейнер

Параметры

Обязательность/ кратность

Условие

Тип

Описание

Root

 

 

 

 

/

idSession

1..1

 

String

Идентификатор сессии

/

idLpu

0..1

 

Int

Идентификатор ЛПУ из справочника «ЛПУ» Интеграционной платформы. Наполняется при передаче запроса от СЗнП к поставщику данных

/

guid

1..1

 

GUID

Авторизационный токен

/timeIntervals

1..1

 

 

Временные интервалы удобного времени ожидания врача

/timeIntervals/TimeInterval

1..*

 

 

Временной интервал удобного времени ожидания врача

/TimeInterval

Start

1..1

 

Datetime

Дата, с которой удобно ждать врача на дом

/TimeInterval

End

1..1

 

Datetime

Дата, до которой удобно ждать врача на дом

 

Описание выходных данных

В Таблице 4 представлено описание выходных данных метода GetHomeCallAvailableSlots.

Таблица 4 - Описание выходных данных метода GetHomeCallAvailableSlots

Контейнер

Выходные данные

Обязательность/кратность

Тип

Описание

Возможные значения

/GetHomeCallAvailableSlotsResult

 

 

 

 

/GetHomeCallAvailableSlotsResult

IdSession

1..1

String

Идентификатор сессии

Передается значение идентификатора сессии, полученное клиентом сервиса в запросе метода

/GetHomeCallAvailableSlotsResult

Success

1..1

Boolean

Результат выполнения запроса

True;

False

/GetHomeCallAvailableSlotsResult/ErrorList/Error

0..*

 

 

 

/Error

ErrorDescription

0..1

String

Текстовое описание ошибки

Передача текстового описания ошибки обязательна для ошибки с кодом 99

/Error

IdError

1..1

Int

Идентификатор ошибки в справочнике

 

/GetHomeCallAvailableSlotsResult/ListSlot

0..1

 

 

 

/GetHomeCallAvailableSlotsResult/ListSlot/Slot

1..*

 

 

 

/Slot

IdSlot

1..1

GUID

Идентификатор слота

 

/Slot

VisitTime

1..1

Datetime

Дата и время

 

/Slot

Duration

1..1

Int

Длительность интервала в минутах

 

 

Запрос

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/" xmlns:hub="http://schemas.datacontract.org/2004/07/HubService2.ContractsClasses.HomeCall">

   <soapenv:Header/>

   <soapenv:Body>

      <tem:GetHomeCallAvailableSlots>

         <tem:idSession>3af2dd46-a219-4fab-831a-8bdb91bac242</tem:idSession>

         <tem:idLpu>26</tem:idLpu>

         <tem:guid>YourGUID</tem:guid>

         <tem:timeIntervals>

            <hub:TimeInterval>

               <hub:End>2018-11-03T00:00:00</hub:End>

               <hub:Start>2018-11-01T00:00:00</hub:Start>

            </hub:TimeInterval>

         </tem:timeIntervals>

      </tem:GetHomeCallAvailableSlots>

   </soapenv:Body>

</soapenv:Envelope>

Ответ

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">

   <s:Body>

      <GetHomeCallAvailableSlotsResponse xmlns="http://tempuri.org/">

         <GetHomeCallAvailableSlotsResult xmlns:a="http://schemas.datacontract.org/2004/07/HubService2.ContractsClasses.HomeCall" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">

            <ErrorList xmlns="http://schemas.datacontract.org/2004/07/HubService2"/>

            <IdHistory i:nil="true" xmlns="http://schemas.datacontract.org/2004/07/HubService2"/>

            <Success xmlns="http://schemas.datacontract.org/2004/07/HubService2">true</Success>

            <a:IdSession>3af2dd46-a219-4fab-831a-8bdb91bac242</a:IdSession>

            <a:ListSlot xmlns:b="http://schemas.datacontract.org/2004/07/HubService2">

               <b:Slot>

                  <b:Duration>60</b:Duration>

                  <b:IdSlot>e8cf1fba-0205-4f7b-9872-2ab2f5a7eae5</b:IdSlot>

                  <b:VisitTime>2018-11-01T12:00:00+03:00</b:VisitTime>

               </b:Slot>

               <b:Slot>

                  <b:Duration>50</b:Duration>

                  <b:IdSlot>e416d835-72e7-4a2b-9b2f-3eda1e7f187c</b:IdSlot>

                  <b:VisitTime>2018-11-01T13:00:00+03:00</b:VisitTime>

               </b:Slot>

               <b:Slot>

                  <b:Duration>40</b:Duration>

                  <b:IdSlot>36615b35-2658-4a7c-bef8-14d23a411529</b:IdSlot>

                  <b:VisitTime>2018-11-01T14:00:00+03:00</b:VisitTime>

               </b:Slot>

            </a:ListSlot>

         </GetHomeCallAvailableSlotsResult>

      </GetHomeCallAvailableSlotsResponse>

   </s:Body>

</s:Envelope>

Создание заявки на вызов врача на дом (CreateHomeCallRequest)

Метод «Создание заявки на вызов врача на дом (CreateHomeCallRequest)» используется для создания заявки на вызов врача на дом.

Описание схемы:

  • Клиент СЗнП отправляет запрос метода «Создание заявки на вызов врача на дом (CreateHomeCallRequest)» в СЗнП. Состав параметров запроса представлен в Таблице 5.
  • СЗнП отправляет запрос метода «Создание заявки на вызов врача на дом (CreateHomeCallRequest)» в целевое ЛПУ. Состав параметров запроса представлен в Таблице 5.
  • Целевое ЛПУ передает ответ метода «Создание заявки на вызов врача на дом (CreateHomeCallRequest)» в СЗнП. Состав выходных данных ответа метода представлен в Таблице 6.
  • СЗнП передает ответ метода «Создание заявки на вызов врача на дом (CreateHomeCallRequest)» клиенту СЗнП. Состав выходных данных ответа метода представлен в Таблице 6.

Описание параметров

В Таблице 5 представлено описание параметров запроса метода CreateHomeCallRequest.

Таблица 5 – Описание параметров запроса метода CreateHomeCallRequest

Контейнер

Параметры

Обязательность/ кратность

Условие

Тип

Описание

Root

 

 

 

 

/

idSession

1..1

 

String

Идентификатор сессии

/

idLpu

0..1

 

Int

Идентификатор ЛПУ из справочника «ЛПУ» Интеграционной платформы. Наполняется при передаче запроса от СЗнП к поставщику данных

/

idSlot

1..1

 

GUID

Идентификатор слота

/

guid

1..1

 

GUID

Авторизационный токен

 

Описание выходных данных

В Таблице 6 представлено описание выходных данных метода CreateHomeCallRequest.

Таблица 6 - Описание выходных данных метода CreateHomeCallRequest

Контейнер

Выходные данные

Обязательность/кратность

Тип

Описание

Возможные значения

/CreateHomeCallRequestResult

 

 

 

 

/CreateHomeCallRequestResult

IdSession

1..1

String

Идентификатор сессии

Передается значение идентификатора сессии, полученное клиентом сервиса в запросе метода

/CreateHomeCallRequestResult

IdHomeCallRequest

0..1

Int

Идентификатор заявки вызова врача на дом

Наполняется при передаче ответа от СЗнП к клиенту сервиса, выполнившему запрос (целевая МО не должна передавать данный параметр)

/CreateHomeCallRequestResult

Success

1..1

Boolean

Результат выполнения запроса

True;

False

/CreateHomeCallRequestResult/ErrorList/Error

0..*

 

 

 

/Error

ErrorDescription

0..1

String

Текстовое описание ошибки

Передача текстового описания ошибки обязательна для ошибки с кодом 99

/Error

IdError

1..1

Int

Идентификатор ошибки в справочнике

 

 

Запрос

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/">

   <soapenv:Header/>

   <soapenv:Body>

      <tem:CreateHomeCallRequest>

         <tem:idSession>3af2dd46-a219-4fab-831a-8bdb91bac242</tem:idSession>

         <tem:idLpu>26</tem:idLpu>

         <tem:idSlot>e8cf1fba-0205-4f7b-9872-2ab2f5a7eae5</tem:idSlot>

         <tem:guid>YourGUID</tem:guid>

      </tem:CreateHomeCallRequest>

   </soapenv:Body>

</soapenv:Envelope>

Ответ

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">

   <s:Body>

      <CreateHomeCallRequestResponse xmlns="http://tempuri.org/">

         <CreateHomeCallRequestResult xmlns:a="http://schemas.datacontract.org/2004/07/HubService2.ContractsClasses.HomeCall" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">

            <ErrorList xmlns="http://schemas.datacontract.org/2004/07/HubService2"/>

            <IdHistory i:nil="true" xmlns="http://schemas.datacontract.org/2004/07/HubService2"/>

            <Success xmlns="http://schemas.datacontract.org/2004/07/HubService2">true</Success>

            <a:IdHomeCallRequest>10119</a:IdHomeCallRequest>

            <a:IdSession>3af2dd46-a219-4fab-831a-8bdb91bac242</a:IdSession>

         </CreateHomeCallRequestResult>

      </CreateHomeCallRequestResponse>

   </s:Body>

</s:Envelope>

Изменение статуса заявки на вызов врача на дом (UpdateHomeCallRequest)

Метод «Изменение статуса заявки на вызов врача на дом (UpdateHomeCallRequest)» используется для изменения статуса заявки на вызов врача на дом. Возможность изменения статуса заявки на вызов врача на дом доступна всем клиентам СЗнП, включая МИС МО.

Описание схемы:

  • Клиент СЗнП отправляет запрос метода «Изменение статуса заявки на вызов врача на дом (UpdateHomeCallRequest)» в СЗнП. Состав параметров запроса представлен в Таблице 7.
  • СЗнП передает ответ метода «Изменение статуса заявки на вызов врача на дом (UpdateHomeCallRequest)» клиенту СЗнП. Состав выходных данных ответа метода представлен в Таблице 8.

Описание параметров

В Таблице 7 представлено описание параметров запроса метода UpdateHomeCallRequest.

Таблица 7 – Описание параметров запроса метода UpdateHomeCallRequest

Контейнер

Параметры

Обязательность/ кратность

Условие

Тип

Описание

Root

 

 

 

 

/

idHomeCallRequest

1..1

 

Int

Идентификатор заявки вызова врача на дом

/

homeCallStatus

1..1

 

String

Статус заявки на вызов врача на дом в соответствии со справочником 1.2.643.2.69.1.1.1.113 «Статус заявки на вызов врача на дом».

Может принимать следующие значения:

«2» - Заявка на вызов врача на дом не подтверждена;

«3» - Заявка на вызов врача на дом подтверждена;

«4» - Заявка на вызов врача на дом отменена пациентом;

«5» - Заявка на вызов врача на дом отменена МО;

«6» - Вызов врача на дом выполнен, услуга оказана;

«7» - Услуга не оказана по другим причинам.

/

comment

0..1

 

String

Комментарий изменения статуса заявки вызова врача на дом

/

guid

1..1

 

GUID

Авторизационный токен

 

Описание выходных данных

В Таблице 8 представлено описание выходных данных метода UpdateHomeCallRequest.

Таблица 8 - Описание выходных данных метода UpdateHomeCallRequest

Контейнер

Выходные данные

Обязательность/кратность

Тип

Описание

Возможные значения

/UpdateHomeCallRequestResult

 

 

 

 

/UpdateHomeCallRequestResult

Success

1..1

Boolean

Результат выполнения запроса

True;

False

/UpdateHomeCallRequestResult/ErrorList/Error

0..*

 

 

 

/Error

ErrorDescription

0..1

String

Текстовое описание ошибки

Передача текстового описания ошибки обязательна для ошибки с кодом 99

/Error

IdError

1..1

Int

Идентификатор ошибки в справочнике

 

 

Запрос

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/">

   <soapenv:Header/>

   <soapenv:Body>

      <tem:UpdateHomeCallRequest>

         <tem:idHomeCallRequest>10119</tem:idHomeCallRequest>        

         <tem:homeCallStatus>3</tem:homeCallStatus>

         <tem:guid>YourGUID</tem:guid>

      </tem:UpdateHomeCallRequest>

   </soapenv:Body>

</soapenv:Envelope>

Ответ

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">

   <s:Body>

      <UpdateHomeCallRequestResponse xmlns="http://tempuri.org/">

         <UpdateHomeCallRequestResult xmlns:a="http://schemas.datacontract.org/2004/07/HubService2.ContractsClasses.HomeCall" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">

            <ErrorList xmlns="http://schemas.datacontract.org/2004/07/HubService2"/>

            <IdHistory i:nil="true" xmlns="http://schemas.datacontract.org/2004/07/HubService2"/>

            <Success xmlns="http://schemas.datacontract.org/2004/07/HubService2">true</Success>

         </UpdateHomeCallRequestResult>

      </UpdateHomeCallRequestResponse>

   </s:Body>

</s:Envelope>

Поиск заявок на вызов врача на дом (SearchHomeCallRequests)

Метод «Поиск заявок на вызов врача на дом (SearchHomeCallRequests)» используется для поиска заявок на вызов врача на дом. Возможность поиска заявок на вызов врача на дом доступна всем клиентам СЗнП, включая МИС МО.

Описание схемы:

  • Клиент СЗнП отправляет запрос метода «Поиск заявок на вызов врача на дом (SearchHomeCallRequests)» в СЗнП. Состав параметров запроса представлен в Таблице 9.
  • СЗнП передает ответ метода «Поиск заявок на вызов врача на дом (SearchHomeCallRequests)» клиенту СЗнП. Состав выходных данных ответа метода представлен в Таблице 10.

Описание параметров

В Таблице 9 представлено описание параметров запроса метода SearchHomeCallRequests.

Таблица 9 – Описание параметров запроса метода SearchHomeCallRequests

Контейнер

Параметры

Обязательность/ кратность

Условие

Тип

Описание

Root

 

 

 

 

/

guid

1..1

 

GUID

Авторизационный токен

/filter

1..1

 

 

Контейнер условий поиска. Хотя бы один параметр для поиска должен быть заполнен

/filter

IdLpu

0..1

 

Int

Идентификатор ЛПУ (из справочника "ЛПУ" Интеграционной платформы)

/filter

IdNsiLpu

0..1

 

GUID

Идентификатор ЛПУ (Значение поля «Code» из «Справочника МО», OID 1.2.643.2.69.1.1.1.64)

/filter

IdDoc

0..1

 

String

Идентификатор врача в соответствующем справочнике МИС

/filter

IdHomeCallRequest

0..1

 

Int

Идентификатор заявки вызова врача на дом

/filter

IdPatients

0..*

 

String

Массив идентификаторов пациентов в ЛПУ из соответствующего справочника МИС

/filter

HomeCallStatuses

0..*

 

String

Массив cтатусов заявок на вызов врача на дом (в соответствии со справочником 1.2.643.2.69.1.1.1.113 «Статус заявки на вызов врача на дом»)

/filter/IdLpuAndIdPatients

0..1

 

 

Массив идентификаторов пациента и ЛПУ

/filter/IdLpuAndIdPatients/IdLpuAndIdPatient

1..*

 

 

 

/IdLpuAndIdPatient

IdLpu

1..1

 

Int

Значение идентификатора ЛПУ из справочника «ЛПУ» Интеграционной платформы

/IdLpuAndIdPatient

IdPatient

1..1

 

String

Значение идентификатора пациента

/filter/CreatedDateRanges

0..1

 

 

Массив временных интервалов (поиск заявок по дате создания)

/filter/CreatedDateRanges/CreatedDateRange

1..*

 

 

 

/CreatedDateRange

Start

1..1

 

DateTime

Дата начала временного интервала

/CreatedDateRange

End

1..1

 

DateTime

Дата окончания временного интервала

/filter/UpdatedDateRanges

0..1

 

 

Массив временных интервалов (поиск заявок по дате обновления)

/filter/UpdatedDateRanges/UpdatedDateRange

1..*

 

 

 

/UpdatedDateRange

Start

1..1

 

DateTime

Дата начала временного интервала

/UpdatedDateRange

End

1..1

 

DateTime

Дата окончания временного интервала

 

Описание выходных данных

В Таблице 10 представлено описание выходных данных метода SearchHomeCallRequests.

Таблица 10 - Описание выходных данных метода SearchHomeCallRequests

Контейнер

Выходные данные

Обязательность/кратность

Тип

Описание

Возможные значения

/SearchHomeCallRequestsResult

 

 

 

 

/SearchHomeCallRequestsResult

Success

1..1

Boolean

Результат выполнения запроса

True;

False

/SearchHomeCallRequestsResult

Count

1..1

Int

Количество найденных заявок на вызов врача на дом

 

/SearchHomeCallRequestsResult/ErrorList/Error

0..*

 

 

 

/Error

ErrorDescription

0..1

String

Текстовое описание ошибки

Передача текстового описания ошибки обязательна для ошибки с кодом 99

/Error

IdError

1..1

Int

Идентификатор ошибки в справочнике

 

/SearchHomeCallRequestsResult/ListHomeCallRequest/HomeCallRequest

 

 

Данные о заявке на вызов врача на дом

 

/HomeCallRequest

CreatedDate

1..1

DateTime

Дата создания заявки

 

/HomeCallRequest

UpdatedDate

1..1

DateTime

Дата изменения заявки

 

/HomeCallRequest

IdHomeCallRequest

1..1

Int

Идентификатор заявки вызова врача на дом

 

/HomeCallRequest

IdLpu

1..1

Int

Идентификатор ЛПУ из справочника «ЛПУ» Интеграционной платформы

 

/HomeCallRequest

IdNsiLpu

0..1

GUID

Идентификатор ЛПУ (Значение поля «Code» из «Справочника МО», OID 1.2.643.2.69.1.1.1.64)

 

/HomeCallRequest

Reason

1..1

String

Причина вызова врача на дом

 

/HomeCallRequest

Comment

0..1

String

Комментарий

 

/HomeCallRequest

IdSession

1..1

String

Идентификатор сессии

 

/HomeCallRequest

IdPat

1..1

String

Идентификатор пациента

 

/HomeCallRequest

IdDoctorPosition

1..1

String

Идентификатор врачебной должности

Должно соответствовать коду должности из справочника ФНСИ 1.2.643.5.1.13.13.11.1102 «ФРМР. Должности медицинского персонала», расположенной в папках:

·         «Должности работников медицинских организаций» -> «Должности медицинских работников» -> «Должности специалистов с высшим профессиональным (медицинским) образованием (врачи)» -> «врачи-специалисты»

·         «Должности работников медицинских организаций» -> «Должности медицинских работников» -> «Должности специалистов со средним профессиональным (медицинским) образованием (средний медицинский персонал)»

Пример: 13

/HomeCallRequest

HomeCallStatus

1..1

String

Статус заявки на вызов врача на дом в соответствии со справочником 1.2.643.2.69.1.1.1.113 «Статус заявки на вызов врача на дом»

Может принимать следующие значения:

«1» - Заявка на вызов врача на дом зарегистрирована;

«2» - Заявка на вызов врача на дом не подтверждена;

«3» - Заявка на вызов врача на дом подтверждена;

«4» - Заявка на вызов врача на дом отменена пациентом;

«5» - Заявка на вызов врача на дом отменена МО;

«6» - Вызов врача на дом выполнен, услуга оказана;

«7» - Услуга не оказана по другим причинам.

/HomeCallRequest

MemberGuid

1..1

GUID

Участник информационного взаимодействия, осуществивший оформление заявки на вызов врача на дом

 

/HomeCallRequest/HomeCallPatient

1..1

 

Данные о пациенте

 

/HomeCallPatient

OMSNumber

1..1

String

Номер полиса ОМС пациента

 

/HomeCallPatient

OMSSeries

0..1

String

Серия полиса ОМС пациента

 

/HomeCallPatient

SNILS

0..1

String

СНИЛС пациента

Формат передачи: «XXXXXXXXXXX»

/HomeCallPatient

FirstName

1..1

String

Имя пациента

 

/HomeCallPatient

LastName

1..1

String

Фамилия пациента

 

/HomeCallPatient

MiddleName

0..1

String

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

 

/HomeCallPatient

BirthDate

1..1

Date

Дата рождения пациента

 

/HomeCallPatient

Sex

1..1

String

Пол пациента (в соответствии с Классификатором половой принадлежности, OID 1.2.643.5.1.13.2.1.1.156)

 

/HomeCallRequest/Applicant

1..1

 

Данные о заявителе

 

/Applicant

LastName

0..1

String

Фамилия заявителя

 

/Applicant

FirstName

0..1

String

Имя заявителя

 

/Applicant

MiddleName

0..1

String

Отчество заявителя

 

/Applicant

SNILS

0..1

String

СНИЛС заявителя

Формат передачи: «XXXXXXXXXXX»

/Applicant

MobilePhone

1..1

String

Телефон заявителя

 

/Applicant

Email

0..1

String

Адрес электронной почты заявителя

 

/HomeCallRequest/Address

1..1

 

Адрес, по которому оформляется вызов врача на дом

 

/Address

CodKladrFias

1..1

String

Код КЛАДР

Классификационный код адресного объекта по классификатору КЛАДР 4.0, исключая признак актуальности записи из справочника ФИАС

 

/Address

AddressLine

1..1

String

Адресная строка (адрес вызова; представлен одной строкой)

 

/Address

Region

0..1

String

Регион

 

/Address

Area

0..1

String

Район

 

/Address

City

0..1

String

Город

 

/Address

CityArea

0..1

String

Внутригородской район

 

/Address

Place

0..1

String

Населенный пункт

 

/Address

Street

0..1

String

Улица

 

/Address

AdditionalArea

0..1

String

Доп. территория

 

/Address

AdditionalStreet

0..1

String

Улица на доп.  территории

 

/Address

House

0..1

String

Дом

 

/Address

Housing

0..1

String

Корпус

 

/Address

Structure

0..1

String

Строение

 

/Address

Apartment

0..1

String

Квартира

 

/Address

PostIndex

0..1

String

Почтовый индекс

 

/Address

Comment

0..1

String

Комментарий

 

/HomeCallRequest/Slot

1..1

 

Данные слота

 

/Slot

IdSlot

1..1

GUID

Идентификатор слота

 

/Slot

VisitTime

1..1

Datetime

Дата и время

 

/Slot

Duration

1..1

Int

Длительность интервала в минутах

 

/HomeCallRequest/HomeCallDoctor

1..1

 

Данные врача

 

/HomeCallDoctor

Area

0..1

String

Полное наименование врачебного участка (включая номер врачебного участка и необходимые дополнительные указания и комментарии)

 

/HomeCallDoctor

AreaType

0..1

String

Вид врачебного участка (в соответствии со справочником Вид врачебного участка, OID 1.2.643.2.69.1.1.1.112)

Указывается одно значение из следующих возможных:

1.      Фельдшерский

2.      Терапевтический

3.      Врача общей практики (семейного врача)

4.      Комплексный

5.      Акушерский

6.      Приписной

7.      Педиатрический

8.      Фтизиатрический

/HomeCallDoctor

Comment

0..1

String

Комментарий

Дополнительная информация о враче (например, информация о причинах и сроках отсутствия приема врача); до 50 символов

 

/HomeCallDoctor

CountFreeParticipantIE

0..1

Int

Количество доступных участнику информационного обмена талонов для записи к врачу

 

/HomeCallDoctor

CountFreeTicket

0..1

Int

Общее количество свободных талонов к врачу

 

/HomeCallDoctor

IdDoc

1..1

String

Идентификатор врача в справочнике целевой МИС

 

/HomeCallDoctor

LastDate

0..1

Datetime

Дата приема по последнему свободному талону к врачу

 

/HomeCallDoctor

Name

1..1

String

ФИО врача (полностью)

 

/HomeCallDoctor

NearestDate

0..1

Datetime

Дата приема по ближайшему свободному талону к врачу

 

/HomeCallDoctor

Snils

1..1

String

СНИЛС врача из соответствующего справочника целевой МИС

Формат передачи: «XXXXXXXXXXX»

 

Запрос

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/" xmlns:hub="http://schemas.datacontract.org/2004/07/HubService2.ContractsClasses.HomeCall" xmlns:arr="http://schemas.microsoft.com/2003/10/Serialization/Arrays">

   <soapenv:Header/>

   <soapenv:Body>

      <tem:SearchHomeCallRequests>

         <tem:guid>YourGUID</tem:guid>

         <tem:filter>

            <hub:IdDoc xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>

            <hub:IdHomeCallRequest>10119</hub:IdHomeCallRequest>

            <hub:IdLpu xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>

            <hub:IdLpuAndIdPatients xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>

            <hub:IdNsiLpu xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>

         </tem:filter>

      </tem:SearchHomeCallRequests>

   </soapenv:Body>

</soapenv:Envelope>

Ответ

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">

   <s:Body>

      <SearchHomeCallRequestsResponse xmlns="http://tempuri.org/">

         <SearchHomeCallRequestsResult xmlns:a="http://schemas.datacontract.org/2004/07/HubService2.ContractsClasses.HomeCall" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">

            <ErrorList xmlns="http://schemas.datacontract.org/2004/07/HubService2"/>

            <IdHistory i:nil="true" xmlns="http://schemas.datacontract.org/2004/07/HubService2"/>

            <Success xmlns="http://schemas.datacontract.org/2004/07/HubService2">true</Success>

            <a:Count>1</a:Count>

            <a:ListHomeCallRequest>

               <a:HomeCallRequest>

                  <a:Address>

                     <a:AdditionalArea i:nil="true"/>

                     <a:AdditionalStreet i:nil="true"/>

                     <a:AddressLine>Санкт-Петербург, улица Таврическая, д.3, кв.3</a:AddressLine>

                     <a:Apartment i:nil="true"/>

                     <a:Area i:nil="true"/>

                     <a:City i:nil="true"/>

                     <a:CityArea i:nil="true"/>

                     <a:CodKladrFias>780000000001368</a:CodKladrFias>

                     <a:Comment i:nil="true"/>

                     <a:House i:nil="true"/>

                     <a:Housing i:nil="true"/>

                     <a:Place i:nil="true"/>

                     <a:PostIndex i:nil="true"/>

                     <a:Region i:nil="true"/>

                     <a:Street i:nil="true"/>

                     <a:Structure i:nil="true"/>

                  </a:Address>

                  <a:Applicant>

                     <a:Email i:nil="true"/>

                     <a:FirstName i:nil="true"/>

                     <a:LastName i:nil="true"/>

                     <a:MiddleName i:nil="true"/>

                     <a:MobilePhone>+79117874700</a:MobilePhone>

                     <a:SNILS i:nil="true"/>

                  </a:Applicant>

                  <a:Comment i:nil="true"/>

                  <a:CreatedDate>2018-11-01T10:41:07</a:CreatedDate>

                  <a:HomeCallDoctor xmlns:b="http://schemas.datacontract.org/2004/07/HubService2">

                     <b:Area i:nil="true"/>

                     <b:AreaType i:nil="true"/>

                     <b:Comment i:nil="true"/>

                     <b:CountFreeParticipantIE>10</b:CountFreeParticipantIE>

                     <b:CountFreeTicket>20</b:CountFreeTicket>

                     <b:IdDoc>4f</b:IdDoc>

                     <b:LastDate>2018-11-15T12:00:00</b:LastDate>

                     <b:Name>Максим Юрьевич Петров</b:Name>

                     <b:NearestDate>2018-11-01T10:00:00</b:NearestDate>

                     <b:Snils>12312312312</b:Snils>

                  </a:HomeCallDoctor>

                  <a:HomeCallPatient>

                     <a:BirthDate>1986-06-07T00:00:00</a:BirthDate>

                     <a:FirstName>Андрей</a:FirstName>

                     <a:LastName>Иванов</a:LastName>

                     <a:MiddleName>Игоревич</a:MiddleName>

                     <a:OMSNumber>7853310842002100</a:OMSNumber>

                     <a:OMSSeries i:nil="true"/>

                     <a:Sex>1</a:Sex>

                     <a:Snils>15221986600</a:Snils>

                  </a:HomeCallPatient>

                  <a:HomeCallStatus>3</a:HomeCallStatus>

                  <a:IdDoctorPosition>109</a:IdDoctorPosition>

                  <a:IdHomeCallRequest>10119</a:IdHomeCallRequest>

                  <a:IdLpu>26</a:IdLpu>

                  <a:IdNsiLpu>e8fa4bbc-c1dc-4e68-956c-ff4dd558b6b7</a:IdNsiLpu>

                  <a:IdPat>8569</a:IdPat>

                  <a:IdSession>3af2dd46-a219-4fab-831a-8bdb91bac242</a:IdSession>

                  <a:MemberGuid>MemberGUID</a:MemberGuid>

                  <a:Reason>Высокая температура, насморк</a:Reason>

                  <a:Slot xmlns:b="http://schemas.datacontract.org/2004/07/HubService2">

                     <b:Duration>60</b:Duration>

                     <b:IdSlot>e8cf1fba-0205-4f7b-9872-2ab2f5a7eae5</b:IdSlot>

                     <b:VisitTime>2018-11-01T12:00:00</b:VisitTime>

                  </a:Slot>

                  <a:UpdatedDate>2018-11-01T10:48:00</a:UpdatedDate>

               </a:HomeCallRequest>

            </a:ListHomeCallRequest>

         </SearchHomeCallRequestsResult>

      </SearchHomeCallRequestsResponse>

   </s:Body>

</s:Envelope>

 

Уведомление МИС МО о создании или изменении заявки на вызов врача на дом (HandleHomeCallRequestChanged)

Метод «Уведомление МИС МО о создании или изменении заявки на вызов врача на дом (HandleHomeCallRequestChanged)» используется для уведомления МИС МО о создании или изменении заявки на вызов врача на дом для тех МО, которые работают с локальным хранилищем заявок и заявили о своей готовности получать уведомления о заявках.

Описание схемы:

  • СЗнП отправляет запрос метода «Уведомление МИС МО о создании или изменении заявки на вызов врача на дом (HandleHomeCallRequestChanged)» в целевое ЛПУ. Состав параметров запроса представлен в Таблице 11.
  • Целевое ЛПУ передает ответ метода «Уведомление МИС МО о создании или изменении заявки на вызов врача на дом (HandleHomeCallRequestChanged)» в СЗнП. Состав выходных данных ответа метода представлен в Таблице 12.

Описание параметров

В Таблице 11 представлено описание параметров запроса метода HandleHomeCallRequestChanged.

Таблица 11 – Описание параметров запроса метода HandleHomeCallRequestChanged

Контейнер

Параметры

Обязательность/ кратность

Условие

Тип

Описание

Root

 

 

 

 

/

guid

1..1

 

GUID

Авторизационный токен

/HomeCallRequest

1..1

 

 

Данные о заявке на вызов врача на дом

/HomeCallRequest

CreatedDate

1..1

 

DateTime

Дата создания заявки

/HomeCallRequest

UpdatedDate

1..1

 

DateTime

Дата изменения заявки

/HomeCallRequest

IdHomeCallRequest

1..1

 

Int

Идентификатор заявки вызова врача на дом

/HomeCallRequest

IdLpu

1..1

 

Int

Идентификатор ЛПУ из справочника «ЛПУ» Интеграционной платформы

/HomeCallRequest

IdNsiLpu

0..1

 

GUID

Идентификатор ЛПУ (Значение поля «Code» из «Справочника МО», OID 1.2.643.2.69.1.1.1.64)

/HomeCallRequest

Reason

1..1

 

String

Причина вызова врача на дом

/HomeCallRequest

Comment

0..1

 

String

Комментарий

/HomeCallRequest

IdSession

1..1

 

String

Идентификатор сессии

/HomeCallRequest

IdPat

1..1

 

String

Идентификатор пациента

/HomeCallRequest

IdDoctorPosition

1..1

 

String

Идентификатор врачебной должности из справочника ФНСИ 1.2.643.5.1.13.13.11.1102 «ФРМР. Должности медицинского персонала», расположенной в папках:

·         «Должности работников медицинских организаций» -> «Должности медицинских работников» -> «Должности специалистов с высшим профессиональным (медицинским) образованием (врачи)» -> «врачи-специалисты»

·         «Должности работников медицинских организаций» -> «Должности медицинских работников» -> «Должности специалистов со средним профессиональным (медицинским) образованием (средний медицинский персонал)»

Пример: 13

/HomeCallRequest

HomeCallStatus

1..1

 

String

Статус заявки на вызов врача на дом в соответствии со справочником 1.2.643.2.69.1.1.1.113 «Статус заявки на вызов врача на дом».

Может принимать следующие значения:

«1» - Заявка на вызов врача на дом зарегистрирована;

«2» - Заявка на вызов врача на дом не подтверждена;

«3» - Заявка на вызов врача на дом подтверждена;

«4» - Заявка на вызов врача на дом отменена пациентом;

«5» - Заявка на вызов врача на дом отменена МО;

«6» - Вызов врача на дом выполнен, услуга оказана;

«7» - Услуга не оказана по другим причинам.

/HomeCallRequest

MemberGuid

1..1

 

GUID

Участник информационного взаимодействия, осуществивший оформление заявки на вызов врача на дом

/HomeCallRequest/HomeCallPatient

1..1

 

 

Данные о пациенте

/HomeCallPatient

OMSNumber

1..1

 

String

Номер полиса ОМС пациента

/HomeCallPatient

OMSSeries

0..1

 

String

Серия полиса ОМС пациента

/HomeCallPatient

SNILS

0..1

 

String

СНИЛС пациента (формат передачи: «XXXXXXXXXXX»)

/HomeCallPatient

FirstName

1..1

 

String

Имя пациента

/HomeCallPatient

LastName

1..1

 

String

Фамилия пациента

/HomeCallPatient

MiddleName

0..1

 

String

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

/HomeCallPatient

BirthDate

1..1

 

Date

Дата рождения пациента

/HomeCallPatient

Sex

1..1

 

String

Пол пациента (в соответствии с Классификатором половой принадлежности, OID 1.2.643.5.1.13.2.1.1.156)

/HomeCallRequest/Applicant

1..1

 

 

Данные о заявителе

/Applicant

LastName

0..1

 

String

Фамилия заявителя

/Applicant

FirstName

0..1

 

String

Имя заявителя

/Applicant

MiddleName

0..1

 

String

Отчество заявителя

/Applicant

SNILS

0..1

 

String

СНИЛС заявителя (формат передачи: «XXXXXXXXXXX»)

/Applicant

MobilePhone

1..1

 

String

Телефон

/Applicant

Email

0..1

 

String

Адрес электронной почты заявителя

/HomeCallRequest/Address

1..1

 

 

Адрес, по которому оформляется вызов врача на дом

/Address

CodKladrFias

1..1

 

String

Код КЛАДР

Классификационный код адресного объекта по классификатору КЛАДР 4.0, исключая признак актуальности записи из справочника ФИАС

/Address

AddressLine

1..1

 

String

Адресная строка (адрес вызова; представлен одной строкой)

/Address

Region

0..1

 

String

Регион

/Address

Area

0..1

 

String

Район

/Address

City

0..1

 

String

Город

/Address

CityArea

0..1

 

String

Внутригородской район

/Address

Place

0..1

 

String

Населенный пункт

/Address

Street

0..1

 

String

Улица

/Address

AdditionalArea

0..1

 

String

Доп. Территория

/Address

AdditionalStreet

0..1

 

String

Улица на доп.  Территории

/Address

House

0..1

 

String

Дом

/Address

Housing

0..1

 

String

Корпус

/Address

Structure

0..1

 

String

Строение

/Address

Apartment

0..1

 

String

Квартира

/Address

PostIndex

0..1

 

String

Почтовый индекс

/Address

Comment

0..1

 

String

Комментарий

/HomeCallRequest/Slot

1..1

 

 

Данные слота

/Slot

IdSlot

1..1

 

GUID

Идентификатор слота

/Slot

VisitTime

1..1

 

Datetime

Дата и время

/Slot

Duration

1..1

 

Int

Длительность интервала в минутах

/HomeCallRequest/HomeCallDoctor

1..1

 

 

Данные врача

/HomeCallDoctor

Area

0..1

 

String

Полное наименование врачебного участка (включая номер врачебного участка и необходимые дополнительные указания и комментарии)

/HomeCallDoctor

AreaType

0..1

 

String

Вид врачебного участка (в соответствии со справочником Вид врачебного участка, OID 1.2.643.2.69.1.1.1.112).

Указывается одно значение из следующих возможных:

1.      Фельдшерский

2.      Терапевтический

3.      Врача общей практики (семейного врача)

4.      Комплексный

5.      Акушерский

6.      Приписной

7.      Педиатрический

8.      Фтизиатрический

/HomeCallDoctor

Comment

0..1

 

String

Комментарий

Дополнительная информация о враче (например, информация о причинах и сроках отсутствия приема врача); до 50 символов

/HomeCallDoctor

CountFreeParticipantIE

0..1

 

Int

Количество доступных участнику информационного обмена талонов для записи к врачу

/HomeCallDoctor

CountFreeTicket

0..1

 

Int

Общее количество свободных талонов к врачу

/HomeCallDoctor

IdDoc

1..1

 

String

Идентификатор врача в справочнике целевой МИС

/HomeCallDoctor

LastDate

0..1

 

Datetime

Дата приема по последнему свободному талону к врачу

/HomeCallDoctor

Name

1..1

 

String

ФИО врача (полностью)

/HomeCallDoctor

NearestDate

0..1

 

Datetime

Дата приема по ближайшему свободному талону к врачу

/HomeCallDoctor

Snils

1..1

 

String

СНИЛС врача из соответствующего справочника целевой МИС (формат передачи: «XXXXXXXXXXX»)

 

Описание выходных данных

В Таблице 12 представлено описание выходных данных метода HandleHomeCallRequestChanged.

Таблица 12 – Описание выходных данных метода HandleHomeCallRequestChanged

Контейнер

Выходные данные

Обязательность/кратность

Тип

Описание

Возможные значения

/HandleHomeCallRequestChangedResult

 

 

 

 

/HandleHomeCallRequestChangedResult

Success

1..1

Boolean

Результат выполнения запроса

True;

False

/HandleHomeCallRequestChangedResult/ErrorList/Error

0..*

 

 

 

/Error

ErrorDescription

0..1

String

Текстовое описание ошибки

Передача текстового описания ошибки обязательна для ошибки с кодом 99

/Error

IdError

1..1

Int

Идентификатор ошибки в справочнике

 

 

Запрос

<soapenv:Envelope xmlns:soapenv=”http://schemas.xmlsoap.org/soap/envelope/” xmlns:tem=”http://tempuri.org/” xmlns:hub=”http://schemas.datacontract.org/2004/07/HubService2.ContractsClasses.HomeCall” xmlns:hub1=”http://schemas.datacontract.org/2004/07/HubService2”>

   <soapenv:Header/>

   <soapenv:Body>

      <tem:HandleHomeCallRequestChanged>

         <tem:guid>FAB0586D-5A20-4AAD-8072-06331167B152</tem:guid>

         <tem:homeCallRequest>

                  <a:Address>

                     <a:AdditionalArea i:nil=”true”/>

                     <a:AdditionalStreet i:nil=”true”/>

                     <a:AddressLine>Санкт-Петербург, улица Таврическая, д.3, кв.3</a:AddressLine>

                     <a:Apartment i:nil=”true”/>

                     <a:Area i:nil=”true”/>

                     <a:City i:nil=”true”/>

                     <a:CityArea i:nil=”true”/>

                     <a:CodKladrFias>780000000001368</a:CodKladrFias>

                     <a:Comment i:nil=”true”/>

                     <a:House i:nil=”true”/>

                     <a:Housing i:nil=”true”/>

                     <a:Place i:nil=”true”/>

                     <a:PostIndex i:nil=”true”/>

                     <a:Region i:nil=”true”/>

                     <a:Street i:nil=”true”/>

                     <a:Structure i:nil=”true”/>

                  </a:Address>

                  <a:Applicant>

                     <a:Email i:nil=”true”/>

                     <a:FirstName i:nil=”true”/>

                     <a:LastName i:nil=”true”/>

                     <a:MiddleName i:nil=”true”/>

                     <a:MobilePhone>+79117874700</a:MobilePhone>

                     <a:SNILS i:nil=”true”/>

                  </a:Applicant>

                  <a:Comment i:nil=”true”/>

                  <a:CreatedDate>2018-11-01T10:41:07</a:CreatedDate>

                  <a:HomeCallDoctor xmlns:b=”http://schemas.datacontract.org/2004/07/HubService2”>

                     <b:Area i:nil=”true”/>

                     <b:AreaType i:nil=”true”/>

                     <b:Comment i:nil=”true”/>

                     <b:CountFreeParticipantIE>10</b:CountFreeParticipantIE>

                     <b:CountFreeTicket>20</b:CountFreeTicket>

                     <b:IdDoc>4f</b:IdDoc>

                     <b:LastDate>2018-11-15T12:00:00</b:LastDate>

                     <b:Name>Максим Юрьевич Петров</b:Name>

                     <b:NearestDate>2018-11-01T10:00:00</b:NearestDate>

                     <b:Snils>12312312312</b:Snils>

                  </a:HomeCallDoctor>

                  <a:HomeCallPatient>

                     <a:BirthDate>1986-06-07T00:00:00</a:BirthDate>

                     <a:FirstName>Андрей</a:FirstName>

                     <a:LastName>Иванов</a:LastName>

                     <a:MiddleName>Игоревич</a:MiddleName>

                     <a:OMSNumber>7853310842002100</a:OMSNumber>

                     <a:OMSSeries i:nil=”true”/>

                     <a:Sex>1</a:Sex>

                     <a:Snils>15221986600</a:Snils>

                  </a:HomeCallPatient>

                  <a:HomeCallStatus>3</a:HomeCallStatus>

                  <a:IdDoctorPosition>109</a:IdDoctorPosition>

                  <a:IdHomeCallRequest>10119</a:IdHomeCallRequest>

                  <a:IdLpu>26</a:IdLpu>

                  <a:IdNsiLpu>e8fa4bbc-c1dc-4e68-956c-ff4dd558b6b7</a:IdNsiLpu>

                  <a:IdPat>8569</a:IdPat>

                  <a:IdSession>3af2dd46-a219-4fab-831a-8bdb91bac242</a:IdSession>

                  <a:MemberGuid>MemberGUID</a:MemberGuid>

                  <a:Reason>Высокая температура, насморк</a:Reason>

                  <a:Slot xmlns:b=”http://schemas.datacontract.org/2004/07/HubService2”>

                     <b:Duration>60</b:Duration>

                     <b:IdSlot>e8cf1fba-0205-4f7b-9872-2ab2f5a7eae5</b:IdSlot>

                     <b:VisitTime>2018-11-01T12:00:00</b:VisitTime>

                  </a:Slot>

                  <a:UpdatedDate>2018-11-01T10:48:00</a:UpdatedDate>

           

         </tem:homeCallRequest>

      </tem:HandleHomeCallRequestChanged>

   </soapenv:Body>

</soapenv:Envelope>

Ответ

<s:Envelope xmlns:s=”http://schemas.xmlsoap.org/soap/envelope/”>

   <s:Body>

      <HandleHomeCallRequestChangedResponse xmlns=”http://tempuri.org/”>

         <HandleHomeCallRequestChangedResult xmlns:a=”http://schemas.datacontract.org/2004/07/HubService2.ContractsClasses.HomeCall” xmlns:i=”http://www.w3.org/2001/XMLSchema-instance”>

            <ErrorList xmlns=”http://schemas.datacontract.org/2004/07/HubService2”/>

            <IdHistory i:nil=”true” xmlns=”http://schemas.datacontract.org/2004/07/HubService2”/>

            <Success xmlns=”http://schemas.datacontract.org/2004/07/HubService2”>true</Success>

         </HandleHomeCallRequestChangedResult>

      </HandleHomeCallRequestChangedResponse>

   </s:Body>

</s:Envelope>

WSDL-схема сервиса

WSDL сервиса интеграции:

<wsdl:definitions xmlns:wsdl=»http://schemas.xmlsoap.org/wsdl/» xmlns:wsx=»http://schemas.xmlsoap.org/ws/2004/09/mex» xmlns:wsu=»http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd»xmlns:wsa10=»http://www.w3.org/2005/08/addressing» xmlns:wsp=»http://schemas.xmlsoap.org/ws/2004/09/policy» xmlns:wsap=»http://schemas.xmlsoap.org/ws/2004/08/addressing/policy»xmlns:msc=»http://schemas.microsoft.com/ws/2005/12/wsdl/contract» xmlns:soap12=»http://schemas.xmlsoap.org/wsdl/soap12/» xmlns:wsa=»http://schemas.xmlsoap.org/ws/2004/08/addressing»xmlns:wsam=»http://www.w3.org/2007/05/addressing/metadata» xmlns:xsd=»http://www.w3.org/2001/XMLSchema» xmlns:tns=»http://tempuri.org/» xmlns:soap=»http://schemas.xmlsoap.org/wsdl/soap/»xmlns:wsaw=»http://www.w3.org/2006/05/addressing/wsdl» xmlns:soapenc=»http://schemas.xmlsoap.org/soap/encoding/» name=»HomeCallService» targetNamespace=»http://tempuri.org/»>

<wsdl:types>

<xsd:schema targetNamespace=»http://tempuri.org/Imports»>

<xsd:import schemaLocation=»http://zdravszpv-6.zdrav.netrika.ru/Hub25/HomeCallService.svc?xsd=xsd0» namespace=»http://tempuri.org/»/>

<xsd:import schemaLocation=»http://zdravszpv-6.zdrav.netrika.ru/Hub25/HomeCallService.svc?xsd=xsd1» namespace=»http://schemas.microsoft.com/2003/10/Serialization/»/>

<xsd:import schemaLocation=»http://zdravszpv-6.zdrav.netrika.ru/Hub25/HomeCallService.svc?xsd=xsd2» namespace=»http://schemas.datacontract.org/2004/07/HubService2.ContractsClasses.HomeCall»/>

<xsd:import schemaLocation=»http://zdravszpv-6.zdrav.netrika.ru/Hub25/HomeCallService.svc?xsd=xsd3» namespace=»http://schemas.datacontract.org/2004/07/HubService2»/>

<xsd:import schemaLocation=»http://zdravszpv-6.zdrav.netrika.ru/Hub25/HomeCallService.svc?xsd=xsd4» namespace=»http://schemas.microsoft.com/2003/10/Serialization/Arrays»/>

</xsd:schema>

</wsdl:types>

<wsdl:message name=”IhomeCallService_ValidateHomeCall_InputMessage”>

<wsdl:part name=”parameters” element=”tns:ValidateHomeCall”/>

</wsdl:message>

<wsdl:message name=”IhomeCallService_ValidateHomeCall_OutputMessage”>

<wsdl:part name=”parameters” element=”tns:ValidateHomeCallResponse”/>

</wsdl:message>

<wsdl:message name=”IhomeCallService_UpdateHomeCallRequest_InputMessage”>

<wsdl:part name=”parameters” element=”tns:UpdateHomeCallRequest”/>

</wsdl:message>

<wsdl:message name=”IhomeCallService_UpdateHomeCallRequest_OutputMessage”>

<wsdl:part name=”parameters” element=”tns:UpdateHomeCallRequestResponse”/>

</wsdl:message>

<wsdl:message name=”IhomeCallService_CreateHomeCallRequest_InputMessage”>

<wsdl:part name=”parameters” element=”tns:CreateHomeCallRequest”/>

</wsdl:message>

<wsdl:message name=”IhomeCallService_CreateHomeCallRequest_OutputMessage”>

<wsdl:part name=”parameters” element=”tns:CreateHomeCallRequestResponse”/>

</wsdl:message>

<wsdl:message name=”IhomeCallService_SearchHomeCallRequests_InputMessage”>

<wsdl:part name=”parameters” element=”tns:SearchHomeCallRequests”/>

</wsdl:message>

<wsdl:message name=”IhomeCallService_SearchHomeCallRequests_OutputMessage”>

<wsdl:part name=”parameters” element=”tns:SearchHomeCallRequestsResponse”/>

</wsdl:message>

<wsdl:message name=”IhomeCallService_GetHomeCallAvailableSlots_InputMessage”>

<wsdl:part name=”parameters” element=”tns:GetHomeCallAvailableSlots”/>

</wsdl:message>

<wsdl:message name=”IhomeCallService_GetHomeCallAvailableSlots_OutputMessage”>

<wsdl:part name=”parameters” element=”tns:GetHomeCallAvailableSlotsResponse”/>

</wsdl:message>

<wsdl:message name=”IhomeCallService_HandleHomeCallRequestChanged_InputMessage”>

<wsdl:part name=”parameters” element=”tns:HandleHomeCallRequestChanged”/>

</wsdl:message>

<wsdl:message name=”IhomeCallService_HandleHomeCallRequestChanged_OutputMessage”>

<wsdl:part name=”parameters” element=”tns:HandleHomeCallRequestChangedResponse”/>

</wsdl:message>

<wsdl:portType name=”IhomeCallService”>

<wsdl:operation name=”ValidateHomeCall”>

<wsdl:input wsaw:Action=”http://tempuri.org/IHomeCallService/ValidateHomeCall” message=”tns:IhomeCallService_ValidateHomeCall_InputMessage”/>

<wsdl:output wsaw:Action=”http://tempuri.org/IHomeCallService/ValidateHomeCallResponse” message=”tns:IhomeCallService_ValidateHomeCall_OutputMessage”/>

</wsdl:operation>

<wsdl:operation name=”UpdateHomeCallRequest”>

<wsdl:input wsaw:Action=”http://tempuri.org/IHomeCallService/UpdateHomeCallRequest” message=”tns:IhomeCallService_UpdateHomeCallRequest_InputMessage”/>

<wsdl:output wsaw:Action=”http://tempuri.org/IHomeCallService/UpdateHomeCallRequestResponse” message=”tns:IhomeCallService_UpdateHomeCallRequest_OutputMessage”/>

</wsdl:operation>

<wsdl:operation name=”CreateHomeCallRequest”>

<wsdl:input wsaw:Action=”http://tempuri.org/IHomeCallService/CreateHomeCallRequest” message=”tns:IhomeCallService_CreateHomeCallRequest_InputMessage”/>

<wsdl:output wsaw:Action=”http://tempuri.org/IHomeCallService/CreateHomeCallRequestResponse” message=”tns:IhomeCallService_CreateHomeCallRequest_OutputMessage”/>

</wsdl:operation>

<wsdl:operation name=”SearchHomeCallRequests”>

<wsdl:input wsaw:Action=”http://tempuri.org/IHomeCallService/SearchHomeCallRequests” message=”tns:IhomeCallService_SearchHomeCallRequests_InputMessage”/>

<wsdl:output wsaw:Action=”http://tempuri.org/IHomeCallService/SearchHomeCallRequestsResponse” message=”tns:IhomeCallService_SearchHomeCallRequests_OutputMessage”/>

</wsdl:operation>

<wsdl:operation name=”GetHomeCallAvailableSlots”>

<wsdl:input wsaw:Action=”http://tempuri.org/IHomeCallService/GetHomeCallAvailableSlots” message=”tns:IhomeCallService_GetHomeCallAvailableSlots_InputMessage”/>

<wsdl:output wsaw:Action=”http://tempuri.org/IHomeCallService/GetHomeCallAvailableSlotsResponse” message=”tns:IhomeCallService_GetHomeCallAvailableSlots_OutputMessage”/>

</wsdl:operation>

<wsdl:operation name=”HandleHomeCallRequestChanged”>

<wsdl:input wsaw:Action=”http://tempuri.org/IHomeCallService/HandleHomeCallRequestChanged” message=”tns:IhomeCallService_HandleHomeCallRequestChanged_InputMessage”/>

<wsdl:output wsaw:Action=”http://tempuri.org/IHomeCallService/HandleHomeCallRequestChangedResponse” message=”tns:IhomeCallService_HandleHomeCallRequestChanged_OutputMessage”/>

</wsdl:operation>

</wsdl:portType>

<wsdl:binding name=”BasicHttpBinding_IhomeCallService” type=”tns:IhomeCallService”>

<soap:binding transport=”http://schemas.xmlsoap.org/soap/http”/>

<wsdl:operation name=”ValidateHomeCall”>

<wsdl:documentation>метод валидации вызова врача на дом</wsdl:documentation>

<soap:operation soapAction=”http://tempuri.org/IHomeCallService/ValidateHomeCall” style=”document”/>

<wsdl:input>

<wsdl:documentation>идентификатор ЛПУ</wsdl:documentation>

<soap:body use=”literal”/>

</wsdl:input>

<wsdl:output>

<soap:body use=”literal”/>

</wsdl:output>

</wsdl:operation>

<wsdl:operation name=”UpdateHomeCallRequest”>

<wsdl:documentation>

метод изменения статуса заявки на вызов врача на дом

</wsdl:documentation>

<soap:operation soapAction=»http://tempuri.org/IHomeCallService/UpdateHomeCallRequest» style=»document»/>

<wsdl:input>

<wsdl:documentation>идентификатор заявки вызова врача на дом</wsdl:documentation>

<soap:body use=”literal”/>

</wsdl:input>

<wsdl:output>

<soap:body use=”literal”/>

</wsdl:output>

</wsdl:operation>

<wsdl:operation name=”CreateHomeCallRequest”>

<wsdl:documentation>метод создания заявки на вызов врача на дом</wsdl:documentation>

<soap:operation soapAction=»http://tempuri.org/IHomeCallService/CreateHomeCallRequest» style=»document»/>

<wsdl:input>

<wsdl:documentation>идентификатор сессии</wsdl:documentation>

<soap:body use=”literal”/>

</wsdl:input>

<wsdl:output>

<soap:body use=”literal”/>

</wsdl:output>

</wsdl:operation>

<wsdl:operation name=”SearchHomeCallRequests”>

<wsdl:documentation>метод поиска заявок на вызов врача на дом</wsdl:documentation>

<soap:operation soapAction=»http://tempuri.org/IHomeCallService/SearchHomeCallRequests» style=»document»/>

<wsdl:input>

<wsdl:documentation>авторизационный токен</wsdl:documentation>

<soap:body use=”literal”/>

</wsdl:input>

<wsdl:output>

<soap:body use=”literal”/>

</wsdl:output>

</wsdl:operation>

<wsdl:operation name=”GetHomeCallAvailableSlots”>

<wsdl:documentation>

метод получения доступных слотов для вызова врача на дом

</wsdl:documentation>

<soap:operation soapAction=»http://tempuri.org/IHomeCallService/GetHomeCallAvailableSlots» style=»document»/>

<wsdl:input>

<wsdl:documentation>идентификатор сессии</wsdl:documentation>

<soap:body use=”literal”/>

</wsdl:input>

<wsdl:output>

<soap:body use=”literal”/>

</wsdl:output>

</wsdl:operation>

<wsdl:operation name=”HandleHomeCallRequestChanged”>

<wsdl:documentation>

метод уведомления МИС об измения заявки на вызова врача на дом

</wsdl:documentation>

<soap:operation soapAction=»http://tempuri.org/IHomeCallService/HandleHomeCallRequestChanged» style=»document»/>

<wsdl:input>

<wsdl:documentation>авторизационный токен</wsdl:documentation>

<soap:body use=”literal”/>

</wsdl:input>

<wsdl:output>

<soap:body use=”literal”/>

</wsdl:output>

</wsdl:operation>

</wsdl:binding>

<wsdl:binding name=”Soap12_HomeCallService” type=”tns:IhomeCallService”>

<soap12:binding transport=”http://schemas.xmlsoap.org/soap/http”/>

<wsdl:operation name=”ValidateHomeCall”>

<wsdl:documentation>метод валидации вызова врача на дом</wsdl:documentation>

<soap12:operation soapAction=”http://tempuri.org/IHomeCallService/ValidateHomeCall” style=”document”/>

<wsdl:input>

<wsdl:documentation>идентификатор ЛПУ</wsdl:documentation>

<soap12:body use=”literal”/>

</wsdl:input>

<wsdl:output>

<soap12:body use=”literal”/>

</wsdl:output>

</wsdl:operation>

<wsdl:operation name=”UpdateHomeCallRequest”>

<wsdl:documentation>

метод изменения статуса заявки на вызов врача на дом

</wsdl:documentation>

<soap12:operation soapAction=»http://tempuri.org/IHomeCallService/UpdateHomeCallRequest» style=»document»/>

<wsdl:input>

<wsdl:documentation>идентификатор заявки вызова врача на дом</wsdl:documentation>

<soap12:body use=”literal”/>

</wsdl:input>

<wsdl:output>

<soap12:body use=”literal”/>

</wsdl:output>

</wsdl:operation>

<wsdl:operation name=”CreateHomeCallRequest”>

<wsdl:documentation>метод создания заявки на вызов врача на дом</wsdl:documentation>

<soap12:operation soapAction=»http://tempuri.org/IHomeCallService/CreateHomeCallRequest» style=»document»/>

<wsdl:input>

<wsdl:documentation>идентификатор сессии</wsdl:documentation>

<soap12:body use=”literal”/>

</wsdl:input>

<wsdl:output>

<soap12:body use=”literal”/>

</wsdl:output>

</wsdl:operation>

<wsdl:operation name=”SearchHomeCallRequests”>

<wsdl:documentation>метод поиска заявок на вызов врача на дом</wsdl:documentation>

<soap12:operation soapAction=»http://tempuri.org/IHomeCallService/SearchHomeCallRequests» style=»document»/>

<wsdl:input>

<wsdl:documentation>авторизационный токен</wsdl:documentation>

<soap12:body use=”literal”/>

</wsdl:input>

<wsdl:output>

<soap12:body use=”literal”/>

</wsdl:output>

</wsdl:operation>

<wsdl:operation name=”GetHomeCallAvailableSlots”>

<wsdl:documentation>

метод получения доступных слотов для вызова врача на дом

</wsdl:documentation>

<soap12:operation soapAction=»http://tempuri.org/IHomeCallService/GetHomeCallAvailableSlots» style=»document»/>

<wsdl:input>

<wsdl:documentation>идентификатор сессии</wsdl:documentation>

<soap12:body use=”literal”/>

</wsdl:input>

<wsdl:output>

<soap12:body use=”literal”/>

</wsdl:output>

</wsdl:operation>

<wsdl:operation name=”HandleHomeCallRequestChanged”>

<wsdl:documentation>

метод уведомления МИС об измения заявки на вызова врача на дом

</wsdl:documentation>

<soap12:operation soapAction=»http://tempuri.org/IHomeCallService/HandleHomeCallRequestChanged» style=»document»/>

<wsdl:input>

<wsdl:documentation>авторизационный токен</wsdl:documentation>

<soap12:body use=”literal”/>

</wsdl:input>

<wsdl:output>

<soap12:body use=”literal”/>

</wsdl:output>

</wsdl:operation>

</wsdl:binding>

<wsdl:service name=”HomeCallService”>

<wsdl:port name=”BasicHttpBinding_IhomeCallService” binding=”tns:BasicHttpBinding_IhomeCallService”>

<soap:address location=”http://zdravszpv-6.zdrav.netrika.ru/Hub25/HomeCallService.svc”/>

</wsdl:port>

<wsdl:port name=”Soap12_HomeCallService” binding=”tns:Soap12_HomeCallService”>

<soap12:address location=”http://zdravszpv-6.zdrav.netrika.ru/Hub25/HomeCallService.svc/soap12”/>

</wsdl:port>

</wsdl:service>

</wsdl:definitions>

Приложение 1. Справочник ошибок

Идентификатор ошибки

Текст ошибки

1

Не был указан/указан неверно guid при вызове метода

2

Отсутствует доступ или не найдена конечная точка

3

Время ожидания истекло

4

Получен не полный набор данных для выполнения метода

5

На стороне сервиса МИС метод не поддержан

6

Техническая ошибка на стороне МИС

7

Техническая ошибка. Медицинская система учреждения не поддержала данную функциональность.

8

Нет связи с сервисом «Управление очередями»

9

Не удалось определить ЛПУ для обращения за талонами

10

Учреждение с данным идентификатором отсутствует в справочнике

11

Отсутствуют данные целевой МО

12

Ошибка в сервисе УО

13

Недействительное значение параметра

14

Неверный формат входящего параметра

15

Внутренняя ошибка сервиса

16

МИС медицинской организации передала некорректные данные

20

Пациент с заданными параметрами не найден

21

Данные пациента не являются уникальными

22

Несоответствие записи акта гражданского состояния

23

МИС не вернула идентификатор пациента

30

Запись запрещена

31

Расхождения в данных прикрепления пациента

32

Несоответствие сроков действия полиса ОМС

33

Специальность врача не соответствует профилю пациента

34

Нарушение порядка и периодичности записи

35

Пациент имеет предстоящую запись к данному врачу/врачу этой специальности

36

Пациент не имеет прикрепления к данному учреждению или участку

37

Указан недопустимый идентификатор пациента

38

Указан недопустимый идентификатор талона на запись

39

Талон к врачу занят/заблокирован

40

Пациент уже имеет запись на это время к другому врачу

41

Отсутствует информация о врачебных участках по пациенту

42

Указан некорректный идентификатор медицинского осмотра

43

Указан некорректный идентификатор медицинской услуги

44

Указан некорректный идентификатор медицинского ресурса

45

Не найдено расписание медицинского ресурса

46

Отмена записи невозможна, медицинская услуга уже оказана

47

Отмена записи невозможна, медицинская услуга обязательна

48

Указан некорректный идентификатор сессии

49

Статус заявки не изменен. Статус заявки может быть изменен согласно правилам статусной модели

50

Значение PARequestPatientContacts.Phone не может быть пустым

51

Значение PARequestPatientContacts.Phone имеет неверный формат

52

Значение PARequestPatientContacts.Email имеет неверный формат

53

Значение PASource должно соответствовать одному из значений справочника «Источник записи»

60

Указан недопустимый идентификатор врача

61

Указаны недопустимые интервалы времени

62

Дата осуществления записи на прием должна быть меньше или равна дате начала приема (NoticeAppointment)

63

Дата начала приема должна быть больше или равна дате отправки запроса (Appointment)

64

Дата и время начала приема должна быть меньше или равна дате и времени окончания приема

65

Дата осуществления записи на прием должна быть меньше или равна дате отправки запроса (NoticeAppointment)

66

Дата и время изменения статуса записи на прием должна быть больше или равна дате и времени осуществления записи на прием

67

Дата и время изменения статуса записи на прием должна быть меньше или равна дате и времени отправки запроса

70

Указан недопустимый идентификатор специальности

71

В запросе запрещено одновременное заполнение параметров: идентификатора специальности и федерального идентификатора специальности

72

Нет доступного врача для вызова врача на дом

73

Нет доступных слотов для вызова врача на дом

74

Пациент имеет активную заявку на вызов врача на дом

75

Талон с указанным номером не существует или уже отменен

76

Направление не найдено по параметрам поиска

77

Направление найдено, но не прошло проверку на актуальность

78

В запросе запрещено одновременное заполнение параметров: идентификатора врачебной должности и федерального идентификатора врачебной должности

80

Нет прикрепления к ЛПУ

90

Сведения о записи не найдены

91

Неизвестный источник записи

92

Заявка {idPar} не найдена среди активных заявок

94

Неизвестный статус записи

99

Текст ответа МИС – в случае необходимости передачи определенной информации клиенту сервиса, инициирующему запрос метода