Структура сообщения аудита при создании/обновлении записи регистра приведена в таблице Г.2.

2 – Структура сообщения аудита при создании/обновлении записи регистра

Наименование поля

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

Значение

Событие аудита (Event - AuditMessage/EventIdentification)

EventID

Обязательно

EV(110107, DCM, “Import”) – используется для addRequest и modifyRequest

EventActionCode

Обязательно

“C” (create/создать) или “U” (update/обновить)

EventDateTime

Обязательно

В соответствии с требованиями к транзакции ITI-20 «Записать в журнал событий» (Record Audit Event)

EventOutcomeIndicator

Обязательно

В соответствии с требованиями к транзакции ITI-20 «Записать в журнал событий» (Record Audit Event)

EventTypeCode

Обязательно

EV(“3.2”, “Audit Event Types”, “Professionals Register Access”) 

EV(“3.3”, “Audit Event Types”, “Organization Register Access”)

где, Audit Events Type (Вид события аудита) из справочника OID = 1.2.398.7.1.4.2.189

Пользователь, инициализировавший запрос (Human Requestor - AuditMessage/ActiveParticipant) – 1..1

UserID

Обязательно

Идентификатор пользователя, инициировавшего транзакцию

UserIsRequestor

Обязательно

“true” (истина)

RoleIDCode

Обязательно

Идентификатор роли пользователя. Могут использоваться только роли пользователя, связанные с соответствующим регистром (регистр автотранспорта, регистр зданий).

Источник события аудита (Audit Source - AuditMessage/ActiveParticipant) – 1..1

UserID

Обязательно

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

OID 1.2.398.7.1.5.1.1.11        HC Organization Registry Portal

OID 1.2.398.7.1.5.1.1.12        HC Professional Registry Portal

UserIsRequestor

Обязательно

“false” (ложь)

RoleIDCode

Обязательно

EV(110153, DCM, “Source”)

NetworkAccessPointTypeCode

Обязательно

“1” для имени машины (DNS), “2” для IP-адресов

NetworkAccessPointID

Обязательно

Имя машины или IP-адрес

Запись регистра (Registry Record - AuditMessage/ParticipantObjectIdentification) – 0..*

ParticipantObjectID

Обязательно

Идентификатор объекта, к которому осуществляется доступ (Object recordID)

ParticipantObjectTypeCode

Обязательно

“1” – для регистра медицинских работников

“3” – для регистра организаций здравоохранения

ParticipantObjectTypeCodeRole

Обязательно

“15” – для регистра медицинских работников и регистра организаций здравоохранения

ParticipantObjectIDTypeCode

Обязательно

EV(3,"Audit ObjectID Type Code","Registry Object record ID")

где Audit ObjectID Type Code (Тип объекта аудита) из справочника OID = 1.2.398.7.1.4.2.190

Registry Object record ID – идентификатор объекта в регистре


Приложение B. Описание сервиса (wsdl)

Сервис получения и предоставления информации об организации (HC Organization Registry Service Query/Feed):

НЕ нашли? Не то? Что вы ищете?

<?xml version="1.0" encoding="utf-8"?>

