PackagesCanonicalsLogsProblems
    Packages
    servicewell.fhir.wof-portal@1.0.0
    https://canonical.fhir.link/servicewell/wof-portal/StructureDefinition/organization-settings
description: Container extension for organization-level portal settings configured in backoffice.\n\nThese settings control what portal information and UI elements should be shown for resources owned by the organization, such as healthcare services presented in the portal.
package_name: servicewell.fhir.wof-portal
derivation: constraint
name: OrganizationSettings
type: Extension
elements:
  extension:
    short: Whether treatment prices are shown in the portal
    mustSupport: true
    index: 0
    slicing:
      slices:
        showPricesForTreatments:
          match: {}
          schema:
            short: Whether treatment prices are shown in the portal
            mustSupport: true
            index: 0
            extensions: {}
            elements:
              extension: {index: 1}
              url:
                pattern: {type: Uri, value: showPricesForTreatments}
                index: 2
              value:
                mustSupport: true
                choices: [valueCode]
                index: 4
              valueCode: {type: code, mustSupport: true, choiceOf: value, index: 5}
            required: [valueCode, value]
        showClinicMapInMyPage:
          match: {}
          schema:
            short: Whether the clinic map is shown on My Page
            mustSupport: true
            index: 30
            extensions: {}
            elements:
              extension: {index: 31}
              url:
                pattern: {type: Uri, value: showClinicMapInMyPage}
                index: 32
              value:
                mustSupport: true
                choices: [valueBoolean]
                index: 34
              valueBoolean: {type: boolean, mustSupport: true, choiceOf: value, index: 35}
            required: [value, valueBoolean]
        topBannerSubText:
          match: {}
          schema:
            short: Top banner sub text
            mustSupport: true
            index: 54
            extensions: {}
            elements:
              extension: {index: 55}
              url:
                pattern: {type: Uri, value: topBannerSubText}
                index: 56
              value:
                mustSupport: true
                choices: [valueString]
                index: 58
              valueString: {type: string, mustSupport: true, choiceOf: value, index: 59}
            required: [valueString, value]
        topBannerText:
          match: {}
          schema:
            short: Top banner text
            mustSupport: true
            index: 48
            extensions: {}
            elements:
              extension: {index: 49}
              url:
                pattern: {type: Uri, value: topBannerText}
                index: 50
              value:
                mustSupport: true
                choices: [valueString]
                index: 52
              valueString: {type: string, mustSupport: true, choiceOf: value, index: 53}
            required: [valueString, value]
        showClinicSearchField:
          match: {}
          schema:
            short: Whether clinic search is available
            mustSupport: true
            index: 24
            extensions: {}
            elements:
              extension: {index: 25}
              url:
                pattern: {type: Uri, value: showClinicSearchField}
                index: 26
              value:
                mustSupport: true
                choices: [valueBoolean]
                index: 28
              valueBoolean: {type: boolean, mustSupport: true, choiceOf: value, index: 29}
            required: [value, valueBoolean]
        bannerTextPosition:
          match: {}
          schema:
            short: Banner text position
            mustSupport: true
            index: 36
            extensions: {}
            elements:
              extension: {index: 37}
              url:
                pattern: {type: Uri, value: bannerTextPosition}
                index: 38
              value:
                mustSupport: true
                choices: [valueCode]
                index: 40
              valueCode: {type: code, mustSupport: true, choiceOf: value, index: 41}
            required: [valueCode, value]
        showClinicImage:
          match: {}
          schema:
            short: Whether clinic images are shown
            mustSupport: true
            index: 18
            extensions: {}
            elements:
              extension: {index: 19}
              url:
                pattern: {type: Uri, value: showClinicImage}
                index: 20
              value:
                mustSupport: true
                choices: [valueCode]
                index: 22
              valueCode: {type: code, mustSupport: true, choiceOf: value, index: 23}
            required: [valueCode, value]
        showPricesAtBookingConfirmation:
          match: {}
          schema:
            short: Whether prices are shown on booking confirmation
            mustSupport: true
            index: 6
            extensions: {}
            elements:
              extension: {index: 7}
              url:
                pattern: {type: Uri, value: showPricesAtBookingConfirmation}
                index: 8
              value:
                mustSupport: true
                choices: [valueCode]
                index: 10
              valueCode: {type: code, mustSupport: true, choiceOf: value, index: 11}
            required: [valueCode, value]
        bannerText:
          match: {}
          schema:
            short: Banner text
            mustSupport: true
            index: 42
            extensions: {}
            elements:
              extension: {index: 43}
              url:
                pattern: {type: Uri, value: bannerText}
                index: 44
              value:
                mustSupport: true
                choices: [valueString]
                index: 46
              valueString: {type: string, mustSupport: true, choiceOf: value, index: 47}
            required: [valueString, value]
        aboveFormReminder:
          match: {}
          schema:
            short: Reminder text above booking form
            mustSupport: true
            index: 60
            extensions: {}
            elements:
              extension: {index: 61}
              url:
                pattern: {type: Uri, value: aboveFormReminder}
                index: 62
              value:
                mustSupport: true
                choices: [valueString]
                index: 64
              valueString: {type: string, mustSupport: true, choiceOf: value, index: 65}
            required: [valueString, value]
        showPractitionerAvatar:
          match: {}
          schema:
            short: Whether practitioner avatars are shown
            mustSupport: true
            index: 12
            extensions: {}
            elements:
              extension: {index: 13}
              url:
                pattern: {type: Uri, value: showPractitionerAvatar}
                index: 14
              value:
                mustSupport: true
                choices: [valueCode]
                index: 16
              valueCode: {type: code, mustSupport: true, choiceOf: value, index: 17}
            required: [valueCode, value]
  url:
    pattern: {type: Uri, value: 'https://canonical.fhir.link/servicewell/wof-portal/StructureDefinition/organization-settings'}
    index: 66
  value:
    choices: []
    index: 68
