{
"description": "Defines an external service that can be used by custom prefill expressions in a Questionnaire.",
"_filename": "StructureDefinition-external-prefill-source.json",
"package_name": "no.nhn.fhir.helsenorge.profiles",
"date": null,
"derivation": "constraint",
"publisher": null,
"fhirVersion": "4.0.1",
"name": "ExternalPrefillSource",
"abstract": false,
"type": "Extension",
"experimental": null,
"resourceType": "StructureDefinition",
"title": "External Prefill Source",
"package_version": "2.5.19-beta",
"status": null,
"id": "b8e77bde-506c-4694-b4b9-78cd50b33675",
"kind": "complex-type",
"url": "https://helsenorge.no/fhir/StructureDefinition/external-prefill-source",
"context": [ {
"type": "element",
"expression": "Questionnaire"
} ],
"version": "1.0.0",
"differential": {
"element": [ {
"id": "Extension",
"path": "Extension",
"short": "External Prefill Source",
"definition": "Defines an external service that can be used by custom prefill expressions in a Questionnaire."
}, {
"id": "Extension.extension",
"min": 3,
"path": "Extension.extension"
}, {
"id": "Extension.extension:name",
"max": "1",
"min": 1,
"path": "Extension.extension",
"short": "Logical unique identifier of the service",
"sliceName": "name"
}, {
"id": "Extension.extension:name.extension",
"max": "0",
"path": "Extension.extension.extension"
}, {
"id": "Extension.extension:name.url",
"path": "Extension.extension.url",
"fixedUri": "name"
}, {
"id": "Extension.extension:name.value[x]",
"path": "Extension.extension.value[x]",
"type": [ {
"code": "id"
} ]
}, {
"id": "Extension.extension:method",
"max": "1",
"min": 1,
"path": "Extension.extension",
"short": "HTTP method",
"sliceName": "method"
}, {
"id": "Extension.extension:method.extension",
"max": "0",
"path": "Extension.extension.extension"
}, {
"id": "Extension.extension:method.url",
"path": "Extension.extension.url",
"fixedUri": "method"
}, {
"id": "Extension.extension:method.value[x]",
"path": "Extension.extension.value[x]",
"type": [ {
"code": "code"
} ],
"binding": {
"strength": "required",
"valueSet": "http://example.org/ValueSet/http-method-vs"
}
}, {
"id": "Extension.extension:endpoint",
"max": "1",
"min": 1,
"path": "Extension.extension",
"short": "Endpoint URL template",
"sliceName": "endpoint"
}, {
"id": "Extension.extension:endpoint.extension",
"max": "0",
"path": "Extension.extension.extension"
}, {
"id": "Extension.extension:endpoint.url",
"path": "Extension.extension.url",
"fixedUri": "endpoint"
}, {
"id": "Extension.extension:endpoint.value[x]",
"path": "Extension.extension.value[x]",
"type": [ {
"code": "url"
} ]
}, {
"id": "Extension.extension:subjectParameter",
"max": "1",
"min": 0,
"path": "Extension.extension",
"short": "Name of parameter receiving subject identifier",
"sliceName": "subjectParameter"
}, {
"id": "Extension.extension:subjectParameter.extension",
"max": "0",
"path": "Extension.extension.extension"
}, {
"id": "Extension.extension:subjectParameter.url",
"path": "Extension.extension.url",
"fixedUri": "subjectParameter"
}, {
"id": "Extension.extension:subjectParameter.value[x]",
"path": "Extension.extension.value[x]",
"type": [ {
"code": "string"
} ]
}, {
"id": "Extension.extension:parameters",
"max": "1",
"min": 0,
"path": "Extension.extension",
"short": "Request parameters",
"sliceName": "parameters"
}, {
"id": "Extension.extension:parameters.extension:parameter",
"max": "*",
"min": 0,
"path": "Extension.extension.extension",
"short": "Single request parameter",
"sliceName": "parameter"
}, {
"id": "Extension.extension:parameters.extension:parameter.extension",
"min": 2,
"path": "Extension.extension.extension.extension"
}, {
"id": "Extension.extension:parameters.extension:parameter.extension:name",
"max": "1",
"min": 1,
"path": "Extension.extension.extension.extension",
"short": "Parameter name",
"sliceName": "name"
}, {
"id": "Extension.extension:parameters.extension:parameter.extension:name.extension",
"max": "0",
"path": "Extension.extension.extension.extension.extension"
}, {
"id": "Extension.extension:parameters.extension:parameter.extension:name.url",
"path": "Extension.extension.extension.extension.url",
"fixedUri": "name"
}, {
"id": "Extension.extension:parameters.extension:parameter.extension:name.value[x]",
"path": "Extension.extension.extension.extension.value[x]",
"type": [ {
"code": "string"
} ]
}, {
"id": "Extension.extension:parameters.extension:parameter.extension:value",
"max": "1",
"min": 1,
"path": "Extension.extension.extension.extension",
"short": "Parameter value or template",
"sliceName": "value"
}, {
"id": "Extension.extension:parameters.extension:parameter.extension:value.extension",
"max": "0",
"path": "Extension.extension.extension.extension.extension"
}, {
"id": "Extension.extension:parameters.extension:parameter.extension:value.url",
"path": "Extension.extension.extension.extension.url",
"fixedUri": "value"
}, {
"id": "Extension.extension:parameters.extension:parameter.extension:value.value[x]",
"path": "Extension.extension.extension.extension.value[x]",
"type": [ {
"code": "string"
} ]
}, {
"id": "Extension.extension:parameters.extension:parameter.url",
"path": "Extension.extension.extension.url",
"fixedUri": "parameter"
}, {
"id": "Extension.extension:parameters.extension:parameter.value[x]",
"max": "0",
"path": "Extension.extension.extension.value[x]"
}, {
"id": "Extension.extension:parameters.url",
"path": "Extension.extension.url",
"fixedUri": "parameters"
}, {
"id": "Extension.extension:parameters.value[x]",
"max": "0",
"path": "Extension.extension.value[x]"
}, {
"id": "Extension.extension:auth",
"max": "1",
"min": 0,
"path": "Extension.extension",
"short": "Authentication metadata",
"sliceName": "auth"
}, {
"id": "Extension.extension:auth.extension",
"min": 1,
"path": "Extension.extension.extension"
}, {
"id": "Extension.extension:auth.extension:type",
"max": "1",
"min": 1,
"path": "Extension.extension.extension",
"short": "Authentication type",
"sliceName": "type"
}, {
"id": "Extension.extension:auth.extension:type.extension",
"max": "0",
"path": "Extension.extension.extension.extension"
}, {
"id": "Extension.extension:auth.extension:type.url",
"path": "Extension.extension.extension.url",
"fixedUri": "type"
}, {
"id": "Extension.extension:auth.extension:type.value[x]",
"path": "Extension.extension.extension.value[x]",
"type": [ {
"code": "code"
} ],
"binding": {
"strength": "required",
"valueSet": "http://example.org/ValueSet/auth-type-vs"
}
}, {
"id": "Extension.extension:auth.extension:credentialRef",
"max": "1",
"min": 0,
"path": "Extension.extension.extension",
"short": "Reference to external credential configuration",
"sliceName": "credentialRef"
}, {
"id": "Extension.extension:auth.extension:credentialRef.extension",
"max": "0",
"path": "Extension.extension.extension.extension"
}, {
"id": "Extension.extension:auth.extension:credentialRef.url",
"path": "Extension.extension.extension.url",
"fixedUri": "credentialRef"
}, {
"id": "Extension.extension:auth.extension:credentialRef.value[x]",
"path": "Extension.extension.extension.value[x]",
"type": [ {
"code": "id"
} ]
}, {
"id": "Extension.extension:auth.extension:scope",
"max": "*",
"min": 0,
"path": "Extension.extension.extension",
"short": "OAuth scope",
"sliceName": "scope"
}, {
"id": "Extension.extension:auth.extension:scope.extension",
"max": "0",
"path": "Extension.extension.extension.extension"
}, {
"id": "Extension.extension:auth.extension:scope.url",
"path": "Extension.extension.extension.url",
"fixedUri": "scope"
}, {
"id": "Extension.extension:auth.extension:scope.value[x]",
"path": "Extension.extension.extension.value[x]",
"type": [ {
"code": "string"
} ]
}, {
"id": "Extension.extension:auth.url",
"path": "Extension.extension.url",
"fixedUri": "auth"
}, {
"id": "Extension.extension:auth.value[x]",
"max": "0",
"path": "Extension.extension.value[x]"
}, {
"id": "Extension.extension:headers",
"max": "1",
"min": 0,
"path": "Extension.extension",
"short": "Static HTTP headers",
"sliceName": "headers"
}, {
"id": "Extension.extension:headers.extension:header",
"max": "*",
"min": 0,
"path": "Extension.extension.extension",
"short": "Single HTTP header",
"sliceName": "header"
}, {
"id": "Extension.extension:headers.extension:header.extension",
"min": 2,
"path": "Extension.extension.extension.extension"
}, {
"id": "Extension.extension:headers.extension:header.extension:name",
"max": "1",
"min": 1,
"path": "Extension.extension.extension.extension",
"short": "Header name",
"sliceName": "name"
}, {
"id": "Extension.extension:headers.extension:header.extension:name.extension",
"max": "0",
"path": "Extension.extension.extension.extension.extension"
}, {
"id": "Extension.extension:headers.extension:header.extension:name.url",
"path": "Extension.extension.extension.extension.url",
"fixedUri": "name"
}, {
"id": "Extension.extension:headers.extension:header.extension:name.value[x]",
"path": "Extension.extension.extension.extension.value[x]",
"type": [ {
"code": "string"
} ]
}, {
"id": "Extension.extension:headers.extension:header.extension:value",
"max": "1",
"min": 1,
"path": "Extension.extension.extension.extension",
"short": "Header value",
"sliceName": "value"
}, {
"id": "Extension.extension:headers.extension:header.extension:value.extension",
"max": "0",
"path": "Extension.extension.extension.extension.extension"
}, {
"id": "Extension.extension:headers.extension:header.extension:value.url",
"path": "Extension.extension.extension.extension.url",
"fixedUri": "value"
}, {
"id": "Extension.extension:headers.extension:header.extension:value.value[x]",
"path": "Extension.extension.extension.extension.value[x]",
"type": [ {
"code": "string"
} ]
}, {
"id": "Extension.extension:headers.extension:header.url",
"path": "Extension.extension.extension.url",
"fixedUri": "header"
}, {
"id": "Extension.extension:headers.extension:header.value[x]",
"max": "0",
"path": "Extension.extension.extension.value[x]"
}, {
"id": "Extension.extension:headers.url",
"path": "Extension.extension.url",
"fixedUri": "headers"
}, {
"id": "Extension.extension:headers.value[x]",
"max": "0",
"path": "Extension.extension.value[x]"
}, {
"id": "Extension.extension:paging",
"max": "1",
"min": 0,
"path": "Extension.extension",
"short": "Paging configuration",
"sliceName": "paging"
}, {
"id": "Extension.extension:paging.extension",
"min": 1,
"path": "Extension.extension.extension"
}, {
"id": "Extension.extension:paging.extension:mode",
"max": "1",
"min": 1,
"path": "Extension.extension.extension",
"short": "Paging mode",
"sliceName": "mode"
}, {
"id": "Extension.extension:paging.extension:mode.extension",
"max": "0",
"path": "Extension.extension.extension.extension"
}, {
"id": "Extension.extension:paging.extension:mode.url",
"path": "Extension.extension.extension.url",
"fixedUri": "mode"
}, {
"id": "Extension.extension:paging.extension:mode.value[x]",
"path": "Extension.extension.extension.value[x]",
"type": [ {
"code": "code"
} ],
"binding": {
"strength": "required",
"valueSet": "http://example.org/ValueSet/paging-mode-vs"
}
}, {
"id": "Extension.extension:paging.extension:nextPath",
"max": "1",
"min": 0,
"path": "Extension.extension.extension",
"short": "Path to next-page token or URL",
"sliceName": "nextPath"
}, {
"id": "Extension.extension:paging.extension:nextPath.extension",
"max": "0",
"path": "Extension.extension.extension.extension"
}, {
"id": "Extension.extension:paging.extension:nextPath.url",
"path": "Extension.extension.extension.url",
"fixedUri": "nextPath"
}, {
"id": "Extension.extension:paging.extension:nextPath.value[x]",
"path": "Extension.extension.extension.value[x]",
"type": [ {
"code": "string"
} ]
}, {
"id": "Extension.extension:paging.url",
"path": "Extension.extension.url",
"fixedUri": "paging"
}, {
"id": "Extension.extension:paging.value[x]",
"max": "0",
"path": "Extension.extension.value[x]"
}, {
"id": "Extension.extension:retry",
"max": "1",
"min": 0,
"path": "Extension.extension",
"short": "Retry behavior configuration",
"sliceName": "retry"
}, {
"id": "Extension.extension:retry.extension",
"min": 1,
"path": "Extension.extension.extension"
}, {
"id": "Extension.extension:retry.extension:maxAttempts",
"max": "1",
"min": 1,
"path": "Extension.extension.extension",
"short": "Maximum retry attempts",
"sliceName": "maxAttempts"
}, {
"id": "Extension.extension:retry.extension:maxAttempts.extension",
"max": "0",
"path": "Extension.extension.extension.extension"
}, {
"id": "Extension.extension:retry.extension:maxAttempts.url",
"path": "Extension.extension.extension.url",
"fixedUri": "maxAttempts"
}, {
"id": "Extension.extension:retry.extension:maxAttempts.value[x]",
"path": "Extension.extension.extension.value[x]",
"type": [ {
"code": "integer"
} ]
}, {
"id": "Extension.extension:retry.extension:delayMilliseconds",
"max": "1",
"min": 0,
"path": "Extension.extension.extension",
"short": "Delay between retries in milliseconds",
"sliceName": "delayMilliseconds"
}, {
"id": "Extension.extension:retry.extension:delayMilliseconds.extension",
"max": "0",
"path": "Extension.extension.extension.extension"
}, {
"id": "Extension.extension:retry.extension:delayMilliseconds.url",
"path": "Extension.extension.extension.url",
"fixedUri": "delayMilliseconds"
}, {
"id": "Extension.extension:retry.extension:delayMilliseconds.value[x]",
"path": "Extension.extension.extension.value[x]",
"type": [ {
"code": "integer"
} ]
}, {
"id": "Extension.extension:retry.url",
"path": "Extension.extension.url",
"fixedUri": "retry"
}, {
"id": "Extension.extension:retry.value[x]",
"max": "0",
"path": "Extension.extension.value[x]"
}, {
"id": "Extension.extension:resultPath",
"max": "1",
"min": 0,
"path": "Extension.extension",
"short": "Path into response payload containing result object",
"sliceName": "resultPath"
}, {
"id": "Extension.extension:resultPath.extension",
"max": "0",
"path": "Extension.extension.extension"
}, {
"id": "Extension.extension:resultPath.url",
"path": "Extension.extension.url",
"fixedUri": "resultPath"
}, {
"id": "Extension.extension:resultPath.value[x]",
"path": "Extension.extension.value[x]",
"type": [ {
"code": "string"
} ]
}, {
"id": "Extension.url",
"path": "Extension.url",
"fixedUri": "https://helsenorge.no/fhir/StructureDefinition/external-prefill-source"
}, {
"id": "Extension.value[x]",
"max": "0",
"path": "Extension.value[x]"
} ]
},
"baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension"
}