<definitions xmlns:tns="urn:ezdrav:hcorg:2017" xmlns="http://schemas. xmlsoap. org/wsdl/"

  xmlns:dsml="urn:oasis:names:tc:DSML:2:0:core" xmlns:wsaw="http://www. w3.org/2006/05/addressing/wsdl"

  xmlns:soap="http://schemas. xmlsoap. org/wsdl/soap12/" xmlns:xsd="http://www. w3.org/2001/XMLSchema"

  targetNamespace="urn:ezdrav:hcorg:2017" name="HCOrganizationRegistry">

  <types>

  <xsd:schema targetNamespace="urn:oasis:names:tc:DSML:2:0:core" xmlns:dsml="urn:oasis:names:tc:DSML:2:0:core">

  <xsd:include schemaLocation="../xsd/DSMLv2.xsd"/>

  </xsd:schema>

  </types>

  <message name="HCOrganizationRequestMessage">

  <documentation>HCOrganization Query/Feed Request Message</documentation>

  <part name="body" element="dsml:batchRequest"/>

  </message>

  <message name="HCOrganizationResponseMessage">

  <documentation>HCOrganization Query/Feed ResponseMessage</documentation>

  <part name="body" element="dsml:batchResponse"/>

  </message>

  <portType name="HCOrganizationRegistry_PortType">

  <operation name="HCOrganizationQueryRequest">

  <input message="tns:HCOrganizationRequestMessage" wsaw:Action="urn:ezdrav:hcorg:2017:HCOrganizationQuery"/>

  <output message="tns:HCOrganizationResponseMessage"

  wsaw:Action="urn:ezdrav:hcorg:2017:HCOrganizationQueryResponse"/>

  </operation>

  <operation name="HCOrganizationFeedRequest">

  <input message="tns:HCOrganizationRequestMessage" wsaw:Action="urn:ezdrav:hcorg:2017:HCOrganizationFeed"/>

  <output message="tns:HCOrganizationResponseMessage"

  wsaw:Action="urn:ezdrav:hcorg:2017:HCOrganizationFeedResponse"/>

  </operation>

  </portType>

  <binding name="HCOrganizationRegistry_Binding" type="tns:HCOrganizationRegistry_PortType">

  <soap:binding style="document" transport="http://schemas. xmlsoap. org/soap/http"/>

  <operation name="HCOrganizationQueryRequest">

  <soap:operation soapAction="HCOrganizationQueryRequest"/>

  <input>

  <soap:body use="literal"/>

  </input>

  <output>

  <soap:body use="literal"/>

  </output>

  </operation>

  <operation name="HCOrganizationFeedRequest">

  <soap:operation soapAction="HCOrganizationFeedRequest"/>

  <input>

  <soap:body use="literal"/>

  </input>

  <output>

  <soap:body use="literal"/>

  </output>

  </operation>

  </binding>

  <service name="HCOrganizationRegistry_Service">

  <port name="HCOrganizationDirectory_Port_Soap" binding="tns:HCOrganizationRegistry_Binding">

  <soap:address location="https://HCOrganizationRegistryService"/>

  </port>

  </service>

</definitions>

Сервис получения и предоставления информации о медицинских работниках (HC Professional Registry Service – Query/Feed):

<?xml version="1.0" encoding="utf-8"?>

<definitions

  xmlns:tns="urn:ezdrav:hcpro:2017"

  xmlns="http://schemas. xmlsoap. org/wsdl/"

  xmlns:dsml="urn:oasis:names:tc:DSML:2:0:core"

  xmlns:wsaw="http://www. w3.org/2006/05/addressing/wsdl"

  xmlns:soap="http://schemas. xmlsoap. org/wsdl/soap12/"

  xmlns:xsd="http://www. w3.org/2001/XMLSchema" targetNamespace="urn:ezdrav:hcpro:2017" name="HCProfessionalRegistry">

  <types>

  <xsd:schema targetNamespace="urn:oasis:names:tc:DSML:2:0:core"

  xmlns:dsml="urn:oasis:names:tc:DSML:2:0:core">

  <xsd:include schemaLocation="../xsd/DSMLv2.xsd"/>

  </xsd:schema>

  </types>

  <message name="HCProfessionalRequestMessage">

  <documentation>HCProfessional Query/Feed Request Message</documentation>

  <part name="body" element="dsml:batchRequest"/>

  </message>

  <message name="HCProfessionalResponseMessage">

  <documentation>HCProfessional Query/Feed ResponseMessage</documentation>

  <part name="body" element="dsml:batchResponse"/>

  </message>

  <portType name="HCProfessionalRegistry_PortType">

  <operation name="HCProfessionalQueryRequest">

  <input message="tns:HCProfessionalRequestMessage" wsaw:Action="urn:ezdrav:hcpro:2017:HCProfessionalQuery"/>

  <output message="tns:HCProfessionalResponseMessage" wsaw:Action="urn:ezdrav:hcpro:2017:HCProfessionalQueryResponse"/>

  </operation>

  <operation name="HCProfessionalFeedRequest">

  <input message="tns:HCProfessionalRequestMessage" wsaw:Action="urn:ezdrav:hcpro:2017:HCProfessionalFeed"/>

  <output message="tns:HCProfessionalResponseMessage" wsaw:Action="urn:ezdrav:hcpro:2017:HCProfessionalFeedResponse"/>

  </operation>

  </portType>

  <binding name="HCProfessionalRegistry_Binding" type="tns:HCProfessionalRegistry_PortType">

  <soap:binding style="document" transport="http://schemas. xmlsoap. org/soap/http"/>

  <operation name="HCProfessionalQueryRequest">

  <soap:operation soapAction="HCProfessionalQueryRequest"/>

  <input>

  <soap:body use="literal"/>

  </input>

  <output>

  <soap:body use="literal"/>

  </output>

  </operation>

  <operation name="HCProfessionalFeedRequest">

  <soap:operation soapAction="HCProfessionalFeedRequest"/>

  <input>

  <soap:body use="literal"/>

  </input>

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28