Bagikan melalui


Struktur pesan peristiwa

Dalam artikel ini, pelajari tentang struktur pesan peristiwa, elemen yang diperlukan dan tidak diperlukan, dan lihat sampel payload pesan peristiwa.

Penting

Peristiwa saat ini mendukung operasi ini:

  • FhirResourceCreated - Peristiwa yang dipancarkan setelah sumber daya FHIR berhasil dibuat.

  • FhirResourceUpdated - Peristiwa yang dipancarkan setelah sumber daya FHIR berhasil diperbarui.

  • FhirResourceDeleted - Peristiwa yang dipancarkan setelah sumber daya FHIR berhasil dihapus sementara.

  • DicomImageCreated - Peristiwa yang dipancarkan setelah gambar DICOM berhasil dibuat.

  • DicomImageDeleted - Peristiwa yang dipancarkan setelah gambar DICOM berhasil dihapus.

  • DicomImageUpdated - Peristiwa yang dipancarkan setelah gambar DICOM berhasil diperbarui.

Untuk informasi selengkapnya tentang jenis penghapusan layanan FHIR, lihat Kemampuan REST API dalam layanan FHIR di Azure Health Data Services

Struktur pesan peristiwa FHIR

Nama Tipe Wajib Deskripsi
topic string Ya Topiknya adalah ID Sumber Daya Azure dari ruang kerja Azure Health Data Services Anda.
subject string Ya Pengidentifikasi Sumber Daya Seragam (URI) sumber daya FHIR yang diubah. Pelanggan dapat mengakses sumber daya dengan subjek dengan skema https://. Pelanggan harus menggunakan dataVersion atau data.resourceVersionId untuk mengunjungi versi data tertentu mengenai peristiwa ini.
eventType string(enum) Ya Jenis perubahan pada sumber daya FHIR.
eventTime string(datetime) Ya Waktu UTC ketika perubahan sumber daya FHIR diterapkan.
id string Ya Pengidentifikasi unik untuk peristiwa tersebut.
data object Ya Detail peristiwa perubahan sumber daya FHIR.
data.resourceType string(enum) Ya Jenis Sumber Daya FHIR.
data.resourceFhirAccount string Ya Nama layanan akun FHIR di ruang kerja Azure Health Data Services.
data.resourceFhirId string Ya ID sumber daya akun FHIR. Layanan FHIR secara acak menghasilkan ID saat pelanggan membuat sumber daya. Pelanggan juga dapat menggunakan ID yang disesuaikan dalam pembuatan sumber daya FHIR; namun ID tidak boleh menyertakan atau menyimpulkan informasi PHI/PII apa pun. Ini harus berupa metadata sistem, tidak khusus untuk konten data pribadi apa pun.
data.resourceVersionId string(angka) Ya Versi data sumber daya FHIR.
dataVersion string No Sama seperti data.resourceVersionId.
metadataVersion string No Versi skema metadata kejadian. Ini didefinisikan oleh Azure Event Grid dan harus konstan sebagian besar waktu.

Sampel pesan peristiwa FHIR

Peristiwa FhirResourceMembuat

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

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

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

Struktur pesan peristiwa DICOM

Nama Tipe Wajib Deskripsi
topic string Ya Topiknya adalah ID Sumber Daya Azure dari ruang kerja Azure Health Data Services Anda.
subject string Ya Pengidentifikasi Sumber Daya Seragam (URI) gambar DICOM yang diubah. Pelanggan dapat mengakses gambar dengan subjek dengan skema https://. Pelanggan harus menggunakan dataVersion atau data.resourceVersionId untuk mengunjungi versi data tertentu mengenai peristiwa ini.
eventType string(enum) Ya Jenis perubahan pada gambar DICOM.
eventTime string(datetime) Ya Waktu UTC ketika perubahan gambar DICOM diterapkan.
id string Ya Pengidentifikasi unik untuk peristiwa tersebut.
data object Ya Detail peristiwa perubahan gambar DICOM.
data.partitionName string No Nama partisi data.
data.imageStudyInstanceUid string Ya UID Instans Studi gambar.
data.imageSeriesInstanceUid string Ya UID Instans Seri gambar.
data.imageSopInstanceUid string Ya UID Instans SOP gambar.
data.serviceHostName string Ya Nama host layanan DICOM tempat perubahan terjadi.
data.sequenceNumber int Ya Nomor urut perubahan dalam layanan DICOM. Setiap pembuatan dan penghapusan gambar memiliki urutan unik dalam layanan. Angka ini berkorelasi dengan nomor urut Umpan Perubahan layanan DICOM. Mengkueri Umpan Perubahan Layanan DICOM dengan nomor urut ini memberi Anda perubahan yang membuat kejadian ini.
dataVersion string No Versi data gambar DICOM.
metadataVersion string No Versi skema metadata kejadian. Ini didefinisikan oleh Azure Event Grid dan harus konstan sebagian besar waktu.

Sampel pesan peristiwa 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"
}

Langkah berikutnya

Dalam artikel ini, Anda mempelajari tentang struktur pesan peristiwa.

Untuk mempelajari cara menyebarkan peristiwa menggunakan portal Azure, lihat

FHIR® adalah merek dagang terdaftar dari Health Level Seven International, terdaftar di Kantor Merek Dagang AS dan digunakan dengan izin mereka.