PackagesCanonicalsLogsProblems
    Packages
    no.nhn.fhir.helsenorge.profiles@2.5.10-beta
    https://helsenorge.no/fhir/StructureDefinition/external-prefill-source
{
  "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.10-beta",
  "status": null,
  "id": "fb9a7786-2849-444d-b3e0-7380feed0bb4",
  "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"
}