Sdílet prostřednictvím


Struktury zpráv událostí

V tomto článku se dozvíte o strukturách zpráv událostí, požadovaných a nepožadovaných prvcích a podívejte se na ukázky datových částí zpráv událostí.

Důležité

Události aktuálně podporují tyto operace:

  • FhirResourceCreated – událost vygenerovaná po úspěšném vytvoření prostředku FHIR.

  • FhirResourceUpdated – událost vygenerovaná po úspěšné aktualizaci prostředku FHIR.

  • FhirResourceDeleted – událost vygenerovaná po úspěšném odstranění prostředku FHIR.

  • DicomImageCreated – událost vygenerovaná po úspěšném vytvoření image DICOM.

  • DicomImageDeleted – událost vygenerovaná po úspěšném odstranění image DICOM.

  • DicomImageUpdated – událost vygenerovaná po úspěšné aktualizaci image DICOM.

Další informace o typech odstranění služby FHIR najdete v tématu Možnosti rozhraní REST API ve službě FHIR ve službě Azure Health Data Services.

Struktura zpráv událostí FHIR

Name Type Požadováno Popis
topic string Ano Toto téma je ID prostředku Azure vašeho pracovního prostoru Azure Health Data Services.
subject string Ano Identifikátor URI (Uniform Resource Identifier) prostředku FHIR, který byl změněn. Zákazník má přístup k prostředku s předmětem se schématem https://. Zákazník by měl použít dataVersion nebo data.resourceVersionId k návštěvě konkrétní datové verze týkající se této události.
eventType string(výčet) Ano Typ změny prostředku FHIR.
eventTime string(datetime) Ano Čas UTC, kdy se potvrdí změna prostředku FHIR.
id string Ano Jedinečný identifikátor události.
data objekt Ano Podrobnosti o události změny prostředku FHIR
data.resourceType string(výčet) Ano Typ prostředku FHIR.
data.resourceFhirAccount string Ano Název služby účtu FHIR v pracovním prostoru Azure Health Data Services.
data.resourceFhirId string Ano ID prostředku účtu FHIR. Služba FHIR náhodně vygeneruje ID, když zákazník prostředek vytvoří. Zákazník může také použít přizpůsobené ID při vytváření prostředků FHIR; id by však nemělo obsahovat ani odvodit žádné informace PHI/PII. Mělo by se jednat o systémová metadata, která nejsou specifická pro žádný obsah osobních údajů.
data.resourceVersionId string(číslo) Ano Datová verze prostředku FHIR.
dataVersion string No Stejné jako data.resourceVersionId.
metadataVersion string No Verze schématu metadat události. Tato hodnota je definována službou Azure Event Grid a měla by být ve většině případů konstantní.

Ukázky zpráv událostí FHIR

FhirResourceCreated – událost

{
  "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"
}

Událost 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"
}

FhirResourceDeleted – událost

{
  "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"
}

Struktura zpráv událostí DICOM

Name Type Požadováno Popis
topic string Ano Toto téma je ID prostředku Azure vašeho pracovního prostoru Azure Health Data Services.
subject string Ano Identifikátor URI (Uniform Resource Identifier) obrázku DICOM, který byl změněn. Zákazník má přístup k obrázku s předmětem se schématem https://. Zákazník by měl použít dataVersion nebo data.resourceVersionId k návštěvě konkrétní datové verze týkající se této události.
eventType string(výčet) Ano Typ změny na imagi DICOM.
eventTime string(datetime) Ano Čas UTC, kdy byla potvrzena změna obrázku DICOM.
id string Ano Jedinečný identifikátor události.
data objekt Ano Podrobnosti události změny obrázku DICOM
data.partitionName string No Název datového oddílu
data.imageStudyInstanceUid string Ano Identifikátor UID instance studie image.
data.imageSeriesInstanceUid string Ano UID instance řady image.
data.imageSopInstanceUid string Ano Identifikátor UID instance SOP image.
data.serviceHostName string Ano Název hostitele služby DICOM, kde došlo ke změně.
data.sequenceNumber int Ano Pořadové číslo změny ve službě DICOM. Každé vytvoření a odstranění image má v rámci služby jedinečnou sekvenci. Toto číslo koreluje s pořadovým číslem kanálu změn služby DICOM. Dotazování kanálu změn služby DICOM pomocí tohoto pořadového čísla vám poskytne změnu, která vytvořila tuto událost.
dataVersion string No Datová verze image DICOM.
metadataVersion string No Verze schématu metadat události. Tato hodnota je definována službou Azure Event Grid a měla by být ve většině případů konstantní.

Ukázky zpráv událostí 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"
}

Další kroky

V tomto článku jste se dozvěděli o strukturách zpráv událostí.

Informace o nasazení událostí pomocí webu Azure Portal najdete v tématu

FHIR® je registrovaná ochranná známka úrovně Health Level Seven International registrovaná v Úřadu pro ochranné známky USA a používá se s jejich svolením.