PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.r6.examples@6.0.0-ballot3
    http://hl7.org/fhir/StructureDefinition/history-bundle
description: This profile holds all the requirements and constraints related to a FHIR history bundle.
package_name: hl7.fhir.r6.examples
derivation: constraint
name: HistoryBundle
type: Bundle
elements:
  type:
    pattern: {type: Code, value: history}
    index: 0
  entry:
    index: 1
    slicing:
      rules: closed
      ordered: false
      description: Slice defining each method
      discriminator:
      - {path: request.method, type: value}
      min: null
      slices:
        put:
          match:
            request: {method: PUT}
          schema:
            index: 2
            elements:
              fullUrl: {index: 3}
              resource: {index: 4}
              search: {index: 5}
              request:
                index: 6
                elements:
                  method:
                    pattern: {type: Code, value: PUT}
                    index: 7
              response: {index: 8}
            required: [resource, fullUrl, request, response]
        post:
          match:
            request: {method: POST}
          schema:
            index: 9
            elements:
              resource: {index: 10}
              search: {index: 11}
              request:
                index: 12
                elements:
                  method:
                    pattern: {type: Code, value: POST}
                    index: 13
              response: {index: 14}
            required: [resource, request, response]
        get:
          match:
            request: {method: GET}
          schema:
            index: 15
            elements:
              fullUrl: {index: 16}
              resource: {index: 17}
              search: {index: 18}
              request:
                index: 19
                elements:
                  method:
                    pattern: {type: Code, value: GET}
                    index: 20
              response: {index: 21}
            required: [fullUrl, request, response]
        delete:
          match:
            request: {method: DELETE}
          schema:
            index: 22
            elements:
              fullUrl: {index: 23}
              resource: {index: 24}
              search: {index: 25}
              request:
                index: 26
                elements:
                  method:
                    pattern: {type: Code, value: DELETE}
                    index: 27
              response: {index: 28}
            required: [fullUrl, request, response]
        patch:
          match:
            request: {method: null}
          schema:
            index: 29
            elements:
              fullUrl: {index: 30}
            required: [fullUrl]
  issues: {index: 31}
package_version: 6.0.0-ballot3
class: profile
kind: resource
url: http://hl7.org/fhir/StructureDefinition/history-bundle
base: http://hl7.org/fhir/StructureDefinition/Bundle
version: 6.0.0-ballot3