CRDMetricData
type: StructureDefinition
node role: treeRoot
id:
  v: CRDMetricData
language:
  v: en
text:
  status:
    v: extensions
  div:
    v: Generated Narrative: StructureDefinition CRDMetricData Name Flags Card. Type Description & Constraints<img src="[binary]" alt="doco" style="background-color: inherit"/> CRDMetricData 0..* Base CRD Metric Data #xD; source 1..1 code provider-src | payer-src Binding: CRD Metric Data Source Value Set (required) #xD; hookInstance 1..1 string Unique hook invocation id #xD; hookType 1..1 code order-select | order-sign + Binding: CDS Hook Types Value Set (extensible) #xD; providerId 1..1 Identifier User invoking hook #xD; system 0..1 uri The namespace for the identifier value Required Pattern: http://hl7.org/fhir/sid/us-npi #xD; value 1..1 string The value that is unique #xD; groupId 1..1 Identifier Healthcare org of user #xD; system 0..1 uri The namespace for the identifier value Required Pattern: http://hl7.org/fhir/sid/us-npi #xD; value 1..1 string The value that is unique #xD; payerId 1..1 Identifier Payer receiving hook #xD; system 1..1 uri The namespace for the identifier value #xD; value 1..1 string The value that is unique #xD; requestTime 1..1 instant Time hook initiated #xD; responseTime 0..1 instant Time of hook response #xD; httpResponse 1..1 positiveInt e.g. 200 #xD; issue 0..* BackboneElement OperationOutcome info #xD; code 1..1 code Error code Binding: IssueType (required) #xD; details 0..1 CodeableConcept More detailed error code Binding: OperationOutcomeCodes (example) #xD; tokenUse 1..1 code used | not-used | rejected Binding: CRD Metric Token Use Value Set (example) #xD; orderDetail 0..* CodeableConcept Service or product code(s) Binding: CRD Order Detail Codes Value Set (extensible) #xD; resources 0..* BackboneElement Resource types accessed #xD; type 1..1 code Kind of resource Binding: ResourceType (required) #xD; profile 0..1 canonical(StructureDefinition) Solicited profile #xD; count 1..1 positiveInt Number retrieved #xD; prefetch 0..1 boolean Retrieved by prefetch? #xD; response 0..* BackboneElement Returned card/system action #xD; type 0..1 code Typ…
extension:
  url:
    v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm
    l: structuredefinition-fmm
  value: Integer
    v: 1
extension:
  url:
    v: http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status
    l: structuredefinition-standards-status
  value: Code
    v: informative
extension:
  url:
    v: http://hl7.org/fhir/StructureDefinition/structuredefinition-wg
    l: structuredefinition-wg
  value: Code
    v: fm
url:
  v: http://hl7.org/fhir/us/davinci-crd/StructureDefinition/CRDMetricData
  l: CRDMetricData
identifier:
  system:
    v: urn:ietf:rfc:3986
    l: 3986
  value:
    v: urn:oid:2.16.840.1.113883.4.642.40.18.42.1
version:
  v: 2.2.0-ballot
name:
  v: CRDMetricData
title:
  v: CRD Metric Data
status:
  v: active
experimental:
  v: false
date:
  v: 2025-10-30T03:51:27+00:00
publisher:
  v: HL7 International / Financial Management
contact:
  telecom:
    system:
      v: url
    value:
      v: http://www.hl7.org/Special/committees/fm
description:
  v: A logical model describing the information that should be captured by CRD implementers about every CRD invocation to support measures evaluating CRD implementation
jurisdiction:
  coding:
    system:
      v: urn:iso:std:iso:3166
      l: 3166
    code:
      v: US
fhir version:
  v: 4.0.1
kind:
  v: logical
abstract:
  v: false
type:
  v: http://hl7.org/fhir/us/davinci-crd/StructureDefinition/CRDMetricData
  l: CRDMetricData
base definition:
  v: http://hl7.org/fhir/StructureDefinition/Base
  l: Base
derivation:
  v: specialization
snapshot:
  extension:
    url:
      v: http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version
      l: snapshot-base-version
    value: String
      v: 4.0.1
  element:
    id:
      v: CRDMetricData
    path:
      v: CRDMetricData
    short:
      v: CRD Metric Data
    definition:
      v: A logical model describing the information that should be captured by CRD implementers about every CRD invocation to support measures evaluating CRD implementation
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: Base
      min:
        v: 0
      max:
        v: *
    is modifier:
      v: false
  element:
    id:
      v: CRDMetricData.source
    path:
      v: CRDMetricData.source
    short:
      v: provider-src | payer-src
    definition:
      v: A code to indicate which type of system collected the metric data.
    comment:
      v: Each hook should have metric data captured by both the initiating provider and the responding payer.
    min:
      v: 1
    max:
      v: 1
    base:
      path:
        v: CRDMetricData.source
      min:
        v: 1
      max:
        v: 1
    type:
      code:
        v: code
        l: code
    binding:
      strength:
        v: required
      value set:
        v: http://hl7.org/fhir/us/davinci-crd/ValueSet/metricDataSource
        l: metricDataSource
  element:
    id:
      v: CRDMetricData.hookInstance
    path:
      v: CRDMetricData.hookInstance
    short:
      v: Unique hook invocation id
    definition:
      v: The unique id for this specific hook invocation.
    comment:
      v: Used to link the statistics for a given hook call between provider and payer systems.
    min:
      v: 1
    max:
      v: 1
    base:
      path:
        v: CRDMetricData.hookInstance
      min:
        v: 1
      max:
        v: 1
    type:
      code:
        v: string
        l: string
  element:
    id:
      v: CRDMetricData.hookType
    path:
      v: CRDMetricData.hookType
    short:
      v: order-select | order-sign +
    definition:
      v: The type of hook specified in the `hook` element in the CDS hooks request.
    min:
      v: 1
    max:
      v: 1
    base:
      path:
        v: CRDMetricData.hookType
      min:
        v: 1
      max:
        v: 1
    type:
      code:
        v: code
        l: code
    binding:
      strength:
        v: extensible
      value set:
        v: http://hl7.org/fhir/us/davinci-crd/ValueSet/cdsHookType
        l: cdsHookType
  element:
    id:
      v: CRDMetricData.providerId
    path:
      v: CRDMetricData.providerId

