Estructuras de mensajes de eventos

En este artículo, obtenga información sobre las estructuras de mensajes de eventos, los elementos requeridos y no solicitados y vea ejemplos de cargas de mensajes de eventos.

Importante

Actualmente, los eventos admiten estas operaciones:

  • FhirResourceCreated : el evento emitido después de que se cree correctamente un recurso de FHIR.

  • FhirResourceUpdated : el evento emitido después de que un recurso de FHIR se actualice correctamente.

  • FhirResourceDeleted : el evento emitido después de que un recurso de FHIR se elimine correctamente correctamente.

  • DicomImageCreated : el evento emitido después de crear correctamente una imagen DICOM.

  • DicomImageDeleted : el evento emitido después de que una imagen DICOM se elimine correctamente.

  • DicomImageUpdated : el evento emitido después de que una imagen DICOM se actualice correctamente.

Para más información sobre los tipos de eliminación del servicio FHIR, consulte Funcionalidades de la API REST en el servicio FHIR en Azure Health Data Services.

Estructura de mensajes de eventos de FHIR

Nombre Type Obligatorio Description
topic string El tema es el identificador de recurso de Azure del área de trabajo de Azure Health Data Services.
subject string Identificador uniforme de recursos (URI) del recurso de FHIR que se cambió. El cliente puede acceder al recurso con el asunto con https:// esquema. El cliente debe usar dataVersion o data.resourceVersionId para visitar la versión de datos específica con respecto a este evento.
eventType string(enum) Tipo de cambio en el recurso de FHIR.
eventTime string(datetime) Hora UTC en la que se confirma el cambio de recurso de FHIR.
id string Identificador único para el evento
data objeto Detalles del evento de cambio de recursos de FHIR.
data.resourceType string(enum) Tipo de recurso FHIR.
data.resourceFhirAccount string Nombre de servicio de la cuenta de FHIR en el área de trabajo de Azure Health Data Services.
data.resourceFhirId string Identificador de recurso de la cuenta de FHIR. El servicio FHIR genera aleatoriamente el identificador cuando un cliente crea el recurso. El cliente también puede usar el identificador personalizado en la creación de recursos de FHIR; sin embargo, el identificador no debe incluir ni deducir ninguna información de PHI/PII. Debe ser un metadato del sistema, no específico de ningún contenido de datos personales.
data.resourceVersionId string(number) Versión de datos del recurso de FHIR.
dataVersion string No Igual que data.resourceVersionId.
metadataVersion string No Versión del esquema de los metadatos del evento. Esto se define mediante Azure Event Grid y debe ser constante la mayor parte del tiempo.

Ejemplos de mensajes de eventos de FHIR

evento FhirResourceCreated

{
  "id": "e4c7f556-d72c-e7f7-1069-1e82ac76ab41",
  "topic": "/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.HealthcareApis/workspaces/{workspace-name}",
  "subject": "{fhir-account}.fhir.azurehealthcareapis.com/Patient/e0a1f743-1a70-451f-830e-e96477163902",
  "data": {
    "resourceType": "Patient",
    "resourceFhirAccount": "{fhir-account}.fhir.azurehealthcareapis.com",
    "resourceFhirId": "e0a1f743-1a70-451f-830e-e96477163902",
    "resourceVersionId": 1
  },
  "eventType": "Microsoft.HealthcareApis.FhirResourceCreated",
  "dataVersion": "1",
  "metadataVersion": "1",
  "eventTime": "2021-09-08T01:14:04.5613214Z"
}

evento FhirResourceUpdated

{
  "id": "634bd421-8467-f23c-b8cb-f6a31e41c32a",
  "topic": "/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.HealthcareApis/workspaces/{workspace-name}",
  "subject": "{fhir-account}.fhir.azurehealthcareapis.com/Patient/e0a1f743-1a70-451f-830e-e96477163902",
  "data": {
    "resourceType": "Patient",
    "resourceFhirAccount": "{fhir-account}.fhir.azurehealthcareapis.com",
    "resourceFhirId": "e0a1f743-1a70-451f-830e-e96477163902",
    "resourceVersionId": 2
  },
  "eventType": "Microsoft.HealthcareApis.FhirResourceUpdated",
  "dataVersion": "2",
  "metadataVersion": "1",
  "eventTime": "2021-09-08T01:29:12.0618739Z"
}

evento FhirResourceDeleted

{
  "id": "ef289b93-3159-b833-3a44-dc6b86ed1a8a",
  "topic": "/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.HealthcareApis/workspaces/{workspace-name}",
  "subject": "{fhir-account}.fhir.azurehealthcareapis.com/Patient/e0a1f743-1a70-451f-830e-e96477163902",
  "data": {
    "resourceType": "Patient",
    "resourceFhirAccount": "{fhir-account}.fhir.azurehealthcareapis.com",
    "resourceFhirId": "e0a1f743-1a70-451f-830e-e96477163902",
    "resourceVersionId": 3
  },
  "eventType": "Microsoft.HealthcareApis.FhirResourceDeleted",
  "dataVersion": "3",
  "metadataVersion": "1",
  "eventTime": "2021-09-08T01:31:58.5175837Z"
}

Estructura de mensajes de eventos DICOM