package_version: 1.0.0
extensions:
  showPricesForTreatments:
    url: null
    short: Whether treatment prices are shown in the portal
    mustSupport: true
    index: 0
    extensions: {}
    elements:
      extension: {index: 1}
      url:
        pattern: {type: Uri, value: showPricesForTreatments}
        index: 2
      value:
        mustSupport: true
        choices: [valueCode]
        index: 4
      valueCode: {type: code, mustSupport: true, choiceOf: value, index: 5}
    required: [valueCode, value]
  showClinicMapInMyPage:
    url: null
    short: Whether the clinic map is shown on My Page
    mustSupport: true
    index: 30
    extensions: {}
    elements:
      extension: {index: 31}
      url:
        pattern: {type: Uri, value: showClinicMapInMyPage}
        index: 32
      value:
        mustSupport: true
        choices: [valueBoolean]
        index: 34
      valueBoolean: {type: boolean, mustSupport: true, choiceOf: value, index: 35}
    required: [value, valueBoolean]
  topBannerSubText:
    url: null
    short: Top banner sub text
    mustSupport: true
    index: 54
    extensions: {}
    elements:
      extension: {index: 55}
      url:
        pattern: {type: Uri, value: topBannerSubText}
        index: 56
      value:
        mustSupport: true
        choices: [valueString]
        index: 58
      valueString: {type: string, mustSupport: true, choiceOf: value, index: 59}
    required: [valueString, value]
  topBannerText:
    url: null
    short: Top banner text
    mustSupport: true
    index: 48
    extensions: {}
    elements:
      extension: {index: 49}
      url:
        pattern: {type: Uri, value: topBannerText}
        index: 50
      value:
        mustSupport: true
        choices: [valueString]
        index: 52
      valueString: {type: string, mustSupport: true, choiceOf: value, index: 53}
    required: [valueString, value]
  showClinicSearchField:
    url: null
    short: Whether clinic search is available
    mustSupport: true
    index: 24
    extensions: {}
    elements:
      extension: {index: 25}
      url:
        pattern: {type: Uri, value: showClinicSearchField}
        index: 26
      value:
        mustSupport: true
        choices: [valueBoolean]
        index: 28
      valueBoolean: {type: boolean, mustSupport: true, choiceOf: value, index: 29}
    required: [value, valueBoolean]
  bannerTextPosition:
    url: null
    short: Banner text position
    mustSupport: true
    index: 36
    extensions: {}
    elements:
      extension: {index: 37}
      url:
        pattern: {type: Uri, value: bannerTextPosition}
        index: 38
      value:
        mustSupport: true
        choices: [valueCode]
        index: 40
      valueCode: {type: code, mustSupport: true, choiceOf: value, index: 41}
    required: [valueCode, value]
  showClinicImage:
    url: null
    short: Whether clinic images are shown
    mustSupport: true
    index: 18
    extensions: {}
    elements:
      extension: {index: 19}
      url:
        pattern: {type: Uri, value: showClinicImage}
        index: 20
      value:
        mustSupport: true
        choices: [valueCode]
        index: 22
      valueCode: {type: code, mustSupport: true, choiceOf: value, index: 23}
    required: [valueCode, value]
  showPricesAtBookingConfirmation:
    url: null
    short: Whether prices are shown on booking confirmation
    mustSupport: true
    index: 6
    extensions: {}
    elements:
      extension: {index: 7}
      url:
        pattern: {type: Uri, value: showPricesAtBookingConfirmation}
        index: 8
      value:
        mustSupport: true
        choices: [valueCode]
        index: 10
      valueCode: {type: code, mustSupport: true, choiceOf: value, index: 11}
    required: [valueCode, value]
  bannerText:
    url: null
    short: Banner text
    mustSupport: true
    index: 42
    extensions: {}
    elements:
      extension: {index: 43}
      url:
        pattern: {type: Uri, value: bannerText}
        index: 44
      value:
        mustSupport: true
        choices: [valueString]
        index: 46
      valueString: {type: string, mustSupport: true, choiceOf: value, index: 47}
    required: [valueString, value]
  aboveFormReminder:
    url: null
    short: Reminder text above booking form
    mustSupport: true
    index: 60
    extensions: {}
    elements:
      extension: {index: 61}
      url:
        pattern: {type: Uri, value: aboveFormReminder}
        index: 62
      value:
        mustSupport: true
        choices: [valueString]
        index: 64
      valueString: {type: string, mustSupport: true, choiceOf: value, index: 65}
    required: [valueString, value]
  showPractitionerAvatar:
    url: null
    short: Whether practitioner avatars are shown
    mustSupport: true
    index: 12
    extensions: {}
    elements:
      extension: {index: 13}
      url:
        pattern: {type: Uri, value: showPractitionerAvatar}
        index: 14
      value:
        mustSupport: true
        choices: [valueCode]
        index: 16
      valueCode: {type: code, mustSupport: true, choiceOf: value, index: 17}
    required: [valueCode, value]
class: extension
kind: complex-type
url: https://canonical.fhir.link/servicewell/wof-portal/StructureDefinition/organization-settings
base: http://hl7.org/fhir/StructureDefinition/Extension
version: 1.0.0