v: User invoking hook

v: The NPI number of the user who initiated the hook request.

v: 1

v: 1

path:
  v: CRDMetricData.providerId
min:
  v: 1
max:
  v: 1

code:
  v: Identifier
  l: Identifier

key:
  v: ele-1
severity:
  v: error
human:
  v: All FHIR elements must have a @value or children
expression:
  v: hasValue() or (children().count() > id.count())
xpath:
  v: @value|f:*|h:div
source:
  v: http://hl7.org/fhir/StructureDefinition/Element
  l: Element

id:
  v: CRDMetricData.providerId.id
path:
  v: CRDMetricData.providerId.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: string
      l: string
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: CRDMetricData.providerId.extension
path:
  v: CRDMetricData.providerId.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: CRDMetricData.providerId.use
path:
  v: CRDMetricData.providerId.use
short:
  v: usual | official | temp | secondary | old (If known)
definition:
  v: The purpose of this identifier.
comment:
  v: Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.
requirements:
  v: Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Identifier.use
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: true
is modifier reason:
  v: This is labeled as "Is Modifier" because applications should not mistake a temporary id for a permanent one.
is summary:
  v: true
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
      l: elementdefinition-bindingName
    value: String
      v: IdentifierUse
  strength:
    v: required
  description:
    v: Identifies the purpose for this identifier, if known .
  value set:
    v: http://hl7.org/fhir/ValueSet/identifier-use|4.0.1
    l: http://hl7.org/fhir/ValueSet/identifier-use
mapping:
  identity:
    v: v2
  map:
    v: N/A
mapping:
  identity:
    v: rim
  map:
    v: Role.code or implied by context

id:
  v: CRDMetricData.providerId.type
path:
  v: CRDMetricData.providerId.type
short:
  v: Description of identifier
definition:
  v: A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.
comment:
  v: This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.
requirements:
  v: Allows users to make use of identifiers when the identifier system is not known.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Identifier.type
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: true
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
      l: elementdefinition-bindingName
    value: String
      v: IdentifierType
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding
      l: elementdefinition-isCommonBinding
    value: Boolean
      v: true
  strength:
    v: extensible
  description:
    v: A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
  value set:
    v: http://hl7.org/fhir/ValueSet/identifier-type|4.0.1
    l: http://hl7.org/fhir/ValueSet/identifier-type
mapping:
  identity:
    v: v2
  map:
    v: CX.5
mapping:
  identity:
    v: rim
  map:
    v: Role.code or implied by context

id:
  v: CRDMetricData.providerId.system
path:
  v: CRDMetricData.providerId.system
short:
  v: The namespace for the identifier value
definition:
  v: Establishes the namespace for the value - that is, a URL that describes a set values that are unique.
comment:
  v: Identifier.system is always case sensitive.
requirements:
  v: There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Identifier.system
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: uri
    l: uri
pattern: Uri
  v: http://hl7.org/fhir/sid/us-npi
  l: us-npi
example:
  label:
    v: General
  value: Uri
    v: http://www.acme.com/identifiers/patient
    l: patient
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: true
mapping:
  identity:
    v: v2
  map:
    v: CX.4 / EI-2-4
mapping:
  identity:
    v: rim
  map:
    v: II.root or Role.id.root
mapping:
  identity:
    v: servd
  map:
    v: ./IdentifierType

id:
  v: CRDMetricData.providerId.value
path:
  v: CRDMetricData.providerId.value
short:
  v: The value that is unique
definition:
  v: The portion of the identifier typically relevant to the user and which is unique within the context of the system.
