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