Nombre Type Obligatorio Description
topic string El tema es el identificador de recurso de Azure del área de trabajo de Azure Health Data Services.
subject string Identificador uniforme de recursos (URI) de la imagen DICOM que se cambió. El cliente puede acceder a la imagen con el asunto con https:// esquema. El cliente debe usar dataVersion o data.resourceVersionId para visitar la versión de datos específica con respecto a este evento.
eventType string(enum) Tipo de cambio en la imagen DICOM.
eventTime string(datetime) Hora UTC en la que se confirmó el cambio de imagen DICOM.
id string Identificador único para el evento
data objeto Detalles del evento de cambio de imagen DICOM.
data.partitionName string No Nombre de la partición de datos.
data.imageStudyInstanceUid string UID de la instancia de estudio de la imagen.
data.imageSeriesInstanceUid string UID de la instancia de la serie de la imagen.
data.imageSopInstanceUid string UID de instancia SOP de la imagen.
data.serviceHostName string Nombre de host del servicio DICOM donde se produjo el cambio.
data.sequenceNumber int Número de secuencia del cambio en el servicio DICOM. Cada creación y eliminación de imágenes tiene una secuencia única dentro del servicio. Este número se correlaciona con el número de secuencia de la fuente de cambios del servicio DICOM. Consultar la fuente de cambios del servicio DICOM con este número de secuencia proporciona el cambio que creó este evento.
dataVersion string No Versión de datos de la imagen DICOM.
metadataVersion string No Versión del esquema de los metadatos del evento. Esto se define mediante Azure Event Grid y debe ser constante la mayor parte del tiempo.

Ejemplos de mensajes de eventos DICOM

DicomImageCreated

{
  "id": "d621839d-958b-4142-a638-bb966b4f7dfd",
  "topic": "/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.HealthcareApis/workspaces/{workspace-name}",
  "subject": "{dicom-account}.dicom.azurehealthcareapis.com/v1/partitions/Microsoft.Default/studies/1.2.3.4.3/series/1.2.3.4.3.9423673/instances/1.3.6.1.4.1.45096.2.296485376.2210.1633373143.864442",
  "data": {
    "partitionName": "Microsoft.Default",
    "imageStudyInstanceUid": "1.2.3.4.3",
    "imageSeriesInstanceUid": "1.2.3.4.3.9423673",
    "imageSopInstanceUid": "1.3.6.1.4.1.45096.2.296485376.2210.1633373143.864442",
    "serviceHostName": "{dicom-account}.dicom.azurehealthcareapis.com",
    "sequenceNumber": 1
  },
  "eventType": "Microsoft.HealthcareApis.DicomImageCreated",
  "dataVersion": "1",
  "metadataVersion": "1",
  "eventTime": "2022-09-15T01:14:04.5613214Z"
}

DicomImageDeleted

{
  "id": "eac1c1a0-ffa8-4b28-97cc-1d8b9a0a6021",
  "topic": "/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.HealthcareApis/workspaces/{workspace-name}",
  "subject": "{dicom-account}.dicom.azurehealthcareapis.com/v1/partitions/Microsoft.Default/studies/1.2.3.4.3/series/1.2.3.4.3.9423673/instances/1.3.6.1.4.1.45096.2.296485376.2210.1633373143.864442",
  "data": {
    "partitionName": "Microsoft.Default",
    "imageStudyInstanceUid": "1.2.3.4.3",
    "imageSeriesInstanceUid": "1.2.3.4.3.9423673",
    "imageSopInstanceUid": "1.3.6.1.4.1.45096.2.296485376.2210.1633373143.864442",
    "serviceHostName": "{dicom-account}.dicom.azurehealthcareapis.com",
    "sequenceNumber": 2
  },
  "eventType": "Microsoft.HealthcareApis.DicomImageDeleted",
  "dataVersion": "1",
  "metadataVersion": "1",
  "eventTime": "2022-09-15T01:16:07.5692209Z"
}

DicomImageUpdated

{
  "id": "83cb0f51-af41-e58c-3c6c-46344b349bc5",
  "topic": "/subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.HealthcareApis/workspaces/{workspace-name}",
  "subject": "{dicom-account}.dicom.azurehealthcareapis.com/v1/partitions/Microsoft.Default/studies/1.2.3.4.3/series/1.2.3.4.3.9423673/instances/1.3.6.1.4.1.45096.2.296485376.2210.1633373143.864442",
  "data": {
    "partitionName": "Microsoft.Default",
    "imageStudyInstanceUid": "1.2.3.4.3",
    "imageSeriesInstanceUid": "1.2.3.4.3.9423673",
    "imageSopInstanceUid": "1.3.6.1.4.1.45096.2.296485376.2210.1633373143.864442",
    "serviceHostName": "{dicom-account}.dicom.azurehealthcareapis.com",
    "sequenceNumber": 2
  },
  "eventType": "Microsoft.HealthcareApis.DicomImageUpdated",
  "dataVersion": "1",
  "metadataVersion": "1",
  "eventTime": "2023-06-09T16:55:44.7197137Z"
}

Pasos siguientes

En este artículo, ha obtenido información sobre las estructuras de mensajes de eventos.

Para obtener información sobre cómo implementar eventos mediante Azure Portal, consulte

FHIR® es una marca registrada de Health Level Seven International, registrada en la Oficina de Patentes y Marcas Registradas de Estados Unidos, y se usa con su permiso.