comment:
  v: If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [Rendered Value extension](http://hl7.org/fhir/R4/extension-rendered-value.html). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Identifier.value
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
example:
  label:
    v: General
  value: String
    v: 123456
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: true
mapping:
  identity:
    v: v2
  map:
    v: CX.1 / EI.1
mapping:
  identity:
    v: rim
  map:
    v: II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
mapping:
  identity:
    v: servd
  map:
    v: ./Value

id:
  v: CRDMetricData.providerId.period
path:
  v: CRDMetricData.providerId.period
short:
  v: Time period when id is/was valid for use
definition:
  v: Time period during which identifier is/was valid for use.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Identifier.period
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Period
    l: Period
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: true
mapping:
  identity:
    v: v2
  map:
    v: CX.7 + CX.8
mapping:
  identity:
    v: rim
  map:
    v: Role.effectiveTime or implied by context
mapping:
  identity:
    v: servd
  map:
    v: ./StartDate and ./EndDate

id:
  v: CRDMetricData.providerId.assigner
path:
  v: CRDMetricData.providerId.assigner
short:
  v: Organization that issued id (may be just text)
definition:
  v: Organization that issued/manages the identifier.
comment:
  v: The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Identifier.assigner
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Organization|4.0.1
    l: http://hl7.org/fhir/StructureDefinition/Organization
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: true
mapping:
  identity:
    v: v2
  map:
    v: CX.4 / (CX.4,CX.9,CX.10)
mapping:
  identity:
    v: rim
  map:
    v: II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
mapping:
  identity:
    v: servd
  map:
    v: ./IdentifierIssuingAuthority

id:
  v: CRDMetricData.groupId
path:
  v: CRDMetricData.groupId
short:
  v: Healthcare org of user
definition:
  v: The NPI of the hospital/clinic/other organization that initiated the hook request.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: CRDMetricData.groupId
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: Identifier
    l: Identifier
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: CRDMetricData.groupId.id
path:
  v: CRDMetricData.groupId.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: string
      l: string
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: CRDMetricData.groupId.extension
path:
  v: CRDMetricData.groupId.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: CRDMetricData.groupId.use
path:
  v: CRDMetricData.groupId.use
short:
  v: usual | official | temp | secondary | old (If known)
definition:
  v: The purpose of this identifier.
comment:
  v: Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.
requirements:
  v: Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Identifier.use
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: true
is modifier reason:
  v: This is labeled as "Is Modifier" because applications should not mistake a temporary id for a permanent one.
is summary:
  v: true
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
      l: elementdefinition-bindingName
    value: String
      v: IdentifierUse
  strength:
    v: required
  description:
    v: Identifies the purpose for this identifier, if known .
  value set:
    v: http://hl7.org/fhir/ValueSet/identifier-use|4.0.1
    l: http://hl7.org/fhir/ValueSet/identifier-use
mapping:
  identity:
    v: v2
  map:
    v: N/A
mapping:
  identity:
    v: rim
  map:
    v: Role.code or implied by context

id:
  v: CRDMetricData.groupId.type
path:
  v: CRDMetricData.groupId.type
short:
  v: Description of identifier
definition:
  v: A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.
comment:
  v: This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.
requirements:
  v: Allows users to make use of identifiers when the identifier system is not known.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Identifier.type
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: true
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
      l: elementdefinition-bindingName
    value: String
      v: IdentifierType
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding
      l: elementdefinition-isCommonBinding
    value: Boolean
      v: true
  strength:
    v: extensible
  description:
    v: A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
  value set:
    v: http://hl7.org/fhir/ValueSet/identifier-type|4.0.1
    l: http://hl7.org/fhir/ValueSet/identifier-type
mapping:
  identity:
    v: v2
  map:
    v: CX.5
mapping:
  identity:
    v: rim
  map:
    v: Role.code or implied by context

id:
  v: CRDMetricData.groupId.system
path:
  v: CRDMetricData.groupId.system
short:
  v: The namespace for the identifier value
definition:
  v: Establishes the namespace for the value - that is, a URL that describes a set values that are unique.
comment:
  v: Identifier.system is always case sensitive.
requirements:
  v: There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Identifier.system
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: uri
    l: uri
pattern: Uri
  v: http://hl7.org/fhir/sid/us-npi
  l: us-npi
example:
  label:
    v: General
  value: Uri
    v: http://www.acme.com/identifiers/patient
    l: patient
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: true
mapping:
  identity:
    v: v2
  map:
    v: CX.4 / EI-2-4
mapping:
  identity:
    v: rim
  map:
    v: II.root or Role.id.root
mapping:
  identity:
    v: servd
  map:
    v: ./IdentifierType

id:
  v: CRDMetricData.groupId.value
path:
  v: CRDMetricData.groupId.value
short:
  v: The value that is unique
definition:
  v: The portion of the identifier typically relevant to the user and which is unique within the context of the system.
comment:
  v: If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [Rendered Value extension](http://hl7.org/fhir/R4/extension-rendered-value.html). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Identifier.value
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
example:
  label:
    v: General
  value: String
    v: 123456
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: true
mapping:
  identity:
    v: v2
  map:
    v: CX.1 / EI.1
mapping:
  identity:
    v: rim
  map:
    v: II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
mapping:
  identity:
    v: servd
  map:
    v: ./Value

id:
  v: CRDMetricData.groupId.period
path:
  v: CRDMetricData.groupId.period
short:
  v: Time period when id is/was valid for use
definition:
  v: Time period during which identifier is/was valid for use.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Identifier.period
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Period
    l: Period
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: true
mapping:
  identity:
    v: v2
  map:
    v: CX.7 + CX.8
mapping:
  identity:
    v: rim
  map:
    v: Role.effectiveTime or implied by context
mapping:
  identity:
    v: servd
  map:
    v: ./StartDate and ./EndDate

id:
  v: CRDMetricData.groupId.assigner
path:
  v: CRDMetricData.groupId.assigner
short:
  v: Organization that issued id (may be just text)
definition:
  v: Organization that issued/manages the identifier.
comment:
  v: The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Identifier.assigner
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Organization|4.0.1
    l: http://hl7.org/fhir/StructureDefinition/Organization
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: true
mapping:
  identity:
    v: v2
  map:
    v: CX.4 / (CX.4,CX.9,CX.10)
mapping:
  identity:
    v: rim
  map:
    v: II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
mapping:
  identity:
    v: servd
  map:
    v: ./IdentifierIssuingAuthority

id:
  v: CRDMetricData.payerId
path:
  v: CRDMetricData.payerId
short:
  v: Payer receiving hook
definition:
  v: The identifier of the payer organization to whom the CRD call was made.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: CRDMetricData.payerId
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: Identifier
    l: Identifier
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: CRDMetricData.payerId.id
path:
  v: CRDMetricData.payerId.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: string
      l: string
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: CRDMetricData.payerId.extension
path:
  v: CRDMetricData.payerId.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: CRDMetricData.payerId.use
path:
  v: CRDMetricData.payerId.use
short:
  v: usual | official | temp | secondary | old (If known)
definition:
  v: The purpose of this identifier.
comment:
  v: Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.
requirements:
  v: Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Identifier.use
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: true
is modifier reason:
  v: This is labeled as "Is Modifier" because applications should not mistake a temporary id for a permanent one.
is summary:
  v: true
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
      l: elementdefinition-bindingName
    value: String
      v: IdentifierUse
  strength:
    v: required
  description:
    v: Identifies the purpose for this identifier, if known .
  value set:
    v: http://hl7.org/fhir/ValueSet/identifier-use|4.0.1
    l: http://hl7.org/fhir/ValueSet/identifier-use
mapping:
  identity:
    v: v2
  map:
    v: N/A
mapping:
  identity:
    v: rim
  map:
    v: Role.code or implied by context

id:
  v: CRDMetricData.payerId.type
path:
  v: CRDMetricData.payerId.type
short:
  v: Description of identifier
definition:
  v: A coded type for the identifier that can be used to determine which identifier to use for a specific purpose.
comment:
  v: This element deals only with general categories of identifiers. It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage. Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.
requirements:
  v: Allows users to make use of identifiers when the identifier system is not known.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Identifier.type
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: true
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
      l: elementdefinition-bindingName
    value: String
      v: IdentifierType
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding
      l: elementdefinition-isCommonBinding
    value: Boolean
      v: true
  strength:
    v: extensible
  description:
    v: A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
  value set:
    v: http://hl7.org/fhir/ValueSet/identifier-type|4.0.1
    l: http://hl7.org/fhir/ValueSet/identifier-type
mapping:
  identity:
    v: v2
  map:
    v: CX.5
mapping:
  identity:
    v: rim
  map:
    v: Role.code or implied by context

id:
  v: CRDMetricData.payerId.system
path:
  v: CRDMetricData.payerId.system
short:
  v: The namespace for the identifier value
definition:
  v: Establishes the namespace for the value - that is, a URL that describes a set values that are unique.
comment:
  v: Identifier.system is always case sensitive.
requirements:
  v: There are many sets of identifiers. To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Identifier.system
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: uri
    l: uri
example:
  label:
    v: General
  value: Uri
    v: http://www.acme.com/identifiers/patient
    l: patient
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: true
mapping:
  identity:
    v: v2
  map:
    v: CX.4 / EI-2-4
mapping:
  identity:
    v: rim
  map:
    v: II.root or Role.id.root
mapping:
  identity:
    v: servd
  map:
    v: ./IdentifierType

id:
  v: CRDMetricData.payerId.value
path:
  v: CRDMetricData.payerId.value
short:
  v: The value that is unique
definition:
  v: The portion of the identifier typically relevant to the user and which is unique within the context of the system.
comment:
  v: If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986. The value's primary purpose is computational mapping. As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.) A value formatted for human display can be conveyed using the [Rendered Value extension](http://hl7.org/fhir/R4/extension-rendered-value.html). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Identifier.value
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
example:
  label:
    v: General
  value: String
    v: 123456
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: true
mapping:
  identity:
    v: v2
  map:
    v: CX.1 / EI.1
mapping:
  identity:
    v: rim
  map:
    v: II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
mapping:
  identity:
    v: servd
  map:
    v: ./Value

id:
  v: CRDMetricData.payerId.period
path:
  v: CRDMetricData.payerId.period
short:
  v: Time period when id is/was valid for use
definition:
  v: Time period during which identifier is/was valid for use.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Identifier.period
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Period
    l: Period
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: true
mapping:
  identity:
    v: v2
  map:
    v: CX.7 + CX.8
mapping:
  identity:
    v: rim
  map:
    v: Role.effectiveTime or implied by context
mapping:
  identity:
    v: servd
  map:
    v: ./StartDate and ./EndDate

id:
  v: CRDMetricData.payerId.assigner
path:
  v: CRDMetricData.payerId.assigner
short:
  v: Organization that issued id (may be just text)
definition:
  v: Organization that issued/manages the identifier.
comment:
  v: The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Identifier.assigner
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Organization|4.0.1
    l: http://hl7.org/fhir/StructureDefinition/Organization
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: true
mapping:
  identity:
    v: v2
  map:
    v: CX.4 / (CX.4,CX.9,CX.10)
mapping:
  identity:
    v: rim
  map:
    v: II.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
mapping:
  identity:
    v: servd
  map:
    v: ./IdentifierIssuingAuthority

id:
  v: CRDMetricData.requestTime
path:
  v: CRDMetricData.requestTime
short:
  v: Time hook initiated
definition:
  v: For providers, the time the hook call was made. For payers, the time the hook call was received.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: CRDMetricData.requestTime
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: instant
    l: instant

id:
  v: CRDMetricData.responseTime
path:
  v: CRDMetricData.responseTime
short:
  v: Time of hook response
definition:
  v: For providers, the time the hook response was received. For payers, the time the hook response was returned.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: CRDMetricData.responseTime
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: instant
    l: instant

id:
  v: CRDMetricData.httpResponse
path:
  v: CRDMetricData.httpResponse
short:
  v: e.g. 200
definition:
  v: What HTTP response code was returned for the hook invocation.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: CRDMetricData.httpResponse
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: positiveInt
    l: positiveInt

id:
  v: CRDMetricData.issue
path:
  v: CRDMetricData.issue
short:
  v: OperationOutcome info
definition:
  v: In the event of an HTTP error, if an OperationOutcome is returned, what were the issues?
min:
  v: 0
max:
  v: *
base:
  path:
    v: CRDMetricData.issue
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: CRDMetricData.issue.id
path:
  v: CRDMetricData.issue.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: string
      l: string
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: CRDMetricData.issue.extension
path:
  v: CRDMetricData.issue.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: CRDMetricData.issue.modifierExtension
path:
  v: CRDMetricData.issue.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: CRDMetricData.issue.code
path:
  v: CRDMetricData.issue.code
short:
  v: Error code
definition:
  v: The issue.code value from the OperationOutcome for this issue.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: CRDMetricData.issue.code
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code
    l: code
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/fhir/ValueSet/issue-type
    l: issue-type

id:
  v: CRDMetricData.issue.details
path:
  v: CRDMetricData.issue.details
short:
  v: More detailed error code
definition:
  v: The issue.details value from the OperationOutcome for this issue.
requirements:
  v: Because these codes are not standardized, they will primarily only be useful for evaluation between communication partners, not for comparison across implementations
min:
  v: 0
max:
  v: 1
base:
  path:
    v: CRDMetricData.issue.details
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  strength:
    v: example
  value set:
    v: http://hl7.org/fhir/ValueSet/operation-outcome
    l: operation-outcome

id:
  v: CRDMetricData.tokenUse
path:
  v: CRDMetricData.tokenUse
short:
  v: used | not-used | rejected
definition:
  v: Indicates whether the provided access token was used to retrieve additional information. Rejected indicates that when used, the access failed.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: CRDMetricData.tokenUse
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code
    l: code
binding:
  strength:
    v: example
  value set:
    v: http://hl7.org/fhir/us/davinci-crd/ValueSet/metricTokenUse
    l: metricTokenUse

id:
  v: CRDMetricData.orderDetail
path:
  v: CRDMetricData.orderDetail
short:
  v: Service or product code(s)
definition:
  v: The code or codes defining the type of product or service from the focal Request or
comment:
  v: Specifically, this corresponds to: Appointment.serviceType, CommunicationRequest.payload.valueCodeableConcept, DeviceRequest.codeCodeableConcept, DeviceRequest.codeReference.resolve().udiCarrier.deviceIdentifier (expressed as a CodeableConcept), Encounter.serviceType, MedicationRequest.medicationCodeableConcept, MedicationRequest.medicationReference.resolve().code, ServiceRequest.code, VisionPrescription.lensSpecification.productType
min:
  v: 0
max:
  v: *
base:
  path:
    v: CRDMetricData.orderDetail
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  strength:
    v: extensible
  value set:
    v: http://hl7.org/fhir/us/davinci-crd/ValueSet/orderDetail
    l: orderDetail

id:
  v: CRDMetricData.resources
path:
  v: CRDMetricData.resources
short:
  v: Resource types accessed
definition:
  v: Information other than the 'focal' resources (orders, encounter, appointment) for the hook that were accessed by the payer.
min:
  v: 0
max:
  v: *
base:
  path:
    v: CRDMetricData.resources
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: CRDMetricData.resources.id
path:
  v: CRDMetricData.resources.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: string
      l: string
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: CRDMetricData.resources.extension
path:
  v: CRDMetricData.resources.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: CRDMetricData.resources.modifierExtension
path:
  v: CRDMetricData.resources.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: CRDMetricData.resources.type
path:
  v: CRDMetricData.resources.type
short:
  v: Kind of resource
definition:
  v: What kind of resource was accessed.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: CRDMetricData.resources.type
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code
    l: code
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/fhir/ValueSet/resource-types
    l: resource-types

id:
  v: CRDMetricData.resources.profile
path:
  v: CRDMetricData.resources.profile
short:
  v: Solicited profile
definition:
  v: Indicates the sub-type of data accessed in situations where multiple US-core profiles could apply (e.g. Observation). Note: This does not mean that the data received was actually valid against the profile, merely that the search criteria used were intended to retrieve data of this type.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: CRDMetricData.resources.profile
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: canonical
    l: canonical
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/StructureDefinition
    l: StructureDefinition

id:
  v: CRDMetricData.resources.count
path:
  v: CRDMetricData.resources.count
short:
  v: Number retrieved
definition:
  v: How many resources of that type were accessed.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: CRDMetricData.resources.count
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: positiveInt
    l: positiveInt

id:
  v: CRDMetricData.resources.prefetch
path:
  v: CRDMetricData.resources.prefetch
short:
  v: Retrieved by prefetch?
definition:
  v: Was the data retrieved by prefetch or direct query. (If some resources of the same type were accessed both with and without prefetch, include two repetitions.)
min:
  v: 0
max:
  v: 1
base:
  path:
    v: CRDMetricData.resources.prefetch
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
    l: boolean

id:
  v: CRDMetricData.response
path:
  v: CRDMetricData.response
short:
  v: Returned card/system action
definition:
  v: Summary information about each card or system action returned.
min:
  v: 0
max:
  v: *
base:
  path:
    v: CRDMetricData.response
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: CRDMetricData.response.id
path:
  v: CRDMetricData.response.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: string
      l: string
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: CRDMetricData.response.extension
path:
  v: CRDMetricData.response.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: CRDMetricData.response.modifierExtension
path:
  v: CRDMetricData.response.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: CRDMetricData.response.type
path:
  v: CRDMetricData.response.type
short:
  v: Type of CRD card
definition:
  v: The CRD code for the card. Mandatory if the card corresponds to a type defined by CRD, otherwise omit.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: CRDMetricData.response.type
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/fhir/us/davinci-crd/ValueSet/cardType
    l: cardType

id:
  v: CRDMetricData.response.focus
path:
  v: CRDMetricData.response.focus
short:
  v: Resource tied to card
definition:
  v: Indicates the type of resource(s) tied to the card.
min:
  v: 0
max:
  v: *
base:
  path:
    v: CRDMetricData.response.focus
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: code
    l: code

id:
  v: CRDMetricData.response.engagement
path:
  v: CRDMetricData.response.engagement
short:
  v: ignore | accept | override
definition:
  v: Indicates if the user engaged with the card as per the CDS Hooks feedback mechanism.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: CRDMetricData.response.engagement
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code

id:
  v: CRDMetricData.response.coverageInfo
path:
  v: CRDMetricData.response.coverageInfo
short:
  v: Coverage information
definition:
  v: If the card is a coverage-information card, indicates additional information about the information provided in the coverage-information extension.
min:
  v: 0
max:
  v: *
base:
  path:
    v: CRDMetricData.response.coverageInfo
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: CRDMetricData.response.coverageInfo.id
path:
  v: CRDMetricData.response.coverageInfo.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: string
      l: string
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: CRDMetricData.response.coverageInfo.extension
path:
  v: CRDMetricData.response.coverageInfo.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: CRDMetricData.response.coverageInfo.modifierExtension
path:
  v: CRDMetricData.response.coverageInfo.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: CRDMetricData.response.coverageInfo.covered
path:
  v: CRDMetricData.response.coverageInfo.covered
short:
  v: covered | not-covered | conditional
definition:
  v: Indicates whether the service is covered.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: CRDMetricData.response.coverageInfo.covered
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/fhir/us/davinci-crd/ValueSet/coverageInfo
    l: coverageInfo

id:
  v: CRDMetricData.response.coverageInfo.paNeeded
path:
  v: CRDMetricData.response.coverageInfo.paNeeded
short:
  v: auth-needed | no-auth | satisfied +
definition:
  v: Indicates whether prior authorization is necessary or not, as well as considerations about applying for prior authorization.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: CRDMetricData.response.coverageInfo.paNeeded
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/fhir/us/davinci-crd/ValueSet/coveragePaDetail
    l: coveragePaDetail

id:
  v: CRDMetricData.response.coverageInfo.docNeeded
path:
  v: CRDMetricData.response.coverageInfo.docNeeded
short:
  v: no-doc | clinical | admin | both +
definition:
  v: Indicates whether additional information is necessary (for prior auth, claims submission, or some other purpose).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: CRDMetricData.response.coverageInfo.docNeeded
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/fhir/us/davinci-crd/ValueSet/AdditionalDocumentation
    l: AdditionalDocumentation

id:
  v: CRDMetricData.response.coverageInfo.infoNeeded
path:
  v: CRDMetricData.response.coverageInfo.infoNeeded
short:
  v: performer | location | timeframe
definition:
  v: Indicates what additional information is necessary to determine authorization/coverage - which might be available on a later hook invocation.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: CRDMetricData.response.coverageInfo.infoNeeded
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/fhir/us/davinci-crd/ValueSet/informationNeeded
    l: informationNeeded

id:
  v: CRDMetricData.response.coverageInfo.questionnaire
path:
  v: CRDMetricData.response.coverageInfo.questionnaire
short:
  v: Questionnaire(s) returned
definition:
  v: Information about the Questionnaire(s) returned to gather additional information (e.g. through DTR).
requirements:
  v: Allows linking metadata about forms identified 'to be filled out' in CRD with what is actually completed in DTR, and eventually submitted in CDex, PAS or claims
min:
  v: 0
max:
  v: *
base:
  path:
    v: CRDMetricData.response.coverageInfo.questionnaire
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element

id:
  v: CRDMetricData.response.coverageInfo.questionnaire.id
path:
  v: CRDMetricData.response.coverageInfo.questionnaire.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: string
      l: string
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: CRDMetricData.response.coverageInfo.questionnaire.extension
path:
  v: CRDMetricData.response.coverageInfo.questionnaire.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: CRDMetricData.response.coverageInfo.questionnaire.modifierExtension
path:
  v: CRDMetricData.response.coverageInfo.questionnaire.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: CRDMetricData.response.coverageInfo.questionnaire.reference
path:
  v: CRDMetricData.response.coverageInfo.questionnaire.reference
short:
  v: Questionnaire url & version
definition:
  v: The official identifier of one of the Questionnaires provided to be filled out.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: CRDMetricData.response.coverageInfo.questionnaire.reference
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: canonical
    l: canonical
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Questionnaire
    l: Questionnaire

id:
  v: CRDMetricData.response.coverageInfo.questionnaire.adaptive
path:
  v: CRDMetricData.response.coverageInfo.questionnaire.adaptive
short:
  v: Is questionnaire adaptive?
definition:
  v: If true, it indicates that the questionnaire is adaptive (i.e. uses the $next-question operation to determine questions).
min:
  v: 1
max:
  v: 1
base:
  path:
    v: CRDMetricData.response.coverageInfo.questionnaire.adaptive
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: boolean
    l: boolean

id:
  v: CRDMetricData.response.coverageInfo.questionnaire.response
path:
  v: CRDMetricData.response.coverageInfo.questionnaire.response
short:
  v: Pre-pop response provided?
definition:
  v: If true, it indicates that the card included a partially populated QuestionnaireResponse with answers filled by the payer from pre-known data.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: CRDMetricData.response.coverageInfo.questionnaire.response
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: boolean
    l: boolean

id:
  v: CRDMetricData.response.coverageInfo.assertionId
path:
  v: CRDMetricData.response.coverageInfo.assertionId
short:
  v: Id for coverage assertion
definition:
  v: Corresponds to the coverage-assertion-id from the coverage-information extension.
requirements:
  v: Used to link the results of CRD to metric information captured for DTR and/or PAS.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: CRDMetricData.response.coverageInfo.assertionId
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: CRDMetricData.response.coverageInfo.satisfiedId
path:
  v: CRDMetricData.response.coverageInfo.satisfiedId
short:
  v: Id if PA is satisfied
definition:
  v: Corresponds to the satisfied-pa-id from the coverage-information extension.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: CRDMetricData.response.coverageInfo.satisfiedId
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string

id:
  v: CRDMetricData.response.coverageInfo.businessLine
path:
  v: CRDMetricData.response.coverageInfo.businessLine
short:
  v: E.g. Medicare Advantage
definition:
  v: A code that indicates which type of insurance this assertion applies to.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: CRDMetricData.response.coverageInfo.businessLine
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept

element:
  id:
    v: CRDMetricData
  path:
    v: CRDMetricData
  short:
    v: CRD Metric Data
  definition:
    v: A logical model describing the information that should be captured by CRD implementers about every CRD invocation to support measures evaluating CRD implementation
element:
  id:
    v: CRDMetricData.source
  path:
    v: CRDMetricData.source
  short:
    v: provider-src | payer-src
  definition:
    v: A code to indicate which type of system collected the metric data.
  comment:
    v: Each hook should have metric data captured by both the initiating provider and the responding payer.
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: code
      l: code
  binding:
    strength:
      v: required
    value set:
      v: http://hl7.org/fhir/us/davinci-crd/ValueSet/metricDataSource
      l: metricDataSource
element:
  id:
    v: CRDMetricData.hookInstance
  path:
    v: CRDMetricData.hookInstance
  short:
    v: Unique hook invocation id
  definition:
    v: The unique id for this specific hook invocation.
  comment:
    v: Used to link the statistics for a given hook call between provider and payer systems.
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: string
      l: string
element:
  id:
    v: CRDMetricData.hookType
  path:
    v: CRDMetricData.hookType
  short:
    v: order-select | order-sign +
  definition:
    v: The type of hook specified in the `hook` element in the CDS hooks request.
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: code
      l: code
  binding:
    strength:
      v: extensible
    value set:
      v: http://hl7.org/fhir/us/davinci-crd/ValueSet/cdsHookType
      l: cdsHookType
element:
  id:
    v: CRDMetricData.providerId
  path:
    v: CRDMetricData.providerId
  short:
    v: User invoking hook
  definition:
    v: The NPI number of the user who initiated the hook request.
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: Identifier
      l: Identifier
element:
  id:
    v: CRDMetricData.providerId.system
  path:
    v: CRDMetricData.providerId.system
  pattern: Uri
    v: http://hl7.org/fhir/sid/us-npi
    l: us-npi
element:
  id:
    v: CRDMetricData.providerId.value
  path:
    v: CRDMetricData.providerId.value
  min:
    v: 1
element:
  id:
    v: CRDMetricData.groupId
  path:
    v: CRDMetricData.groupId
  short:
    v: Healthcare org of user
  definition:
    v: The NPI of the hospital/clinic/other organization that initiated the hook request.
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: Identifier
      l: Identifier
element:
  id:
    v: CRDMetricData.groupId.system
  path:
    v: CRDMetricData.groupId.system
  pattern: Uri
    v: http://hl7.org/fhir/sid/us-npi
    l: us-npi
element:
  id:
    v: CRDMetricData.groupId.value
  path:
    v: CRDMetricData.groupId.value
  min:
    v: 1
element:
  id:
    v: CRDMetricData.payerId
  path:
    v: CRDMetricData.payerId
  short:
    v: Payer receiving hook
  definition:
    v: The identifier of the payer organization to whom the CRD call was made.
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: Identifier
      l: Identifier
element:
  id:
    v: CRDMetricData.payerId.system
  path:
    v: CRDMetricData.payerId.system
  min:
    v: 1
element:
  id:
    v: CRDMetricData.payerId.value
  path:
    v: CRDMetricData.payerId.value
  min:
    v: 1
element:
  id:
    v: CRDMetricData.requestTime
  path:
    v: CRDMetricData.requestTime
  short:
    v: Time hook initiated
  definition:
    v: For providers, the time the hook call was made. For payers, the time the hook call was received.
  min:
    v: 1
  max:
    v: 1
  type:
    code:
      v: instant
      l: instant
element:
  id:
    v: CRDMetricData.responseTime
  path:
    v: CRDMetricData.responseTime
  short:
    v: Time of hook response
  definition:
    v: For providers, the time the hook response was received. For payers, the time the hook response was returned.
  min:
    v: 0
  max:
    v: 1

code:
  v: instant
  l: instant

id:
  v: CRDMetricData.httpResponse
path:
  v: CRDMetricData.httpResponse
short:
  v: e.g. 200
definition:
  v: What HTTP response code was returned for the hook invocation.
min:
  v: 1
max:
  v: 1
type:
  code:
    v: positiveInt
    l: positiveInt

id:
  v: CRDMetricData.issue
path:
  v: CRDMetricData.issue
short:
  v: OperationOutcome info
definition:
  v: In the event of an HTTP error, if an OperationOutcome is returned, what were the issues?
min:
  v: 0
max:
  v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement

id:
  v: CRDMetricData.issue.code
path:
  v: CRDMetricData.issue.code
short:
  v: Error code
definition:
  v: The issue.code value from the OperationOutcome for this issue.
min:
  v: 1
max:
  v: 1
type:
  code:
    v: code
    l: code
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/fhir/ValueSet/issue-type
    l: issue-type

id:
  v: CRDMetricData.issue.details
path:
  v: CRDMetricData.issue.details
short:
  v: More detailed error code
definition:
  v: The issue.details value from the OperationOutcome for this issue.
requirements:
  v: Because these codes are not standardized, they will primarily only be useful for evaluation between communication partners, not for comparison across implementations
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  strength:
    v: example
  value set:
    v: http://hl7.org/fhir/ValueSet/operation-outcome
    l: operation-outcome

id:
  v: CRDMetricData.tokenUse
path:
  v: CRDMetricData.tokenUse
short:
  v: used | not-used | rejected
definition:
  v: Indicates whether the provided access token was used to retrieve additional information. Rejected indicates that when used, the access failed.
min:
  v: 1
max:
  v: 1
type:
  code:
    v: code
    l: code
binding:
  strength:
    v: example
  value set:
    v: http://hl7.org/fhir/us/davinci-crd/ValueSet/metricTokenUse
    l: metricTokenUse

id:
  v: CRDMetricData.orderDetail
path:
  v: CRDMetricData.orderDetail
short:
  v: Service or product code(s)
definition:
  v: The code or codes defining the type of product or service from the focal Request or
comment:
  v: Specifically, this corresponds to: Appointment.serviceType, CommunicationRequest.payload.valueCodeableConcept, DeviceRequest.codeCodeableConcept, DeviceRequest.codeReference.resolve().udiCarrier.deviceIdentifier (expressed as a CodeableConcept), Encounter.serviceType, MedicationRequest.medicationCodeableConcept, MedicationRequest.medicationReference.resolve().code, ServiceRequest.code, VisionPrescription.lensSpecification.productType
min:
  v: 0
max:
  v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
binding:
  strength:
    v: extensible
  value set:
    v: http://hl7.org/fhir/us/davinci-crd/ValueSet/orderDetail
    l: orderDetail

id:
  v: CRDMetricData.resources
path:
  v: CRDMetricData.resources
short:
  v: Resource types accessed
definition:
  v: Information other than the 'focal' resources (orders, encounter, appointment) for the hook that were accessed by the payer.
min:
  v: 0
max:
  v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement

id:
  v: CRDMetricData.resources.type
path:
  v: CRDMetricData.resources.type
short:
  v: Kind of resource
definition:
  v: What kind of resource was accessed.
min:
  v: 1
max:
  v: 1
type:
  code:
    v: code
    l: code
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/fhir/ValueSet/resource-types
    l: resource-types

id:
  v: CRDMetricData.resources.profile
path:
  v: CRDMetricData.resources.profile
short:
  v: Solicited profile
definition:
  v: Indicates the sub-type of data accessed in situations where multiple US-core profiles could apply (e.g. Observation). Note: This does not mean that the data received was actually valid against the profile, merely that the search criteria used were intended to retrieve data of this type.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: canonical
    l: canonical
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/StructureDefinition
    l: StructureDefinition

id:
  v: CRDMetricData.resources.count
path:
  v: CRDMetricData.resources.count
short:
  v: Number retrieved
definition:
  v: How many resources of that type were accessed.
min:
  v: 1
max:
  v: 1
type:
  code:
    v: positiveInt
    l: positiveInt

id:
  v: CRDMetricData.resources.prefetch
path:
  v: CRDMetricData.resources.prefetch
short:
  v: Retrieved by prefetch?
definition:
  v: Was the data retrieved by prefetch or direct query. (If some resources of the same type were accessed both with and without prefetch, include two repetitions.)
min:
  v: 0
max:
  v: 1
type:
  code:
    v: boolean
    l: boolean

id:
  v: CRDMetricData.response
path:
  v: CRDMetricData.response
short:
  v: Returned card/system action
definition:
  v: Summary information about each card or system action returned.
min:
  v: 0
max:
  v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement

id:
  v: CRDMetricData.response.type
path:
  v: CRDMetricData.response.type
short:
  v: Type of CRD card
definition:
  v: The CRD code for the card. Mandatory if the card corresponds to a type defined by CRD, otherwise omit.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: code
    l: code
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/fhir/us/davinci-crd/ValueSet/cardType
    l: cardType

id:
  v: CRDMetricData.response.focus
path:
  v: CRDMetricData.response.focus
short:
  v: Resource tied to card
definition:
  v: Indicates the type of resource(s) tied to the card.
min:
  v: 0
max:
  v: *
type:
  code:
    v: code
    l: code

id:
  v: CRDMetricData.response.engagement
path:
  v: CRDMetricData.response.engagement
short:
  v: ignore | accept | override
definition:
  v: Indicates if the user engaged with the card as per the CDS Hooks feedback mechanism.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: code
    l: code

id:
  v: CRDMetricData.response.coverageInfo
path:
  v: CRDMetricData.response.coverageInfo
short:
  v: Coverage information
definition:
  v: If the card is a coverage-information card, indicates additional information about the information provided in the coverage-information extension.
min:
  v: 0
max:
  v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement

id:
  v: CRDMetricData.response.coverageInfo.covered
path:
  v: CRDMetricData.response.coverageInfo.covered
short:
  v: covered | not-covered | conditional
definition:
  v: Indicates whether the service is covered.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: code
    l: code
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/fhir/us/davinci-crd/ValueSet/coverageInfo
    l: coverageInfo

id:
  v: CRDMetricData.response.coverageInfo.paNeeded
path:
  v: CRDMetricData.response.coverageInfo.paNeeded
short:
  v: auth-needed | no-auth | satisfied +
definition:
  v: Indicates whether prior authorization is necessary or not, as well as considerations about applying for prior authorization.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: code
    l: code
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/fhir/us/davinci-crd/ValueSet/coveragePaDetail
    l: coveragePaDetail

id:
  v: CRDMetricData.response.coverageInfo.docNeeded
path:
  v: CRDMetricData.response.coverageInfo.docNeeded
short:
  v: no-doc | clinical | admin | both +
definition:
  v: Indicates whether additional information is necessary (for prior auth, claims submission, or some other purpose).
min:
  v: 0
max:
  v: 1
type:
  code:
    v: code
    l: code
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/fhir/us/davinci-crd/ValueSet/AdditionalDocumentation
    l: AdditionalDocumentation

id:
  v: CRDMetricData.response.coverageInfo.infoNeeded
path:
  v: CRDMetricData.response.coverageInfo.infoNeeded
short:
  v: performer | location | timeframe
definition:
  v: Indicates what additional information is necessary to determine authorization/coverage - which might be available on a later hook invocation.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: code
    l: code
binding:
  strength:
    v: required
  value set:
    v: http://hl7.org/fhir/us/davinci-crd/ValueSet/informationNeeded
    l: informationNeeded

id:
  v: CRDMetricData.response.coverageInfo.questionnaire
path:
  v: CRDMetricData.response.coverageInfo.questionnaire
short:
  v: Questionnaire(s) returned
definition:
  v: Information about the Questionnaire(s) returned to gather additional information (e.g. through DTR).
requirements:
  v: Allows linking metadata about forms identified 'to be filled out' in CRD with what is actually completed in DTR, and eventually submitted in CDex, PAS or claims
min:
  v: 0
max:
  v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement

id:
  v: CRDMetricData.response.coverageInfo.questionnaire.reference
path:
  v: CRDMetricData.response.coverageInfo.questionnaire.reference
short:
  v: Questionnaire url & version
definition:
  v: The official identifier of one of the Questionnaires provided to be filled out.
min:
  v: 1
max:
  v: 1
type:
  code:
    v: canonical
    l: canonical
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Questionnaire
    l: Questionnaire

id:
  v: CRDMetricData.response.coverageInfo.questionnaire.adaptive
path:
  v: CRDMetricData.response.coverageInfo.questionnaire.adaptive
short:
  v: Is questionnaire adaptive?
definition:
  v: If true, it indicates that the questionnaire is adaptive (i.e. uses the $next-question operation to determine questions).
min:
  v: 1
max:
  v: 1
type:
  code:
    v: boolean
    l: boolean

id:
  v: CRDMetricData.response.coverageInfo.questionnaire.response
path:
  v: CRDMetricData.response.coverageInfo.questionnaire.response
short:
  v: Pre-pop response provided?
definition:
  v: If true, it indicates that the card included a partially populated QuestionnaireResponse with answers filled by the payer from pre-known data.
min:
  v: 1
max:
  v: 1
type:
  code:
    v: boolean
    l: boolean

id:
  v: CRDMetricData.response.coverageInfo.assertionId
path:
  v: CRDMetricData.response.coverageInfo.assertionId
short:
  v: Id for coverage assertion
definition:
  v: Corresponds to the coverage-assertion-id from the coverage-information extension.
requirements:
  v: Used to link the results of CRD to metric information captured for DTR and/or PAS.
min:
  v: 1
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: CRDMetricData.response.coverageInfo.satisfiedId
path:
  v: CRDMetricData.response.coverageInfo.satisfiedId
short:
  v: Id if PA is satisfied
definition:
  v: Corresponds to the satisfied-pa-id from the coverage-information extension.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: string
    l: string

id:
  v: CRDMetricData.response.coverageInfo.businessLine
path:
  v: CRDMetricData.response.coverageInfo.businessLine
short:
  v: E.g. Medicare Advantage
definition:
  v: A code that indicates which type of insurance this assertion applies to.
min:
  v: 0
max:
  v: 1
type:
  code:
    v: CodeableConcept
    l: CodeableConcept