description: PAS constraints on Claim resource that are common to both the request and the inquiry.
package_name: hl7.fhir.us.davinci-pas
derivation: constraint
name: PASClaimBase
abstract: true
type: Claim
elements:
patient:
type: Reference
mustSupport: true
refers: ['http://hl7.org/fhir/us/davinci-pas/StructureDefinition/profile-beneficiary|2.2.0']
index: 12
insurance:
mustSupport: true
index: 80
elements:
sequence: {mustSupport: true, index: 81}
focal:
pattern: {type: Boolean, value: true}
index: 82
coverage:
type: Reference
mustSupport: true
refers: ['http://hl7.org/fhir/us/davinci-pas/StructureDefinition/profile-coverage|2.2.0']
index: 83
diagnosis:
mustSupport: true
index: 74
elements:
sequence: {mustSupport: true, index: 75}
diagnosis:
mustSupport: true
choices: [diagnosisCodeableConcept]
index: 77
diagnosisCodeableConcept: {type: CodeableConcept, mustSupport: true, choiceOf: diagnosis, index: 78}
type:
binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/davinci-pas/ValueSet/X12278DiagnosisType|2.2.0'}
mustSupport: true
index: 79
supportingInfo:
mustSupport: true
index: 36
elements:
sequence: {mustSupport: true, index: 37}
category:
binding: {strength: extensible, valueSet: 'http://hl7.org/fhir/us/davinci-pas/ValueSet/PASSupportingInfoType|2.2.0'}
mustSupport: true
index: 38
slicing:
rules: open
description: Slice based on the different types of supporting information that can be included in a authorization request.
discriminator:
- {path: category, type: value}
min: null
slices:
PatientEvent:
match:
category:
coding:
- {code: patientEvent, system: 'http://hl7.org/fhir/us/davinci-pas/CodeSystem/PASTempCodes'}
schema:
short: Information about the dates of the event that are being requested.
mustSupport: true
index: 39
elements:
category:
pattern:
type: CodeableConcept
value:
coding:
- {code: patientEvent, system: 'http://hl7.org/fhir/us/davinci-pas/CodeSystem/PASTempCodes'}
index: 40
timing:
mustSupport: true
choices: [timingPeriod]
index: 47
slicing:
slices:
timingPeriod:
match: {}
schema:
mustSupport: true
choices: [timingPeriod]
index: 47
min: 0
max: 1
timingDate:
constraint:
FullDateRule: {human: Dates need to be a full date - YYYY-MM-DD, source: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/profile-claim-base|2.2.0', severity: error, expression: $this.toString().length() = 10}
type: date
mustSupport: true
choiceOf: timing
index: 45
slicing:
slices:
timingDate:
match: {}
schema:
constraint:
FullDateRule: {human: Dates need to be a full date - YYYY-MM-DD, source: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/profile-claim-base|2.2.0', severity: error, expression: $this.toString().length() = 10}
type: date
mustSupport: true
choiceOf: timing
index: 45
min: 0
max: 1
timingPeriod:
type: Period
mustSupport: true
choiceOf: timing
index: 48
slicing:
slices:
timingPeriod:
match: {}
schema: {type: Period, mustSupport: true, choiceOf: timing, index: 48}
min: 0
max: 1
timing[x]:
elements:
start:
constraint:
FullDateRule: {human: Dates need to be a full date - YYYY-MM-DD, source: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/profile-claim-base|2.2.0', severity: error, expression: $this.toString().length() = 10}
mustSupport: true
index: 49
end:
constraint:
FullDateRule: {human: Dates need to be a full date - YYYY-MM-DD, source: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/profile-claim-base|2.2.0', severity: error, expression: $this.toString().length() = 10}
mustSupport: true
index: 50
value:
choices: []
index: 52
required: [timing]
AdmissionDates:
match:
category:
coding:
- {code: admissionDates, system: 'http://hl7.org/fhir/us/davinci-pas/CodeSystem/PASTempCodes'}
schema:
short: Information about the admission dates of a hospital admission being requested.
mustSupport: true
index: 53
elements:
category:
pattern:
type: CodeableConcept
value:
coding:
- {code: admissionDates, system: 'http://hl7.org/fhir/us/davinci-pas/CodeSystem/PASTempCodes'}
index: 54
timing:
mustSupport: true
choices: [timingPeriod]
index: 61
slicing:
slices:
timingPeriod:
match: {}
schema:
mustSupport: true
choices: [timingPeriod]
index: 61
min: 0
max: 1
timingDate:
constraint:
FullDateRule: {human: Dates need to be a full date - YYYY-MM-DD, source: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/profile-claim-base|2.2.0', severity: error, expression: $this.toString().length() = 10}
type: date
mustSupport: true
choiceOf: timing
index: 59
slicing:
slices:
timingDate:
match: {}
schema:
constraint:
FullDateRule: {human: Dates need to be a full date - YYYY-MM-DD, source: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/profile-claim-base|2.2.0', severity: error, expression: $this.toString().length() = 10}
type: date
mustSupport: true
choiceOf: timing
index: 59
min: 0
max: 1
timingPeriod:
type: Period
mustSupport: true
choiceOf: timing
index: 62
slicing:
slices:
timingPeriod:
match: {}
schema: {type: Period, mustSupport: true, choiceOf: timing, index: 62}
min: 0
max: 1
timing[x]:
elements:
start:
constraint:
FullDateRule: {human: Dates need to be a full date - YYYY-MM-DD, source: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/profile-claim-base|2.2.0', severity: error, expression: $this.toString().length() = 10}
mustSupport: true
index: 63
end:
constraint:
FullDateRule: {human: Dates need to be a full date - YYYY-MM-DD, source: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/profile-claim-base|2.2.0', severity: error, expression: $this.toString().length() = 10}
mustSupport: true
index: 64
value:
choices: []
index: 66
required: [timing]
DischargeDates:
match:
category:
coding:
- {code: dischargeDates, system: 'http://hl7.org/fhir/us/davinci-pas/CodeSystem/PASTempCodes'}
schema:
short: Information about the discharge dates of a hospital admission being requested.
mustSupport: true
index: 67
elements:
category:
pattern:
type: CodeableConcept
value:
coding:
- {code: dischargeDates, system: 'http://hl7.org/fhir/us/davinci-pas/CodeSystem/PASTempCodes'}
index: 68
timing:
constraint:
FullDateRule: {human: Dates need to be a full date - YYYY-MM-DD, source: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/profile-claim-base|2.2.0', severity: error, expression: $this.toString().length() = 10}
mustSupport: true
choices: [timingDate]
index: 70
timingDate:
type: date
constraint:
FullDateRule: {human: Dates need to be a full date - YYYY-MM-DD, source: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/profile-claim-base|2.2.0', severity: error, expression: $this.toString().length() = 10}
mustSupport: true
choiceOf: timing
index: 71
value:
choices: []
index: 73
required: [timingDate, timing]
use:
mustSupport: true
pattern: {type: Code, value: preauthorization}
index: 11
item:
mustSupport: true
index: 90
extensions:
itemTraceNumber: {url: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-itemTraceNumber|2.2.0', min: 0, type: Extension, short: Uniquely identifies this claim item. (2000F-TRN), mustSupport: true, index: 92}
authorizationNumber: {url: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-authorizationNumber|2.2.0', min: 0, max: 1, type: Extension, short: A string assigned by the UMO to an authorized review outcome associated with this service item., mustSupport: true, index: 93}
administrationReferenceNumber: {url: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-administrationReferenceNumber|2.2.0', min: 0, max: 1, type: Extension, short: A string assigned by the UMO to the original disallowed review outcome associated with this service item., mustSupport: true, index: 94}
requestType: {url: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-serviceItemRequestType|2.2.0', min: 0, max: 1, type: Extension, short: A code that identifies the type of service being requested., mustSupport: true, index: 95}
certificationType: {url: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-certificationType|2.2.0', min: 0, max: 1, type: Extension, short: A code representing the type of certification being requested (UM02), mustSupport: true, index: 96}
productOrServiceCodeEnd: {url: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-productOrServiceCodeEnd|2.2.0', min: 0, max: 1, type: Extension, short: Used to provide the last code in a series of codes for the service being requested., mustSupport: true, index: 97}
elements:
category:
binding: {strength: required, valueSet: 'https://valueset.x12.org/x217/005010/request/2000F/UM/1/03/00/1365'}
mustSupport: true
index: 103
diagnosisSequence: {mustSupport: true, index: 100}
modifier:
binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/davinci-pas/ValueSet/X12278RequestedServiceModifierType|2.2.0'}
mustSupport: true
index: 105
revenue:
binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/davinci-pas/ValueSet/AHANUBCRevenueCodes|2.2.0'}
mustSupport: true
index: 102
locationCodeableConcept: {type: CodeableConcept, mustSupport: true, choiceOf: location, index: 118}
serviced:
mustSupport: true
choices: [servicedPeriod]
index: 112
slicing:
slices:
servicedPeriod:
match: {}
schema:
mustSupport: true
choices: [servicedPeriod]
index: 112
min: 0
max: 1
careTeamSequence: {mustSupport: true, index: 99}
productOrService:
binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/davinci-pas/ValueSet/X12278RequestedServiceType|2.2.0'}
mustSupport: true
index: 104
extension:
index: 91
slicing:
rules: open
ordered: false
discriminator:
- {path: url, type: value}
min: null
slices:
itemTraceNumber:
match: {url: null}
schema: {type: Extension, short: Uniquely identifies this claim item. (2000F-TRN), mustSupport: true, url: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-itemTraceNumber|2.2.0', index: 92}
min: 0
authorizationNumber:
match: {url: null}
schema: {type: Extension, short: A string assigned by the UMO to an authorized review outcome associated with this service item., mustSupport: true, url: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-authorizationNumber|2.2.0', index: 93}
min: 0
max: 1
administrationReferenceNumber:
match: {url: null}
schema: {type: Extension, short: A string assigned by the UMO to the original disallowed review outcome associated with this service item., mustSupport: true, url: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-administrationReferenceNumber|2.2.0', index: 94}
min: 0
max: 1
requestType:
match: {url: null}
schema: {type: Extension, short: A code that identifies the type of service being requested., mustSupport: true, url: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-serviceItemRequestType|2.2.0', index: 95}
min: 0
max: 1
certificationType:
match: {url: null}
schema: {type: Extension, short: A code representing the type of certification being requested (UM02), mustSupport: true, url: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-certificationType|2.2.0', index: 96}
min: 0
max: 1
productOrServiceCodeEnd:
match: {url: null}
schema: {type: Extension, short: Used to provide the last code in a series of codes for the service being requested., mustSupport: true, url: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-productOrServiceCodeEnd|2.2.0', index: 97}
min: 0
max: 1
informationSequence: {mustSupport: true, index: 101}
servicedDate:
constraint:
FullDateRule: {human: Dates need to be a full date - YYYY-MM-DD, source: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/profile-claim-base|2.2.0', severity: error, expression: $this.toString().length() = 10}
type: date
mustSupport: true
choiceOf: serviced
index: 110
slicing:
slices:
servicedDate:
match: {}
schema:
constraint:
FullDateRule: {human: Dates need to be a full date - YYYY-MM-DD, source: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/profile-claim-base|2.2.0', severity: error, expression: $this.toString().length() = 10}
type: date
mustSupport: true
choiceOf: serviced
index: 110
min: 0
max: 1
sequence: {short: 'Sequence numbers SHALL stay the same across all instances of the Prior Authorization, eg the Claim, ClaimResponse, ClaimUpdate, ClaimUpdateResponse', mustSupport: true, index: 98}
serviced[x]:
elements:
start:
constraint:
FullDateRule: {human: Dates need to be a full date - YYYY-MM-DD, source: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/profile-claim-base|2.2.0', severity: error, expression: $this.toString().length() = 10}
index: 114
end:
constraint:
FullDateRule: {human: Dates need to be a full date - YYYY-MM-DD, source: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/profile-claim-base|2.2.0', severity: error, expression: $this.toString().length() = 10}
index: 115
quantity: {type: Quantity, mustSupport: true, index: 119}
location:
mustSupport: true
choices: [locationCodeableConcept]
index: 117
servicedPeriod:
type: Period
mustSupport: true
choiceOf: serviced
index: 113
slicing:
slices:
servicedPeriod:
match: {}
schema: {type: Period, mustSupport: true, choiceOf: serviced, index: 113}
min: 0
max: 1
type:
short: This is used as a high-level mapping of the X12 UM03 field
binding: {strength: required, valueSet: 'http://hl7.org/fhir/us/davinci-pas/ValueSet/ClaimTypes'}
index: 10
extension:
index: 0
slicing:
rules: open
ordered: false
discriminator:
- {path: url, type: value}
min: null
slices:
transmissionIdentifiers:
match: {url: null}
schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-TransmissionIdentifiers', index: 1}
min: 0
max: 1
levelOfServiceType:
match: {url: null}
schema: {type: Extension, short: A code specifying the level of service being requested (UM06), mustSupport: true, url: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-levelOfServiceCode|2.2.0', index: 2}
min: 0
max: 1
conditionCode:
match: {url: null}
schema: {type: Extension, short: Used to indicate condition codes for various requests for service., mustSupport: true, url: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-conditionCode|2.2.0', index: 3}
min: 0
homeHealthCareInformation:
match: {url: null}
schema: {type: Extension, short: Used to provide required information about home health care services. (CR6), mustSupport: true, url: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-homeHealthCareInformation|2.2.0', index: 4}
min: 0
max: 1
authorizationNumber:
match: {url: null}
schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-authorizationNumber|2.2.0', index: 5}
min: 0
max: 1
administrationReferenceNumber:
match: {url: null}
schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-administrationReferenceNumber|2.2.0', index: 6}
min: 0
max: 1
insurer:
type: Reference
mustSupport: true
refers: ['http://hl7.org/fhir/us/davinci-pas/StructureDefinition/profile-insurer|2.2.0']
index: 13
accident:
mustSupport: true
index: 84
elements:
date:
constraint:
FullDateRule: {human: Dates need to be a full date - YYYY-MM-DD, source: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/profile-claim-base|2.2.0', severity: error, expression: $this.toString().length() = 10}
mustSupport: true
index: 85
type:
binding: {strength: required, valueSet: 'https://valueset.x12.org/x217/005010/request/2000E/UM/1/05/01/1362'}
mustSupport: true
index: 86
location:
mustSupport: true
choices: [locationAddress]
index: 88
locationAddress: {type: Address, mustSupport: true, choiceOf: location, index: 89}
status:
short: This is fixed to active even if the CertificationType is indicating that the Claim is to be cancelled as it reflects that status of this instance and not the overall Claim
mustSupport: true
pattern: {type: Code, value: active}
index: 9
identifier:
type: Identifier
short: Business identifier for claim
mustSupport: true
index: 7
elements:
system: {short: 'SHOULD use a scheme of ''urn:trnorg:''', index: 8}
provider:
type: Reference
mustSupport: true
refers: ['http://hl7.org/fhir/us/davinci-pas/StructureDefinition/profile-practitionerrole|2.2.0', 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/profile-requestor|2.2.0']
index: 14
careTeam:
mustSupport: true
index: 15
extensions:
careTeamClaimScope: {url: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-careTeamClaimScope|2.2.0', min: 1, max: 1, type: Extension, mustSupport: true, index: 17}
elements:
extension:
index: 16
slicing:
rules: open
ordered: false
discriminator:
- {path: url, type: value}
min: 1
slices:
careTeamClaimScope:
match: {url: null}
schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-careTeamClaimScope|2.2.0', index: 17}
min: 1
max: 1
sequence: {mustSupport: true, index: 18}
provider:
type: Reference
mustSupport: true
refers: ['http://hl7.org/fhir/us/davinci-pas/StructureDefinition/profile-organization|2.2.0', 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/profile-practitionerrole|2.2.0']
index: 19
role: {mustSupport: true, index: 20}
qualification: {mustSupport: true, index: 21}
required: [extension]
slicing:
rules: open
description: Slice based on whether the care team member belongs to the overall claim or to an individual claim item.
discriminator:
- {path: 'extension(''http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-careTeamClaimScope'').value.ofType(boolean)', type: value}
min: null
slices:
OverallClaimMember:
match:
extension('http://hl7:
org/fhir/us/davinci-pas/StructureDefinition/extension-careTeamClaimScope'):
value: {ofType(boolean): null}
schema:
short: 'Care Team Providers that are applicable to all services being requested. NOTE: Only the first 14 can be sent in the X12 Request.'
mustSupport: true
array: true
index: 22
extensions:
careTeamClaimScope:
url: http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-careTeamClaimScope|2.2.0
type: Extension
mustSupport: true
index: 24
elements:
value:
mustSupport: true
pattern: {type: Boolean, value: true}
choices: []
index: 26
elements:
extension:
index: 23
slicing:
rules: open
ordered: false
discriminator:
- {path: url, type: value}
min: 1
slices:
careTeamClaimScope:
match: {url: null}
schema:
type: Extension
mustSupport: true
url: http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-careTeamClaimScope|2.2.0
index: 24
elements:
value:
mustSupport: true
pattern: {type: Boolean, value: true}
choices: []
index: 26
role:
binding: {strength: required, valueSet: 'https://valueset.x12.org/x217/005010/request/2010EA/NM1/1/01/00/98'}
index: 27
qualification:
binding: {strength: required, valueSet: 'https://valueset.x12.org/x217/005010/request/2010EA/PRV/1/03/00/127'}
index: 28
required: [extension]
ItemClaimMember:
match:
extension('http://hl7:
org/fhir/us/davinci-pas/StructureDefinition/extension-careTeamClaimScope'):
value: {ofType(boolean): null}
schema:
short: 'Care Team Providers that are applicable to a specific item (as referenced by that item). NOTE: Only the first 10 can be sent in the X12 Request.'
mustSupport: true
array: true
index: 29
extensions:
careTeamClaimScope:
url: http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-careTeamClaimScope|2.2.0
type: Extension
mustSupport: true
index: 31
elements:
value:
mustSupport: true
pattern: {type: Boolean, value: false}
choices: []
index: 33
elements:
extension:
index: 30
slicing:
rules: open
ordered: false
discriminator:
- {path: url, type: value}
min: 1
slices:
careTeamClaimScope:
match: {url: null}
schema:
type: Extension
mustSupport: true
url: http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-careTeamClaimScope|2.2.0
index: 31
elements:
value:
mustSupport: true
pattern: {type: Boolean, value: false}
choices: []
index: 33
role:
binding: {strength: required, valueSet: 'https://valueset.x12.org/x217/005010/request/2010F/NM1/1/01/00/98'}
index: 34
qualification:
binding: {strength: required, valueSet: 'https://valueset.x12.org/x217/005010/request/2010F/PRV/1/03/00/127'}
index: 35
required: [extension]
package_version: 2.2.0
extensions:
transmissionIdentifiers: {url: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-TransmissionIdentifiers', min: 0, max: 1, type: Extension, mustSupport: true, index: 1}
levelOfServiceType: {url: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-levelOfServiceCode|2.2.0', min: 0, max: 1, type: Extension, short: A code specifying the level of service being requested (UM06), mustSupport: true, index: 2}
conditionCode: {url: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-conditionCode|2.2.0', min: 0, type: Extension, short: Used to indicate condition codes for various requests for service., mustSupport: true, index: 3}
homeHealthCareInformation: {url: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-homeHealthCareInformation|2.2.0', min: 0, max: 1, type: Extension, short: Used to provide required information about home health care services. (CR6), mustSupport: true, index: 4}
authorizationNumber: {url: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-authorizationNumber|2.2.0', min: 0, max: 1, type: Extension, mustSupport: true, index: 5}
administrationReferenceNumber: {url: 'http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-administrationReferenceNumber|2.2.0', min: 0, max: 1, type: Extension, mustSupport: true, index: 6}
class: profile
kind: resource
url: http://hl7.org/fhir/us/davinci-pas/StructureDefinition/profile-claim-base
base: http://hl7.org/fhir/StructureDefinition/Claim
version: 2.2.0
required: [insurer]