Skip to content

Commit efa23ec

Browse files
completed first implementation of validation pipeline
feat: added ResultsFilteredEx Extension
1 parent ae377dc commit efa23ec

File tree

3 files changed

+223
-0
lines changed

3 files changed

+223
-0
lines changed
Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
{
2+
"resourceType": "Bundle",
3+
"id": "FilteredSearchSetBundle",
4+
"type": "searchset",
5+
"total": 3,
6+
"_total": {
7+
"extension": [
8+
{
9+
"url": "https://gematik.de/fhir/directory/StructureDefinition/results-filtered-ex",
10+
"extension": [
11+
{
12+
"url": "count",
13+
"valueInteger": 15
14+
},
15+
{
16+
"url": "reason",
17+
"valueString": "Reason: hideVersicherte"
18+
}
19+
]
20+
}
21+
]
22+
},
23+
"entry": [
24+
{
25+
"fullUrl": "http://example.org/fhir/Endpoint/MessengerEndpointWithVisibility",
26+
"resource": {
27+
"resourceType": "Endpoint",
28+
"id": "MessengerEndpointWithVisibility",
29+
"meta": {
30+
"tag": [
31+
{
32+
"system": "https://gematik.de/fhir/directory/CodeSystem/Origin",
33+
"code": "owner"
34+
}
35+
],
36+
"profile": [
37+
"https://gematik.de/fhir/directory/StructureDefinition/endpoint-directory-Strict"
38+
]
39+
},
40+
"extension": [
41+
{
42+
"url": "https://gematik.de/fhir/directory/StructureDefinition/EndpointVisibility",
43+
"valueCoding": {
44+
"code": "hide-versicherte",
45+
"system": "https://gematik.de/fhir/directory/CodeSystem/EndpointVisibilityCS"
46+
}
47+
}
48+
],
49+
"status": "active",
50+
"connectionType": {
51+
"code": "tim",
52+
"system": "https://gematik.de/fhir/directory/CodeSystem/EndpointDirectoryConnectionType",
53+
"display": "TI-Messenger Endpoint"
54+
},
55+
"name": "Messenger",
56+
"payloadType": [
57+
{
58+
"coding": [
59+
{
60+
"code": "tim-chat",
61+
"system": "https://gematik.de/fhir/directory/CodeSystem/EndpointDirectoryPayloadType",
62+
"display": "TI-Messenger chat"
63+
}
64+
]
65+
}
66+
],
67+
"address": "matrix:u/74c1fecc710ce4c8a8bbe310fbc5954c2a5e1e9ef5f70d651da1bfc4c9abe43f:example-domain.de"
68+
}
69+
},
70+
{
71+
"fullUrl": "http://example.org/fhir/Endpoint/OrganizationExample001-Endpoint-TIM",
72+
"resource": {
73+
"resourceType": "Endpoint",
74+
"id": "OrganizationExample001-Endpoint-TIM",
75+
"meta": {
76+
"tag": [
77+
{
78+
"system": "https://gematik.de/fhir/directory/CodeSystem/Origin",
79+
"code": "owner"
80+
}
81+
],
82+
"profile": [
83+
"https://gematik.de/fhir/directory/StructureDefinition/endpoint-directory-Strict"
84+
]
85+
},
86+
"status": "active",
87+
"connectionType": {
88+
"code": "tim",
89+
"system": "https://gematik.de/fhir/directory/CodeSystem/EndpointDirectoryConnectionType"
90+
},
91+
"name": "SystemsEngineering:tim.gematik.de",
92+
"address": "matrix:u/SystemsEngineering:tim.gematik.de",
93+
"payloadType": [
94+
{
95+
"coding": [
96+
{
97+
"code": "tim-chat",
98+
"system": "https://gematik.de/fhir/directory/CodeSystem/EndpointDirectoryPayloadType"
99+
}
100+
]
101+
}
102+
]
103+
}
104+
}
105+
]
106+
}
Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
{
2+
"resourceType": "StructureDefinition",
3+
"id": "results-filtered-ex",
4+
"url": "https://gematik.de/fhir/directory/StructureDefinition/results-filtered-ex",
5+
"version": "0.11.25",
6+
"name": "ResultsFilteredEx",
7+
"title": "Results Filtered Extension",
8+
"status": "draft",
9+
"description": "Extension reporting the number of results filtered out by the server",
10+
"fhirVersion": "4.0.1",
11+
"kind": "complex-type",
12+
"abstract": false,
13+
"context": [
14+
{
15+
"expression": "Bundle.total",
16+
"type": "element"
17+
}
18+
],
19+
"type": "Extension",
20+
"baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
21+
"derivation": "constraint",
22+
"differential": {
23+
"element": [
24+
{
25+
"id": "Extension",
26+
"path": "Extension",
27+
"short": "Results Filtered Extension",
28+
"definition": "Extension reporting the number of results filtered out by the server"
29+
},
30+
{
31+
"id": "Extension.extension",
32+
"path": "Extension.extension",
33+
"min": 2
34+
},
35+
{
36+
"id": "Extension.extension:count",
37+
"path": "Extension.extension",
38+
"sliceName": "count",
39+
"min": 1,
40+
"max": "1",
41+
"mustSupport": true
42+
},
43+
{
44+
"id": "Extension.extension:count.extension",
45+
"path": "Extension.extension.extension",
46+
"max": "0"
47+
},
48+
{
49+
"id": "Extension.extension:count.url",
50+
"path": "Extension.extension.url",
51+
"fixedUri": "count"
52+
},
53+
{
54+
"id": "Extension.extension:count.value[x]",
55+
"path": "Extension.extension.value[x]",
56+
"min": 1,
57+
"type": [
58+
{
59+
"code": "integer"
60+
}
61+
],
62+
"mustSupport": true
63+
},
64+
{
65+
"id": "Extension.extension:reason",
66+
"path": "Extension.extension",
67+
"sliceName": "reason",
68+
"min": 1,
69+
"max": "1",
70+
"mustSupport": true
71+
},
72+
{
73+
"id": "Extension.extension:reason.extension",
74+
"path": "Extension.extension.extension",
75+
"max": "0"
76+
},
77+
{
78+
"id": "Extension.extension:reason.url",
79+
"path": "Extension.extension.url",
80+
"fixedUri": "reason"
81+
},
82+
{
83+
"id": "Extension.extension:reason.value[x]",
84+
"path": "Extension.extension.value[x]",
85+
"min": 1,
86+
"type": [
87+
{
88+
"code": "string"
89+
}
90+
],
91+
"mustSupport": true
92+
},
93+
{
94+
"id": "Extension.url",
95+
"path": "Extension.url",
96+
"fixedUri": "https://gematik.de/fhir/directory/StructureDefinition/results-filtered-ex"
97+
},
98+
{
99+
"id": "Extension.value[x]",
100+
"path": "Extension.value[x]",
101+
"max": "0"
102+
}
103+
]
104+
}
105+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
Instance: FilteredSearchSetBundle
2+
InstanceOf: Bundle
3+
Usage: #example
4+
* type = #searchset
5+
* total = 3
6+
* extension[ResultsFilteredEx]
7+
* extension[count].valueInteger = 15
8+
* extension[reason].valueString = "Reason: hideVersicherte"
9+
* entry[0].fullUrl = "http://example.org/fhir/Endpoint/MessengerEndpointWithVisibility"
10+
* entry[=].resource = MessengerEndpointWithVisibility
11+
* entry[+].fullUrl = "http://example.org/fhir/Endpoint/OrganizationExample001-Endpoint-TIM"
12+
* entry[=].resource = OrganizationExample001-Endpoint-TIM

0 commit comments

Comments
 (0)