Estruturas de mensagens de eventos
Neste artigo, saiba mais sobre as estruturas de mensagens de eventos, elementos obrigatórios e não obrigatórios e veja exemplos de cargas úteis de mensagens de eventos.
Importante
Atualmente, o Events suporta estas operações:
FhirResourceCreated - O evento emitido depois que um recurso FHIR é criado com êxito.
FhirResourceUpdated - O evento emitido depois que um recurso FHIR é atualizado com êxito.
FhirResourceDeleted - O evento emitido depois que um recurso FHIR é excluído com êxito.
DicomImageCreated - O evento emitido depois que uma imagem DICOM é criada com êxito.
DicomImageDeleted - O evento emitido depois que uma imagem DICOM é excluída com êxito.
DicomImageUpdated - O evento emitido depois que uma imagem DICOM é atualizada com êxito.
Para obter mais informações sobre os tipos de exclusão do serviço FHIR, consulte Recursos da API REST no serviço FHIR nos Serviços de Dados de Integridade do Azure
Estrutura da mensagem de eventos FHIR
Nome | Type | Obrigatório | Description |
---|---|---|---|
topic |
string | Sim | O tópico é a ID do Recurso do Azure do seu espaço de trabalho dos Serviços de Dados de Saúde do Azure. |
subject |
string | Sim | O URI (Uniform Resource Identifier) do recurso FHIR que foi alterado. O cliente pode acessar o recurso com o assunto com https:// esquema. O Cliente deve usar o dataVersion ou data.resourceVersionId para visitar a versão de dados específica referente a esse evento. |
eventType |
string(enum) | Sim | O tipo de alteração no recurso FHIR. |
eventTime |
string(datetime) | Sim | A hora UTC em que a alteração de recurso FHIR foi confirmada. |
id |
string | Sim | Identificador exclusivo do evento. |
data |
objeto | Sim | Detalhes do evento de alteração de recursos FHIR. |
data.resourceType |
string(enum) | Sim | O tipo de recurso FHIR. |
data.resourceFhirAccount |
string | Sim | O nome de serviço da conta FHIR no espaço de trabalho Serviços de Dados de Saúde do Azure. |
data.resourceFhirId |
string | Sim | O ID do recurso da conta FHIR. O serviço FHIR gera aleatoriamente a ID quando um cliente cria o recurso. O cliente também pode usar ID personalizado na criação de recursos FHIR; no entanto, o ID não deve incluir ou inferir qualquer informação de PHI/PII. Devem ser metadados do sistema, não específicos de qualquer conteúdo de dados pessoais. |
data.resourceVersionId |
string(número) | Sim | A versão de dados do recurso FHIR. |
dataVersion |
string | Não | O mesmo que data.resourceVersionId . |
metadataVersion |
string | Não | A versão do esquema dos metadados do evento. Isso é definido pela Grade de Eventos do Azure e deve ser constante na maioria das vezes. |
Exemplos de mensagens de eventos 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"
}
Estrutura de mensagens de eventos DICOM
Nome | Type | Obrigatório | Description |
---|---|---|---|
topic |
string | Sim | O tópico é a ID do Recurso do Azure do seu espaço de trabalho dos Serviços de Dados de Saúde do Azure. |
subject |
string | Sim | O URI (Uniform Resource Identifier) da imagem DICOM que foi alterada. O cliente pode acessar a imagem com o assunto com https:// esquema. O Cliente deve usar o dataVersion ou data.resourceVersionId para visitar a versão de dados específica referente a esse evento. |
eventType |
string(enum) | Sim | O tipo de alteração na imagem DICOM. |
eventTime |
string(datetime) | Sim | A hora UTC em que a alteração da imagem DICOM foi confirmada. |
id |
string | Sim | Identificador exclusivo do evento. |
data |
objeto | Sim | Detalhes do evento de alteração de imagem DICOM. |
data.partitionName |
string | Não | Nome da partição de dados. |
data.imageStudyInstanceUid |
string | Sim | UID da instância de estudo da imagem. |
data.imageSeriesInstanceUid |
string | Sim | UID da instância de série da imagem. |
data.imageSopInstanceUid |
string | Sim | UID da instância SOP da imagem. |
data.serviceHostName |
string | Sim | O nome do host do serviço DICOM onde a alteração ocorreu. |
data.sequenceNumber |
número inteiro | Sim | O número de sequência da alteração no serviço DICOM. Cada criação e exclusão de imagens tem uma sequência única dentro do serviço. Este número está correlacionado com o número sequencial do Change Feed do serviço DICOM. Consultar o DICOM Service Change Feed com esse número de sequência fornece a alteração que criou esse evento. |
dataVersion |
string | Não | A versão de dados da imagem DICOM. |
metadataVersion |
string | Não | A versão do esquema dos metadados do evento. Isso é definido pela Grade de Eventos do Azure e deve ser constante na maioria das vezes. |
Exemplos de mensagens 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"
}
Próximos passos
Neste artigo, você aprendeu sobre as estruturas de mensagem de eventos.
Para saber como implantar eventos usando o portal do Azure, consulte
FHIR® é uma marca registada da Health Level Seven International, registada no U.S. Trademark Office e é utilizada com a sua permissão.