PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.r6.core@6.0.0-ballot1
    http://hl7.org/fhir/StructureDefinition/transaction-bundle
description: This profile holds all the requirements and constraints related to a FHIR transaction.
package_name: hl7.fhir.r6.core
derivation: constraint
name: TransactionBundle
type: Bundle
elements:
  type:
    pattern: {type: Code, value: transaction}
    index: 0
  total: {index: 1}
  entry:
    index: 2
    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: 3
            elements:
              fullUrl: {index: 4}
              resource: {index: 5}
              search: {index: 6}
              request:
                index: 7
                elements:
                  method:
                    pattern: {type: Code, value: PUT}
                    index: 8
              response: {index: 9}
            required: [resource, fullUrl, request]
        post:
          match:
            request: {method: POST}
          schema:
            index: 10
            elements:
              resource: {index: 11}
              search: {index: 12}
              request:
                index: 13
                elements:
                  method:
                    pattern: {type: Code, value: POST}
                    index: 14
              response: {index: 15}
            required: [resource, request]
        get:
          match:
            request: {method: GET}
          schema:
            index: 16
            elements:
              fullUrl: {index: 17}
              resource: {index: 18}
              search: {index: 19}
              request:
                index: 20
                elements:
                  method:
                    pattern: {type: Code, value: GET}
                    index: 21
              response: {index: 22}
            required: [fullUrl, request]
        delete:
          match:
            request: {method: DELETE}
          schema:
            index: 23
            elements:
              fullUrl: {index: 24}
              resource: {index: 25}
              search: {index: 26}
              request:
                index: 27
                elements:
                  method:
                    pattern: {type: Code, value: DELETE}
                    index: 28
              response: {index: 29}
            required: [fullUrl, request]
        patch:
          match:
            request: {method: PATCH}
          schema:
            index: 30
            elements:
              fullUrl: {index: 31}
              resource: {index: 32}
              search: {index: 33}
              request:
                index: 34
                elements:
                  method:
                    pattern: {type: Code, value: PATCH}
                    index: 35
              response: {index: 36}
            required: [resource, fullUrl, request]
        head:
          match:
            request: {method: HEAD}
          schema:
            index: 37
            elements:
              fullUrl: {index: 38}
              resource: {index: 39}
              search: {index: 40}
              request:
                index: 41
                elements:
                  method:
                    pattern: {type: Code, value: HEAD}
                    index: 42
              response: {index: 43}
            required: [fullUrl, request]
  issues: {index: 44}
package_version: 6.0.0-ballot1
class: profile
kind: resource
url: http://hl7.org/fhir/StructureDefinition/transaction-bundle
base: http://hl7.org/fhir/StructureDefinition/Bundle
version: 6.0.0-ballot1