HealthcareService

Basert på FHIR-modellen for Bundle.

Inkluderer disse feltene:

Feltnavn Type Beskrivelse Merknader
total int Antall treff med search.mode="match" Det kan være flere entries i resultatet, men disse vil ha mode="include", og kan for eksempel være tjenester som er knyttet til en lokasjon, dersom vi søker etter lokasjoner.
link objekt Inneholder en self-link hvor url-en er søket som har blitt utført, denne ligger i link.url med link.relation="self"
entry liste Inneholder alle resultater fra søket. En entry per ressurs, med url til ressursen i fullUrl, og selve ressursen i resource. Eventuelle andre detaljer ligger i search, for eksempel ved geosøk får man avstand til søkepunkt her, search.mode beskriver om det er eksakt treff ("match") eller om den er inkludert av andre grunner ("include").

Struktur:

{
  "resourceType" : "Bundle",
  // from Resource: id, meta, implicitRules, and language
  "type" : "<code>", // document | message | transaction | transaction-response | batch | batch-response | history | searchset | collection | subscription-notification
  "total" : "<unsignedInt>", // If search, the total number of matches
  "link" : [{ // I Links related to this Bundle
    "relation" : "<code>", // See http://www.iana.org/assignments/link-relations/link-relations.xhtml#link-relations-1
    "url" : "<uri>" // Reference details for the link
  }],
  "entry" : [{ // Entry in the bundle - will have a resource or information
    "link" : [{ Content as for Bundle.link }], // Links related to this entry
    "fullUrl" : "<uri>", // URI for resource (e.g. the absolute URL server address, URI for UUID/OID, etc.)
    "resource" : { Resource }, // A resource in the bundle
    "search" : { // Search related information
      "mode" : "<code>", // match | include - why this is in the result set
    },
  }]
}

Eksempel:

Her er et eksempel på en bundle - dette er den som vil returneres av $geoSearch-metoden. Denne inneholder en search.extension som beskriver avstand fra søkepunkt. I dette eksempelet ser vi også at lokasjonen har search.mode="match", mens helsetjenesten har search.mode="include".

{
  "resourceType": "Bundle",
  "type": "searchset",
  "total": 1,
  "link": [
    {
      "relation": "self",
      "url": "https://locoreg.dev.grunndata.nhn.no/Location/$geoSearch?latitude=9.8458529&longitude=63.2921677&hcsType=KF01&maxDistanceInMeters=1000000000"
    }
  ],
  "entry": [
    {
      "fullUrl": "https://locoreg.dev.grunndata.nhn.no/Location/4",
      "resource": {
        "resourceType": "Location",
        "id": "4",
        "meta": {
          "versionId": "AAAAAAAAB9Q",
          "lastUpdated": "2024-08-15T10:46:53.889+00:00"
        },
        "name": "Alstahaug Helsestasjon",
        "mode": "instance",
        "status": "active",
        "contact": [
          {
            "telecom": [
              {
                "system": "phone",
                "value": "75075140"
              }
            ]
          }
        ],
        "address": {
          "line": [
            "Torolv Kveldulvsons gate 76"
          ],
          "city": "Sandnessjøen",
          "postalCode": "8800"
        },
        "position": {
          "longitude": 12.6199731826782,
          "latitude": 66.0186614990234
        },
        "managingOrganization": {
          "reference": "https://orgreg.dev.grunndata.nhn.no/Organization/883935632"
        }
      },
      "search": {
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/location-distance",
            "valueDistance": {
              "value": 7311761.461781,
              "unit": "m"
            }
          }
        ],
        "mode": "match"
      }
    },
    {
      "fullUrl": "https://locoreg.dev.grunndata.nhn.no/HealthcareService/1",
      "resource": {
        "resourceType": "HealthcareService",
        "id": "1",
        "name": "midtbyen helsestasjon for ungdom",
        "active" : true,
        "meta": {
          "versionId": "AAAAAAAAJxo",
          "lastUpdated": "2024-08-27T14:41:35.926+00:00"
        },
        "type": [
          {
            "coding": [
              {
                "system": "https://fat.terminologi.ehelse.no/api/code-systems/adm/codelist/8663",
                "code": "KF01",
                "display": "Helsestasjons- og skolehelsetjeneste"
              }
            ]
          }
        ],
        "location": [
          {
            "reference": "https://locoreg.dev.grunndata.nhn.no/Location/4"
          }
        ],
        "availability": [
          {
            "availableTime": [
              {
                "daysOfWeek": [
                  "wed"
                ],
                "allDay": true
              },
              {
                "daysOfWeek": [
                  "mon",
                  "tue",
                  "thu",
                  "fri"
                ],
                "availableStartTime": "08:30:00",
                "availableEndTime": "15:30:00"
              }
            ]
          }
        ]
      },
      "search": {
        "mode": "include"
      }
    },
    {
      "fullUrl": "https://locoreg.dev.grunndata.nhn.no/HealthcareService/10",
      "resource": {
        "resourceType": "HealthcareService",
        "name": "øya helsestasjon for ungdom",
        "id": "10",
        "active" : true,
        "meta": {
          "versionId": "AAAAAAAAJxI",
          "lastUpdated": "2024-08-16T07:56:06.017+00:00"
        },
        "type": [
          {
            "coding": [
              {
                "system": "https://fat.terminologi.ehelse.no/api/code-systems/adm/codelist/8663",
                "code": "KF01",
                "display": "Helsestasjons- og skolehelsetjeneste"
              }
            ]
          }
        ],
        "location": [
          {
            "reference": "https://locoreg.dev.grunndata.nhn.no/Location/4"
          }
        ],
        "availability": [
          {
            "availableTime": [
              {
                "daysOfWeek": [
                  "wed"
                ],
                "allDay": true
              },
              {
                "daysOfWeek": [
                  "mon",
                  "tue",
                  "thu",
                  "fri"
                ],
                "availableStartTime": "08:30:00",
                "availableEndTime": "15:30:00"
              }
            ]
          }
        ]
      },
      "search": {
        "mode": "include"
      }
    },
    {
      "fullUrl": "https://locoreg.dev.grunndata.nhn.no/HealthcareService/11",
      "resource": {
        "resourceType": "HealthcareService",
        "active" : true,
        "id": "11",
        "name": "Byåsen helsestasjon for ungdom",
        "meta": {
          "versionId": "AAAAAAAAJxQ",
          "lastUpdated": "2024-08-20T14:06:21.233+00:00"
        },
        "type": [
          {
            "coding": [
              {
                "system": "https://fat.terminologi.ehelse.no/api/code-systems/adm/codelist/8663",
                "code": "KF01",
                "display": "Helsestasjons- og skolehelsetjeneste"
              }
            ]
          }
        ],
        "location": [
          {
            "reference": "https://locoreg.dev.grunndata.nhn.no/Location/4"
          }
        ],
        "availability": [
          {
            "availableTime": [
              {
                "daysOfWeek": [
                  "wed"
                ],
                "allDay": true
              },
              {
                "daysOfWeek": [
                  "mon",
                  "fri"
                ],
                "availableStartTime": "08:30:00",
                "availableEndTime": "15:30:00"
              }
            ]
          }
        ]
      },
      "search": {
        "mode": "include"
      }
    }
  ]
}