description: Captures assertions from a payer about whether the service is covered and/or requires prior authorization. package_name: hl7.fhir.us.davinci derivation: constraint name: CRDCoverageInformation type: Extension elements: extension: array: true min: 4 index: 0 slicing: slices: coverage-assertion-id: match: {} schema: short: Coverage assertion trace number mustSupport: true _required: true index: 94 extensions: {} elements: extension: {index: 95} url: pattern: {type: Uri, value: coverage-assertion-id} index: 96 value: choices: [valueString] index: 98 valueString: {type: string, choiceOf: value, index: 99} date: match: {} schema: short: Assertion date mustSupport: true _required: true index: 88 extensions: {} elements: extension: {index: 89} url: pattern: {type: Uri, value: date} index: 90 value: choices: [valueDate] index: 92 valueDate: {type: date, choiceOf: value, index: 93} required: [value, valueDate] dependency: match: {} schema: short: Resources that impact this assertion mustSupport: true array: true index: 76 extensions: {} elements: extension: {index: 77} url: pattern: {type: Uri, value: dependency} index: 78 value: choices: [valueReference] index: 80 valueReference: type: Reference choiceOf: value refers: ['http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-appointment-no-order', 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-appointment-with-order', 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-communicationrequest', 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-devicerequest', 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-medicationrequest', 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-nutritionorder', 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-servicerequest'] index: 81 questionnaire: match: {} schema: short: Questionnaire to complete mustSupport: true array: true index: 82 extensions: {} elements: extension: {index: 83} url: pattern: {type: Uri, value: questionnaire} index: 84 value: choices: [valueCanonical] index: 86 valueCanonical: {type: canonical, choiceOf: value, index: 87} expiry-date: match: {} schema: short: Expiration date mustSupport: true index: 112 extensions: {} elements: extension: {index: 113} url: pattern: {type: Uri, value: expiry-date} index: 114 value: choices: [valueDate] index: 116 valueDate: {type: date, choiceOf: value, index: 117} pa-needed: match: {} schema: short: no-auth | auth-needed | satisfied | performpa | conditional mustSupport: true index: 13 extensions: {} elements: extension: {index: 14} url: pattern: {type: Uri, value: pa-needed} index: 15 value: choices: [valueCode] index: 17 valueCode: {type: code, choiceOf: value, index: 18} required: [valueCode, value] coverage: match: {} schema: short: Reference to Coverage mustSupport: true _required: true index: 1 extensions: {} elements: extension: {index: 2} url: pattern: {type: Uri, value: coverage} index: 3 value: choices: [valueReference] index: 5 valueReference: type: Reference choiceOf: value refers: ['http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-coverage'] index: 6 required: [valueReference, value] doc-needed: match: {} schema: short: clinical | admin | patient | conditional mustSupport: true array: true index: 19 extensions: {} elements: extension: {index: 20} url: pattern: {type: Uri, value: doc-needed} index: 21 value: choices: [valueCode] index: 23 valueCode: {type: code, choiceOf: value, index: 24} required: [valueCode, value] reason: match: {} schema: short: Reason for assertion mustSupport: true array: true index: 43 extensions: {} elements: extension: {index: 44} url: pattern: {type: Uri, value: reason} index: 45 value: choices: [valueCodeableConcept] index: 47 valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 48} required: [value, valueCodeableConcept] satisfied-pa-id: match: {} schema: short: Satisfied prior auth number mustSupport: true index: 100 extensions: {} elements: extension: {index: 101} url: pattern: {type: Uri, value: satisfied-pa-id} index: 102 value: choices: [valueString] index: 104 valueString: {type: string, choiceOf: value, index: 105} doc-purpose: match: {} schema: short: Documentation purpose mustSupport: true array: true index: 25 extensions: {} elements: extension: {index: 26} url: pattern: {type: Uri, value: doc-purpose} index: 27 value: choices: [valueCode] index: 29 valueCode: {type: code, choiceOf: value, index: 30} required: [valueCode, value] contact: match: {} schema: short: Contact information mustSupport: true array: true index: 106 extensions: {} elements: extension: {index: 107} url: pattern: {type: Uri, value: contact} index: 108 value: choices: [valueContactPoint] index: 110 valueContactPoint: {type: ContactPoint, choiceOf: value, index: 111} info-needed: match: {} schema: short: performer | location | timeframe mustSupport: true array: true index: 31 extensions: {} elements: extension: {index: 32} url: pattern: {type: Uri, value: info-needed} index: 33 value: choices: [valueCode] index: 35 valueCode: {type: code, choiceOf: value, index: 36} required: [valueCode, value] covered: match: {} schema: short: covered | not-covered | conditional mustSupport: true _required: true index: 7 extensions: {} elements: extension: {index: 8} url: pattern: {type: Uri, value: covered} index: 9 value: choices: [valueCode] index: 11 valueCode: {type: code, choiceOf: value, index: 12} required: [valueCode, value] billingCode: match: {} schema: short: Billing code mustSupport: true array: true index: 37 extensions: {} elements: extension: {index: 38} url: pattern: {type: Uri, value: billingCode} index: 39 value: choices: [valueCoding] index: 41 valueCoding: {type: Coding, choiceOf: value, index: 42} required: [valueCoding, value] detail: match: {} schema: short: detail for assertion mustSupport: true array: true index: 49 extensions: code: url: null short: Name of name-value pair _required: true index: 51 extensions: {} elements: extension: {index: 52} url: pattern: {type: Uri, value: code} index: 53 value: choices: [valueCodeableConcept] index: 55 valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 56} value: url: null short: Value of name-value pair _required: true index: 57 extensions: {} elements: extension: {index: 58} url: pattern: {type: Uri, value: value} index: 59 value: choices: [valueBoolean, valueString, valueUrl, valuePeriod, valueQuantity] index: 61 valueBoolean: {type: boolean, choiceOf: value, index: 62} valueString: {type: string, choiceOf: value, index: 63} valueUrl: {type: url, choiceOf: value, index: 64} valuePeriod: {type: Period, choiceOf: value, index: 65} valueQuantity: {type: Quantity, choiceOf: value, index: 66} qualification: url: null short: Additional info about detail index: 67 extensions: {} elements: extension: {index: 68} url: pattern: {type: Uri, value: qualification} index: 69 value: choices: [valueString] index: 71 valueString: {type: string, choiceOf: value, index: 72} elements: extension: array: true min: 2 index: 50 slicing: slices: code: match: {} schema: short: Name of name-value pair _required: true index: 51 extensions: {} elements: extension: {index: 52} url: pattern: {type: Uri, value: code} index: 53 value: choices: [valueCodeableConcept] index: 55 valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 56} value: match: {} schema: short: Value of name-value pair _required: true index: 57 extensions: {} elements: extension: {index: 58} url: pattern: {type: Uri, value: value} index: 59 value: choices: [valueBoolean, valueString, valueUrl, valuePeriod, valueQuantity] index: 61 valueBoolean: {type: boolean, choiceOf: value, index: 62} valueString: {type: string, choiceOf: value, index: 63} valueUrl: {type: url, choiceOf: value, index: 64} valuePeriod: {type: Period, choiceOf: value, index: 65} valueQuantity: {type: Quantity, choiceOf: value, index: 66} qualification: match: {} schema: short: Additional info about detail index: 67 extensions: {} elements: extension: {index: 68} url: pattern: {type: Uri, value: qualification} index: 69 value: choices: [valueString] index: 71 valueString: {type: string, choiceOf: value, index: 72} url: pattern: {type: Uri, value: detail} index: 73 value: choices: [] index: 75 url: pattern: {type: Uri, value: 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/ext-coverage-information'} index: 118 value: choices: [] index: 120 package_version: crd-2.1.0-preview extensions: coverage-assertion-id: url: null short: Coverage assertion trace number mustSupport: true _required: true index: 94 extensions: {} elements: extension: {index: 95} url: pattern: {type: Uri, value: coverage-assertion-id} index: 96 value: choices: [valueString] index: 98 valueString: {type: string, choiceOf: value, index: 99} date: url: null short: Assertion date mustSupport: true _required: true index: 88 extensions: {} elements: extension: {index: 89} url: pattern: {type: Uri, value: date} index: 90 value: choices: [valueDate] index: 92 valueDate: {type: date, choiceOf: value, index: 93} required: [value, valueDate] dependency: url: null short: Resources that impact this assertion mustSupport: true array: true index: 76 extensions: {} elements: extension: {index: 77} url: pattern: {type: Uri, value: dependency} index: 78 value: choices: [valueReference] index: 80 valueReference: type: Reference choiceOf: value refers: ['http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-appointment-no-order', 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-appointment-with-order', 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-communicationrequest', 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-devicerequest', 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-medicationrequest', 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-nutritionorder', 'http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-servicerequest'] index: 81 questionnaire: url: null short: Questionnaire to complete mustSupport: true array: true index: 82 extensions: {} elements: extension: {index: 83} url: pattern: {type: Uri, value: questionnaire} index: 84 value: choices: [valueCanonical] index: 86 valueCanonical: {type: canonical, choiceOf: value, index: 87} expiry-date: url: null short: Expiration date mustSupport: true index: 112 extensions: {} elements: extension: {index: 113} url: pattern: {type: Uri, value: expiry-date} index: 114 value: choices: [valueDate] index: 116 valueDate: {type: date, choiceOf: value, index: 117} pa-needed: url: null short: no-auth | auth-needed | satisfied | performpa | conditional mustSupport: true index: 13 extensions: {} elements: extension: {index: 14} url: pattern: {type: Uri, value: pa-needed} index: 15 value: choices: [valueCode] index: 17 valueCode: {type: code, choiceOf: value, index: 18} required: [valueCode, value] coverage: url: null short: Reference to Coverage mustSupport: true _required: true index: 1 extensions: {} elements: extension: {index: 2} url: pattern: {type: Uri, value: coverage} index: 3 value: choices: [valueReference] index: 5 valueReference: type: Reference choiceOf: value refers: ['http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-coverage'] index: 6 required: [valueReference, value] doc-needed: url: null short: clinical | admin | patient | conditional mustSupport: true array: true index: 19 extensions: {} elements: extension: {index: 20} url: pattern: {type: Uri, value: doc-needed} index: 21 value: choices: [valueCode] index: 23 valueCode: {type: code, choiceOf: value, index: 24} required: [valueCode, value] reason: url: null short: Reason for assertion mustSupport: true array: true index: 43 extensions: {} elements: extension: {index: 44} url: pattern: {type: Uri, value: reason} index: 45 value: choices: [valueCodeableConcept] index: 47 valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 48} required: [value, valueCodeableConcept] satisfied-pa-id: url: null short: Satisfied prior auth number mustSupport: true index: 100 extensions: {} elements: extension: {index: 101} url: pattern: {type: Uri, value: satisfied-pa-id} index: 102 value: choices: [valueString] index: 104 valueString: {type: string, choiceOf: value, index: 105} doc-purpose: url: null short: Documentation purpose mustSupport: true array: true index: 25 extensions: {} elements: extension: {index: 26} url: pattern: {type: Uri, value: doc-purpose} index: 27 value: choices: [valueCode] index: 29 valueCode: {type: code, choiceOf: value, index: 30} required: [valueCode, value] contact: url: null short: Contact information mustSupport: true array: true index: 106 extensions: {} elements: extension: {index: 107} url: pattern: {type: Uri, value: contact} index: 108 value: choices: [valueContactPoint] index: 110 valueContactPoint: {type: ContactPoint, choiceOf: value, index: 111} info-needed: url: null short: performer | location | timeframe mustSupport: true array: true index: 31 extensions: {} elements: extension: {index: 32} url: pattern: {type: Uri, value: info-needed} index: 33 value: choices: [valueCode] index: 35 valueCode: {type: code, choiceOf: value, index: 36} required: [valueCode, value] covered: url: null short: covered | not-covered | conditional mustSupport: true _required: true index: 7 extensions: {} elements: extension: {index: 8} url: pattern: {type: Uri, value: covered} index: 9 value: choices: [valueCode] index: 11 valueCode: {type: code, choiceOf: value, index: 12} required: [valueCode, value] billingCode: url: null short: Billing code mustSupport: true array: true index: 37 extensions: {} elements: extension: {index: 38} url: pattern: {type: Uri, value: billingCode} index: 39 value: choices: [valueCoding] index: 41 valueCoding: {type: Coding, choiceOf: value, index: 42} required: [valueCoding, value] detail: url: null short: detail for assertion mustSupport: true array: true index: 49 extensions: code: url: null short: Name of name-value pair _required: true index: 51 extensions: {} elements: extension: {index: 52} url: pattern: {type: Uri, value: code} index: 53 value: choices: [valueCodeableConcept] index: 55 valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 56} value: url: null short: Value of name-value pair _required: true index: 57 extensions: {} elements: extension: {index: 58} url: pattern: {type: Uri, value: value} index: 59 value: choices: [valueBoolean, valueString, valueUrl, valuePeriod, valueQuantity] index: 61 valueBoolean: {type: boolean, choiceOf: value, index: 62} valueString: {type: string, choiceOf: value, index: 63} valueUrl: {type: url, choiceOf: value, index: 64} valuePeriod: {type: Period, choiceOf: value, index: 65} valueQuantity: {type: Quantity, choiceOf: value, index: 66} qualification: url: null short: Additional info about detail index: 67 extensions: {} elements: extension: {index: 68} url: pattern: {type: Uri, value: qualification} index: 69 value: choices: [valueString] index: 71 valueString: {type: string, choiceOf: value, index: 72} elements: extension: array: true min: 2 index: 50 slicing: slices: code: match: {} schema: short: Name of name-value pair _required: true index: 51 extensions: {} elements: extension: {index: 52} url: pattern: {type: Uri, value: code} index: 53 value: choices: [valueCodeableConcept] index: 55 valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 56} value: match: {} schema: short: Value of name-value pair _required: true index: 57 extensions: {} elements: extension: {index: 58} url: pattern: {type: Uri, value: value} index: 59 value: choices: [valueBoolean, valueString, valueUrl, valuePeriod, valueQuantity] index: 61 valueBoolean: {type: boolean, choiceOf: value, index: 62} valueString: {type: string, choiceOf: value, index: 63} valueUrl: {type: url, choiceOf: value, index: 64} valuePeriod: {type: Period, choiceOf: value, index: 65} valueQuantity: {type: Quantity, choiceOf: value, index: 66} qualification: match: {} schema: short: Additional info about detail index: 67 extensions: {} elements: extension: {index: 68} url: pattern: {type: Uri, value: qualification} index: 69 value: choices: [valueString] index: 71 valueString: {type: string, choiceOf: value, index: 72} url: pattern: {type: Uri, value: detail} index: 73 value: choices: [] index: 75 class: extension kind: complex-type url: http://hl7.org/fhir/us/davinci-crd/StructureDefinition/ext-coverage-information base: http://hl7.org/fhir/StructureDefinition/Extension version: 2.1.0-preview