PackagesCanonicalsLogsProblems
    Packages
    uk.nhsdigital.r4@2.4.4
    https://fhir.nhs.uk/StructureDefinition/NHSDigital-CommunicationRequest
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.4.4
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]