description: null package_name: uk.nhsdigital.r4 derivation: constraint name: NHSDigitalCommunicationRequest type: CommunicationRequest elements: status: {mustSupport: true, index: 0} medium: binding: {strength: extensible, valueSet: 'https://fhir.nhs.uk/ValueSet/Spine-CommunicationChannel-vs'} index: 1 subject: type: Reference constraint: patient-reference: {human: subject - An identifier reference plus a display name or resource reference must be provided, source: 'https://fhir.nhs.uk/StructureDefinition/NHSDigital-CommunicationRequest', severity: warning, expression: (reference.exists() or (identifier.exists() and display.exists()))} patient-nhs: {human: Supplied NHS Number is outside the English and Welsh NHS Number range or length of the number is wrong., source: 'https://fhir.nhs.uk/StructureDefinition/NHSDigital-CommunicationRequest', severity: error, expression: 'identifier.where(system=''https://fhir.nhs.uk/Id/nhs-number'').exists().not() or (identifier.where(system=''https://fhir.nhs.uk/Id/nhs-number'').exists() and identifier.where(system=''https://fhir.nhs.uk/Id/nhs-number'').value.matches(''^([456789]{1}[0-9]{9})$''))'} mustSupport: true refers: ['https://fhir.nhs.uk/StructureDefinition/NHSDigital-Patient'] index: 2 elements: identifier: elements: system: {index: 3} value: {index: 4} required: [value, system] payload: mustSupport: true index: 5 extensions: deviceContent: {url: 'https://fhir.nhs.uk/StructureDefinition/Extension-Spine-CommunicationPayload', min: 0, max: 1, type: Extension, index: 7} elements: extension: index: 6 slicing: rules: open discriminator: - {path: url, type: value} min: 0 slices: deviceContent: match: {url: null} schema: {type: Extension, url: 'https://fhir.nhs.uk/StructureDefinition/Extension-Spine-CommunicationPayload', index: 7} min: 0 max: 1 requester: type: Reference mustSupport: true refers: ['https://fhir.nhs.uk/StructureDefinition/NHSDigital-Organization', 'https://fhir.nhs.uk/StructureDefinition/NHSDigital-Patient', 'https://fhir.nhs.uk/StructureDefinition/NHSDigital-PractitionerRole'] index: 8 elements: identifier: elements: system: {index: 9} value: {index: 10} required: [value, system] recipient: type: Reference mustSupport: true refers: ['http://hl7.org/fhir/StructureDefinition/CareTeam', 'http://hl7.org/fhir/StructureDefinition/Group', 'https://fhir.nhs.uk/StructureDefinition/NHSDigital-HealthcareService', 'https://fhir.nhs.uk/StructureDefinition/NHSDigital-Organization', 'https://fhir.nhs.uk/StructureDefinition/NHSDigital-Patient', 'https://fhir.nhs.uk/StructureDefinition/NHSDigital-Practitioner', 'https://fhir.nhs.uk/StructureDefinition/NHSDigital-PractitionerRole'] index: 11 elements: identifier: elements: system: {index: 12} value: {index: 13} required: [value, system] sender: elements: identifier: elements: system: {index: 14} value: {index: 15} required: [value, system] reasonCode: binding: {strength: preferred, valueSet: 'https://fhir.nhs.uk/ValueSet/NHSDigital-message-events'} index: 16 elements: coding: elements: system: {index: 17} code: {index: 18} display: {index: 19} required: [display, system, code] package_version: 2.5.0 class: profile kind: resource url: https://fhir.nhs.uk/StructureDefinition/NHSDigital-CommunicationRequest base: http://hl7.org/fhir/StructureDefinition/CommunicationRequest version: null required: [requester, recipient, payload]