Dela via


Meddelandestrukturer för händelser

I den här artikeln får du lära dig mer om händelsernas meddelandestrukturer, obligatoriska och icke-efterfrågade element och se exempel på händelsermeddelandenyttolaster.

Viktigt!

Händelser stöder för närvarande följande åtgärder:

  • FhirResourceCreated – händelsen som genereras efter att en FHIR-resurs har skapats.

  • FhirResourceUpdated – händelsen som genereras efter att en FHIR-resurs har uppdaterats.

  • FhirResourceDeleted – händelsen som genereras efter att en FHIR-resurs har tagits bort mjukt.

  • DicomImageCreated – händelsen som genereras när en DICOM-avbildning har skapats.

  • DicomImageDeleted – händelsen som genereras efter att en DICOM-avbildning har tagits bort.

  • DicomImageUpdated – händelsen som genereras när en DICOM-avbildning uppdateras.

Mer information om borttagningstyperna för FHIR-tjänsten finns i REST API-funktioner i FHIR-tjänsten i Azure Health Data Services

Meddelandestruktur för FHIR-händelser

Namn Typ Obligatoriskt Beskrivning
topic string Ja Ämnet är Azure-resurs-ID för din Azure Health Data Services-arbetsyta.
subject sträng Ja URI (Uniform Resource Identifier) för FHIR-resursen som ändrades. Kunden kan komma åt resursen med ämnet med https:// schema. Kunden bör använda dataVersion eller data.resourceVersionId för att besöka specifik dataversion om den här händelsen.
eventType string(enum) Ja Typ av ändring för FHIR-resursen.
eventTime string(datetime) Ja UTC-tiden när FHIR-resursändringen har checkats in.
id sträng Ja Unik identifierare för händelsen.
data objekt Ja Information om FHIR-resursändringshändelser.
data.resourceType string(enum) Ja FHIR-resurstypen.
data.resourceFhirAccount sträng Ja Tjänstnamnet för FHIR-kontot på Azure Health Data Services-arbetsytan.
data.resourceFhirId sträng Ja Resurs-ID för FHIR-kontot. FHIR-tjänsten genererar slumpmässigt ID när en kund skapar resursen. Kunden kan också använda anpassat ID i skapande av FHIR-resurser. ID:t bör dock inte innehålla eller härleda någon PHI/PII-information. Det bör vara en systemmetadata, som inte är specifik för något personligt datainnehåll.
data.resourceVersionId string(number) Ja Dataversionen av FHIR-resursen.
dataVersion sträng Nej Samma som data.resourceVersionId.
metadataVersion sträng Nej Schemaversionen av händelsens metadata. Detta definieras av Azure Event Grid och bör vara konstant för det mesta.

FHIR-händelsemeddelandeexempel

FhirResourceSkapad händelse

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

FhirResourceUpdated-händelse

{
  "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-händelse

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

Meddelandestruktur för DICOM-händelser

Namn Typ Obligatoriskt Beskrivning
topic string Ja Ämnet är Azure-resurs-ID för din Azure Health Data Services-arbetsyta.
subject sträng Ja URI (Uniform Resource Identifier) för DICOM-avbildningen som ändrades. Kunden kan komma åt avbildningen med ämnet med https:// schema. Kunden bör använda dataVersion eller data.resourceVersionId för att besöka specifik dataversion om den här händelsen.
eventType string(enum) Ja Typ av ändring på DICOM-avbildningen.
eventTime string(datetime) Ja UTC-tiden då DICOM-avbildningsändringen checkades in.
id sträng Ja Unik identifierare för händelsen.
data objekt Ja Information om dicom-avbildningsändringar.
data.partitionName sträng Nej Namn på datapartition.
data.imageStudyInstanceUid sträng Ja Bildens UID för studieinstans.
data.imageSeriesInstanceUid sträng Ja Avbildningens UID för serieinstans.
data.imageSopInstanceUid sträng Ja Avbildningens UID för SOP-instans.
data.serviceHostName sträng Ja Värdnamnet för DICOM-tjänsten där ändringen inträffade.
data.sequenceNumber heltal Ja Sekvensnumret för ändringen i DICOM-tjänsten. Varje bild som skapas och tas bort har en unik sekvens i tjänsten. Det här talet korrelerar med sekvensnumret för DICOM-tjänstens ändringsflöde. Genom att köra frågor mot DICOM-tjänstens ändringsflöde med det här sekvensnumret får du den ändring som skapade händelsen.
dataVersion sträng Nej Dataversionen av DICOM-avbildningen.
metadataVersion sträng Nej Schemaversionen av händelsens metadata. Detta definieras av Azure Event Grid och bör vara konstant för det mesta.

Exempel på DICOM-händelsermeddelande

DicomImageSkapad

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

Nästa steg

I den här artikeln har du lärt dig om händelsernas meddelandestrukturer.

Information om hur du distribuerar händelser med hjälp av Azure-portalen finns i

FHIR® är ett registrerat varumärke som tillhör Health Level Seven International, registrerat i U.S. Trademark Office och används med deras tillstånd.