You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 13 Next »

Anvendelse uden sikkerhed

EAS udstiller 4 FHIR-operationer, som i første omgang kan tilgås uden sikkerhed. Det drejer sig om:

  • getReceivingOrganizationByPatientId
  • getReceivingOrganizationByGPId
  • getListOfGpByPostalCode
  • getReceivingOrganizationBySORId

Disse operationer er beskrevet i EAS implementation guiden (https://build.fhir.org/ig/medcomdk/dk-ehmi-eas/index.html), hvor de er specificeret via OperationDefinitions, som findes under "Artifacts". For hver OperationDefinition findes der et request-eksempel, som kan benyttes i kald til de forskellige operationer. Hver OperationDefinition angiver i øvrigt, hvilken URL der skal kaldes på.

Der laves opslag i diverse NSP-registre (PersonInformation, SikredeInformation og SORES) samt MedComs EER-service. Derfor er det vigtigt at benytte data (CPR, ydernummer, SOR-ID, dokumenttype), som findes i disse registre.


NSP Test1-eksempel:

For operationen "getReceivingOrganizationByPatientId" kan man benytte denne URL:

http://test1-cnsp.ekstern-test.nspop.dk:8080/eas/fhir/Organization/$getReceivingOrganizationByPatientId

Anvend Content-Type "application/json" og HTTP POST. Et eksempel-request kan fx se således ud:

{
  "resourceType" : "Parameters",
  "id" : "EX-GetReceivingOrganizationByPatientId-Request",
  "parameter" : [
    {
      "name" : "easCorePatient",
      "resource" : {
        "resourceType" : "Patient",
        "meta" : {
          "profile" : [
            🔗 "http://medcomehmi.dk/ig/eas/StructureDefinition/EasCorePatient"
          ]
        },
        "identifier" : [
          {
            "value" : "0908720091"
          }
        ]
      }
    },
    {
      "name" : "messageType",
      "valueString" : "urn:dk:healthcare:medcom:messaging:fhir:structuredefinition:homecareobservation:1.1"
    }
  ]
}

Et svar består af et Bundle med matchende Organization-ressourcer (og relevante Endpoint-ressourcer), og ser fx således ud:


{
    "resourceType": "Bundle",
    "type": "collection",
    "entry": [
        {
            "resource": {
                "resourceType": "Organization",
                "id": "2453",
                "meta": {
                    "versionId": "1",
                    "lastUpdated": "2025-11-04T08:11:31.972+00:00",
                    "profile": [
                        "http://medcomehmi.dk/ig/eer/StructureDefinition/Eer.Messaging.Organization",
                        "http://medcomehmi.dk/ig/eas/StructureDefinition/eas-messaging-organization"
                    ]
                },
                "identifier": [
                    {
                        "use": "official",
                        "type": {
                            "coding": [
                                {
                                    "system": "http://medcomehmi.dk/ig/terminology/CodeSystem/eer-sor-organization-identier-type",
                                    "code": "SORID",
                                    "display": "SOR Identifier"
                                }
                            ]
                        },
                        "system": "urn:oid:1.2.208.176.1.1",
                        "value": "620921000016006"
                    },
                    {
                        "system": "http://cvr.dk",
                        "value": "31336244"
                    }
                ],
                "type": [
                    {
                        "coding": [
                            {
                                "system": "http://medcomehmi.dk/ig/terminology/CodeSystem/eer-sor-organization-type",
                                "code": "SI"
                            }
                        ]
                    }
                ],
                "name": "Almen Lægeklinik Hvidovre (1254731000016003)",
                "partOf": {
                    "identifier": {
                        "system": "urn:oid:1.2.208.176.1.1",
                        "value": "620911000016002"
                    }
                },
                "endpoint": [
                    {
                        "reference": "Endpoint/2452"
                    }
                ]
            }
        },
        {
            "resource": {
                "resourceType": "Endpoint",
                "id": "2452",
                "meta": {
                    "versionId": "1",
                    "lastUpdated": "2025-11-04T08:11:31.972+00:00",
                    "profile": [
                        "http://medcomehmi.dk/ig/eer/StructureDefinition/eer.dk.messaging.edelivery.fhir",
                        "http://medcomehmi.dk/ig/eas/StructureDefinition/eas-endpoint"
                    ]
                },
                "identifier": [
                    {
                        "type": {
                            "coding": [
                                {
                                    "system": "http://medcomehmi.dk/ig/terminology/CodeSystem/ehmi-delivery-status-agent-who-identifier-types",
                                    "code": "GLN"
                                }
                            ]
                        },
                        "system": "https://www.gs1.org/gln",
                        "value": "5790002619588"
                    }
                ],
                "status": "active",
                "connectionType": {
                    "system": "http://medcomehmi.dk/ig/terminology/CodeSystem/eer-endpoint-connection-type",
                    "code": "EerMessagingEdelivery"
                },
                "name": "EER Messaging Endpoint - AlmenLægeklinikHvidovre.2650.Hvidovre.1254731000016003 FHIR Endpoint",
                "managingOrganization": {
                    "reference": "Organization/2453"
                },
                "period": {
                    "start": "2023-11-10T00:00:00+00:00"
                },
                "payloadType": [
                    {
                        "coding": [
                            {
                                "system": "http://medcomehmi.dk/ig/terminology/CodeSystem/ehmi-message-definition-uri",
                                "code": "urn:dk:healthcare:medcom:messaging:fhir:structuredefinition:homecareobservation:1.1"
                            }
                        ]
                    },
                    {
                        "coding": [
                            {
                                "system": "http://medcomehmi.dk/ig/terminology/CodeSystem/ehmi-message-definition-uri",
                                "code": "urn:dk:healthcare:medcom:messaging:fhir:structuredefinition:acknowledgement:2.0"
                            }
                        ]
                    }
                ],
                "payloadMimeType": [
                    "text/xml",
                    "application/fhir+xml",
                    "application/fhir+json"
                ],
                "address": "https://example.org/fhir"
            }
        }
    ]
}
  • No labels