This
provides
the
consolidated
view
(aka
snapshot)
of
the
profile
after
applying
the
changes
in
this
profile
to
the
base
TestScript
structure.
|
Name
|
Flags
|
Card.
|
Type
|
Description
&
Constraints
|
TestScript
|
C
|
1..1
|
TestScript
|
Describes
a
set
of
tests
|
id
|
Σ
|
0..1
|
id
|
Logical
id
of
this
artifact
|
meta
|
Σ
|
0..1
|
Meta
|
Metadata
about
the
resource
|
implicitRules
|
?!
Σ
|
0..1
|
uri
|
A
set
of
rules
under
which
this
content
was
created
|
language
|
|
0..1
|
code
|
Language
of
the
resource
content
Binding:
All
Languages
(
required
):
IETF
language
tag
for
a
human
language
text
0..1
Narrative
Text
summary
of
the
resource,
for
human
interpretation
contained
0..*
Resource
Contained,
inline
Resources
extension
0..*
Extension
Additional
content
defined
by
implementations
modifierExtension
?!
Σ
0..*
Extension
Extensions
that
cannot
be
ignored
url
Σ
C
1..1
uri
Canonical
identifier
for
this
test
script,
represented
as
a
URI
(globally
unique)
identifier
Σ
0..*
Identifier
Additional
identifier
for
the
test
script
version
Σ
1..1
string
Business
version
of
the
test
script
versionAlgorithm[x]
Σ
0..1
How
to
compare
versions
Binding:
Version
Algorithm
(
extensible
)
versionAlgorithmString
string
versionAlgorithmCoding
Coding
name
Σ
C
1..1
string
Name
for
this
test
script
(computer
friendly)
title
Σ
0..1
string
Name
for
this
test
script
(human
friendly)
status
?!
Σ
1..1
code
draft
|
active
|
retired
|
unknown
Binding:
PublicationStatus
(
required
):
The
lifecycle
status
of
an
artifact.
experimental
Σ
1..1
boolean
For
testing
purposes,
not
real
usage
date
Σ
0..1
dateTime
Date
last
changed
publisher
Σ
1..1
string
Name
of
the
publisher/steward
(organization
or
individual)
contact
Σ
0..*
ContactDetail
Contact
details
for
the
publisher
description
1..1
markdown
Natural
language
description
of
the
test
script
useContext
Σ
0..*
UsageContext
The
context
that
the
content
is
intended
to
support
jurisdiction
Σ
XD
0..*
CodeableConcept
Intended
jurisdiction
for
test
script
(if
applicable)
Binding:
Jurisdiction
ValueSet
(
extensible
):
Countries
and
regions
within
which
this
artifact
is
targeted
for
use.
purpose
0..1
markdown
Why
this
test
script
is
defined
copyright
0..1
markdown
Use
and/or
publishing
restrictions
copyrightLabel
0..1
string
Copyright
holder
and
year(s)
origin
0..*
BackboneElement
An
abstract
server
representing
a
client
or
sender
in
a
message
exchange
id
0..1
string
Unique
id
for
inter-element
referencing
extension
0..*
Extension
Additional
content
defined
by
implementations
modifierExtension
?!
Σ
0..*
Extension
Extensions
that
cannot
be
ignored
even
if
unrecognized
index
1..1
integer
The
index
of
the
abstract
origin
server
starting
at
1
profile
1..1
Coding
FHIR-Client
|
FHIR-SDC-FormFiller
Binding:
Test
Script
Profile
Origin
Type
(
extensible
):
The
type
of
origin
profile
the
test
system
supports.
url
0..1
url
The
url
path
of
the
origin
server
destination
0..*
BackboneElement
An
abstract
server
representing
a
destination
or
receiver
in
a
message
exchange
id
0..1
string
Unique
id
for
inter-element
referencing
extension
0..*
Extension
Additional
content
defined
by
implementations
modifierExtension
?!
Σ
0..*
Extension
Extensions
that
cannot
be
ignored
even
if
unrecognized
index
1..1
integer
The
index
of
the
abstract
destination
server
starting
at
1
profile
1..1
Coding
FHIR-Server
|
FHIR-SDC-FormManager
|
FHIR-SDC-FormReceiver
|
FHIR-SDC-FormProcessor
Binding:
Test
Script
Profile
Destination
Type
(
extensible
):
The
type
of
destination
profile
the
test
system
supports.
url
0..1
url
The
url
path
of
the
destination
server
metadata
C
0..1
BackboneElement
Required
capability
that
is
assumed
to
function
correctly
on
the
FHIR
server
being
tested
id
0..1
string
Unique
id
for
inter-element
referencing
extension
0..*
Extension
Additional
content
defined
by
implementations
modifierExtension
?!
Σ
0..*
Extension
Extensions
that
cannot
be
ignored
even
if
unrecognized
link
0..*
BackboneElement
Links
to
the
FHIR
specification
id
0..1
string
Unique
id
for
inter-element
referencing
extension
0..*
Extension
Additional
content
defined
by
implementations
modifierExtension
?!
Σ
0..*
Extension
Extensions
that
cannot
be
ignored
even
if
unrecognized
url
1..1
uri
URL
to
the
specification
description
0..1
string
Short
description
capability
C
1..*
BackboneElement
Capabilities
that
are
assumed
to
function
correctly
on
the
FHIR
server
being
tested
id
0..1
string
Unique
id
for
inter-element
referencing
extension
0..*
Extension
Additional
content
defined
by
implementations
modifierExtension
?!
Σ
0..*
Extension
Extensions
that
cannot
be
ignored
even
if
unrecognized
required
C
1..1
boolean
Are
the
capabilities
required?
validated
C
1..1
boolean
Are
the
capabilities
validated?
description
0..1
string
The
expected
capabilities
of
the
server
origin
0..*
integer
Which
origin
server
these
requirements
apply
to
destination
0..1
integer
Which
server
these
requirements
apply
to
link
0..*
uri
Links
to
the
FHIR
specification
capabilities
1..1
canonical
(
CapabilityStatement
)
Required
Capability
Statement
scope
0..*
BackboneElement
Indication
of
the
artifact(s)
that
are
tested
by
this
test
case
id
0..1
string
Unique
id
for
inter-element
referencing
extension
0..*
Extension
Additional
content
defined
by
implementations
modifierExtension
?!
Σ
0..*
Extension
Extensions
that
cannot
be
ignored
even
if
unrecognized
artifact
1..1
canonical
(
Resource
)
The
specific
conformance
artifact
being
tested
conformance
0..1
CodeableConcept
required
|
optional
|
strict
Binding:
Test
Script
Scope
Conformance
Type
(
extensible
):
The
expectation
of
whether
the
test
must
pass
for
the
system
to
be
considered
conformant
with
the
artifact.
phase
0..1
CodeableConcept
unit
|
integration
|
production
Binding:
Test
Script
Scope
Phase
Type
(
extensible
):
The
phase
of
testing
for
this
artifact.
fixture
0..*
BackboneElement
Fixture
in
the
test
script
-
by
reference
(uri)
id
0..1
string
Unique
id
for
inter-element
referencing
extension
0..*
Extension
Additional
content
defined
by
implementations
modifierExtension
?!
Σ
0..*
Extension
Extensions
that
cannot
be
ignored
even
if
unrecognized
autocreate
1..1
boolean
Whether
or
not
to
implicitly
create
the
fixture
during
setup
autodelete
1..1
boolean
Whether
or
not
to
implicitly
delete
the
fixture
during
teardown
resource
0..1
Reference
(
Resource
)
Reference
of
the
resource
profile
0..*
canonical
(
StructureDefinition
)
Reference
of
the
validation
profile
variable
C
0..*
BackboneElement
Placeholder
for
evaluated
elements
id
0..1
string
Unique
id
for
inter-element
referencing
extension
0..*
Extension
Additional
content
defined
by
implementations
modifierExtension
?!
Σ
0..*
Extension
Extensions
that
cannot
be
ignored
even
if
unrecognized
name
1..1
string
Descriptive
name
for
this
variable
defaultValue
0..1
string
Default,
hard-coded,
or
user-defined
value
for
this
variable
description
0..1
string
Natural
language
description
of
the
variable
expression
C
0..1
string
The
FHIRPath
expression
against
the
fixture
body
headerField
C
0..1
string
HTTP
header
field
name
for
source
hint
0..1
string
Hint
help
text
for
default
value
to
enter
path
C
0..1
string
XPath
or
JSONPath
against
the
fixture
body
sourceId
0..1
id
Fixture
Id
of
source
expression
or
headerField
within
this
variable
setup
0..1
BackboneElement
A
series
of
required
setup
operations
before
tests
are
executed
id
0..1
string
Unique
id
for
inter-element
referencing
extension
0..*
Extension
Additional
content
defined
by
implementations
modifierExtension
?!
Σ
0..*
Extension
Extensions
that
cannot
be
ignored
even
if
unrecognized
action
C
1..*
BackboneElement
A
setup
operation
or
assert
to
perform
id
0..1
string
Unique
id
for
inter-element
referencing
extension
0..*
Extension
Additional
content
defined
by
implementations
modifierExtension
?!
Σ
0..*
Extension
Extensions
that
cannot
be
ignored
even
if
unrecognized
operation
C
0..1
BackboneElement
The
setup
operation
to
perform
id
0..1
string
Unique
id
for
inter-element
referencing
extension
0..*
Extension
Additional
content
defined
by
implementations
modifierExtension
?!
Σ
0..*
Extension
Extensions
that
cannot
be
ignored
even
if
unrecognized
type
C
0..1
Coding
The
operation
code
type
that
will
be
executed
Binding:
Test
Script
Operation
Code
(
extensible
):
FHIR
Operation
Code
Types
resource
0..1
uri
Resource
type
Binding:
Concrete
FHIR
Types
(
extensible
):
A
list
of
all
the
concrete
types
defined
in
this
version
of
the
FHIR
specification
-
Data
Types
and
Resource
Types.
label
0..1
string
Tracking/logging
operation
label
description
0..1
string
Tracking/reporting
operation
description
accept
0..1
code
Mime
type
to
accept
in
the
payload
of
the
response,
with
charset
etc
Binding:
Mime
Types
(
required
):
BCP
13
(RFCs
2045,
2046,
2047,
4288,
4289
and
2049)
Example
General:
application/fhir+xml
contentType
0..1
code
Mime
type
of
the
request
payload
contents,
with
charset
etc
Binding:
Mime
Types
(
required
):
BCP
13
(RFCs
2045,
2046,
2047,
4288,
4289
and
2049)
Example
General:
application/fhir+xml
destination
0..1
integer
Server
responding
to
the
request
encodeRequestUrl
1..1
boolean
Whether
or
not
to
send
the
request
url
in
encoded
format
method
0..1
code
delete
|
get
|
options
|
patch
|
post
|
put
|
head
Binding:
Test
Script
Request
Method
Code
(
required
):
The
allowable
request
method
or
HTTP
operation
codes.
origin
0..1
integer
Server
initiating
the
request
params
C
0..1
string
Explicitly
defined
path
parameters
requestHeader
0..*
BackboneElement
Each
operation
can
have
one
or
more
header
elements
id
0..1
string
Unique
id
for
inter-element
referencing
extension
0..*
Extension
Additional
content
defined
by
implementations
modifierExtension
?!
Σ
0..*
Extension
Extensions
that
cannot
be
ignored
even
if
unrecognized
field
1..1
string
HTTP
header
field
name
value
1..1
string
HTTP
headerfield
value
requestId
0..1
id
Fixture
Id
of
mapped
request
responseId
0..1
id
Fixture
Id
of
mapped
response
sourceId
C
0..1
id
Fixture
Id
of
body
for
PUT
and
POST
requests
targetId
C
0..1
id
Id
of
fixture
used
for
extracting
the
[id],
[type],
and
[vid]
for
GET
requests
url
C
0..1
string
Request
URL
assert
C
0..1
BackboneElement
The
assertion
to
perform
id
0..1
string
Unique
id
for
inter-element
referencing
extension
0..*
Extension
Additional
content
defined
by
implementations
modifierExtension
?!
Σ
0..*
Extension
Extensions
that
cannot
be
ignored
even
if
unrecognized
label
0..1
string
Tracking/logging
assertion
label
description
0..1
string
Tracking/reporting
assertion
description
direction
C
0..1
code
response
|
request
Binding:
Assertion
Direction
Type
(
required
):
The
direction
to
use
for
assertions.
compareToSourceId
C
0..1
string
Id
of
the
source
fixture
to
be
evaluated
compareToSourceExpression
C
0..1
string
The
FHIRPath
expression
to
evaluate
against
the
source
fixture
compareToSourcePath
C
0..1
string
XPath
or
JSONPath
expression
to
evaluate
against
the
source
fixture
contentType
C
0..1
code
Mime
type
to
compare
against
the
'Content-Type'
header
Binding:
Mime
Types
(
required
):
BCP
13
(RFCs
2045,
2046,
2047,
4288,
4289
and
2049)
Example
General:
application/fhir+xml
defaultManualCompletion
0..1
code
fail
|
pass
|
skip
|
stop
Binding:
Assertion
Manual
Completion
Type
(
required
):
The
default
type
of
manual
completion
to
use
for
assertion.
expression
C
0..1
string
The
FHIRPath
expression
to
be
evaluated
headerField
C
0..1
string
HTTP
header
field
name
minimumId
C
0..1
string
Fixture
Id
of
minimum
content
resource
navigationLinks
C
0..1
boolean
Perform
validation
on
navigation
links?
operator
0..1
code
equals
|
notEquals
|
in
|
notIn
|
greaterThan
|
lessThan
|
empty
|
notEmpty
|
contains
|
notContains
|
eval
|
manualEval
Binding:
Assertion
Operator
Type
(
required
):
The
type
of
operator
to
use
for
assertions.
path
C
0..1
string
XPath
or
JSONPath
expression
requestMethod
C
0..1
code
delete
|
get
|
options
|
patch
|
post
|
put
|
head
Binding:
Test
Script
Request
Method
Code
(
required
):
The
allowable
request
method
or
HTTP
operation
codes.
requestURL
0..1
string
Request
URL
comparison
value
resource
C
0..1
uri
Resource
type
Binding:
Concrete
FHIR
Types
(
extensible
):
A
list
of
all
the
concrete
types
defined
in
this
version
of
the
FHIR
specification
-
Data
Types
and
Resource
Types.
response
C
0..1
code
continue
|
switchingProtocols
|
okay
|
created
|
accepted
|
nonAuthoritativeInformation
|
noContent
|
resetContent
|
partialContent
|
multipleChoices
|
movedPermanently
|
found
|
seeOther
|
notModified
|
useProxy
|
temporaryRedirect
|
permanentRedirect
|
badRequest
|
unauthorized
|
paymentRequired
|
forbidden
|
notFound
|
methodNotAllowed
|
notAcceptable
|
proxyAuthenticationRequired
|
requestTimeout
|
conflict
|
gone
|
lengthRequired
|
preconditionFailed
|
contentTooLarge
|
uriTooLong
|
unsupportedMediaType
|
rangeNotSatisfiable
|
expectationFailed
|
misdirectedRequest
|
unprocessableContent
|
upgradeRequired
|
internalServerError
|
notImplemented
|
badGateway
|
serviceUnavailable
|
gatewayTimeout
|
httpVersionNotSupported
Binding:
Assertion
Response
Types
(
required
):
The
response
code
to
expect
in
the
response.
responseCode
C
0..1
string
HTTP
response
code
to
test
sourceId
0..1
id
Fixture
Id
of
source
expression
or
headerField
stopTestOnFail
1..1
boolean
If
this
assert
fails,
will
the
current
test
execution
stop?
validateProfileId
C
0..1
id
Profile
Id
of
validation
profile
reference
value
0..1
string
The
value
to
compare
to
warningOnly
1..1
boolean
Will
this
assert
produce
a
warning
only
on
error?
requirement
0..*
BackboneElement
Links
or
references
to
the
testing
requirements
id
0..1
string
Unique
id
for
inter-element
referencing
extension
0..*
Extension
Additional
content
defined
by
implementations
modifierExtension
?!
Σ
0..*
Extension
Extensions
that
cannot
be
ignored
even
if
unrecognized
link[x]
0..1
Link
or
reference
to
the
testing
requirement
linkUri
uri
linkCanonical
canonical
(
Requirements
)
test
0..*
BackboneElement
A
test
in
this
script
id
0..1
string
Unique
id
for
inter-element
referencing
extension
0..*
Extension
Additional
content
defined
by
implementations
modifierExtension
?!
Σ
0..*
Extension
Extensions
that
cannot
be
ignored
even
if
unrecognized
name
0..1
string
Tracking/logging
name
of
this
test
description
0..1
string
Tracking/reporting
short
description
of
the
test
action
C
1..*
BackboneElement
A
test
operation
or
assert
to
perform
id
0..1
string
Unique
id
for
inter-element
referencing
extension
0..*
Extension
Additional
content
defined
by
implementations
modifierExtension
?!
Σ
0..*
Extension
Extensions
that
cannot
be
ignored
even
if
unrecognized
operation
C
0..1
See
operation
(TestScript)
The
setup
operation
to
perform
assert
C
0..1
See
assert
(TestScript)
The
setup
assertion
to
perform
teardown
0..1
BackboneElement
A
series
of
required
clean
up
steps
id
0..1
string
Unique
id
for
inter-element
referencing
extension
0..*
Extension
Additional
content
defined
by
implementations
modifierExtension
?!
Σ
0..*
Extension
Extensions
that
cannot
be
ignored
even
if
unrecognized
action
1..*
BackboneElement
One
or
more
teardown
operations
to
perform
id
0..1
string
Unique
id
for
inter-element
referencing
extension
0..*
Extension
Additional
content
defined
by
implementations
modifierExtension
?!
Σ
0..*
Extension
Extensions
that
cannot
be
ignored
even
if
unrecognized
operation
C
1..1
See
operation
(TestScript)
The
teardown
operation
to
perform
Documentation
for
this
format
<!-- ShareableTestScript -->
< xmlns="http://hl7.org/fhir"
>
<!-- from Element: -->
<
<</meta>
<
<
<
Text summary of the resource, for human interpretation</text>
<</contained>
<<a href="shareabletestscript-definitions.html#TestScript.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension>
<
<
Additional identifier for the test script</identifier>
<
<</versionAlgorithm[x]>
<
<
<
<
<
<
<</contact>
<
<
The context that the content is intended to support</useContext>
<</jurisdiction>
<
<
<
<
<<a href="shareabletestscript-definitions.html#TestScript.origin.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension>
<
<</profile>
<
</origin>
<
<<a href="shareabletestscript-definitions.html#TestScript.destination.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension>
<
<</profile>
<
</destination>
<
<<a href="shareabletestscript-definitions.html#TestScript.metadata.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension>
<
<<a href="shareabletestscript-definitions.html#TestScript.metadata.link.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension>
<
<
</link>
<
<<a href="shareabletestscript-definitions.html#TestScript.metadata.capability.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension>
<
<
<
<
<
<
<
</capability>
</metadata>
<
<<a href="shareabletestscript-definitions.html#TestScript.scope.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension>
<
<</conformance>
<</phase>
</scope>
<
<<a href="shareabletestscript-definitions.html#TestScript.fixture.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension>
<
<
<
Reference of the resource</resource>
</fixture>
<
<
<<a href="shareabletestscript-definitions.html#TestScript.variable.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension>
<
<
<
<
<
<
<
<
</variable>
<
<<a href="shareabletestscript-definitions.html#TestScript.setup.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension>
<
<<a href="shareabletestscript-definitions.html#TestScript.setup.action.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension>
<
<<a href="shareabletestscript-definitions.html#TestScript.setup.action.operation.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension>
<</type>
<
<
<
<
<
<
<
Whether or not to send the request url in encoded format
<
<
<
<
<<a href="shareabletestscript-definitions.html#TestScript.setup.action.operation.requestHeader.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict">
</modifierExtension>
<
<
</requestHeader>
<
<
<
<
Id of fixture used for extracting the [id], [type], and [vid] for GET requests
<
</operation>
<
<<a href="shareabletestscript-definitions.html#TestScript.setup.action.assert.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension>
<
<
<
<
<
The FHIRPath expression to evaluate against the source fixture
<
XPath or JSONPath expression to evaluate against the source fixture
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
If this assert fails, will the current test execution stop?
<
<
<
<
<<a href="shareabletestscript-definitions.html#TestScript.setup.action.assert.requirement.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict">
</modifierExtension>
<
Link or reference to the testing requirement</link[x]>
</requirement>
</assert>
</action>
</setup>
<
<<a href="shareabletestscript-definitions.html#TestScript.test.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension>
<
<
<
<<a href="shareabletestscript-definitions.html#TestScript.test.action.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension>
<</operation>
<</assert>
</action>
</test>
<
<<a href="shareabletestscript-definitions.html#TestScript.teardown.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension>
<
<<a href="shareabletestscript-definitions.html#TestScript.teardown.action.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension>
<</operation>
</action>
</teardown>
</TestScript>
{ //
// from Element:
"
"
"
"
"
"<a href="shareabletestscript-definitions.html#TestScript.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict">
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
}
This
structure
is
derived
from
TestScript
.
Summary
Mandatory:
5
elements
Differential
View
Additional
Bindings
This
indicates
the
differences
between
this
profile
and
the
base
TestScript
structure.
Name
Flags
Card.
Type
Description
&
Constraints
TestScript
1..1
TestScript
Describes
a
set
of
tests
url
1..1
uri
Canonical
identifier
for
this
test
script,
represented
as
a
URI
(globally
unique)
version
1..1
string
Business
version
of
the
test
script
experimental
|
1..1
boolean
For
testing
purposes,
not
real
usage
Purpose
|
publisher
1..1
string
Name
of
the
publisher/steward
(organization
or
individual)
description
1..1
markdown
Natural
language
description
of
the
test
script
Documentation
for
this
format
Snapshot
View
This
provides
the
consolidated
view
(aka
snapshot)
of
the
profile
after
applying
the
changes
in
this
profile
to
the
base
TestScript
structure.
Name
Flags
Card.
Type
Description
&
Constraints
TestScript
C
1..1
TestScript
Describes
a
set
of
tests
id
Σ
0..1
id
Logical
id
of
this
artifact
meta
Σ
0..1
Meta
Metadata
about
the
resource
implicitRules
Common
Languages
|
?!
Σ
0..1
uri
Starter
Set
|
A
set
of
rules
under
which
this
content
was
created
language
0..1
code
Language
of
the
resource
content
Binding:
All
Languages
(
required
):
IETF
language
tag
for
a
human
language
|
text
|
|
0..1
|
Narrative
|
Text
summary
of
the
resource,
for
human
interpretation
|
contained
|
|
0..*
|
Resource
|
Contained,
inline
Resources
|
extension
|
|
0..*
|
Extension
|
Additional
content
defined
by
implementations
|
modifierExtension
|
?!
Σ
|
0..*
|
Extension
|
Extensions
that
cannot
be
ignored
|
url
|
Σ
C
|
1..1
|
uri
|
Canonical
identifier
for
this
test
script,
represented
as
a
URI
(globally
unique)
|
identifier
|
Σ
|
0..*
|
Identifier
|
Additional
identifier
for
the
test
script
|
version
|
Σ
|
1..1
|
string
|
Business
version
of
the
test
script
|
versionAlgorithm[x]
|
Σ
|
0..1
|
|
How
to
compare
versions
Binding:
Version
Algorithm
(
extensible
)
|
versionAlgorithmString
|
|
|
string
|
|
versionAlgorithmCoding
|
|
|
Coding
|
|
name
|
Σ
C
|
1..1
|
string
|
Name
for
this
test
script
(computer
friendly)
|
title
|
Σ
|
0..1
|
string
|
Name
for
this
test
script
(human
friendly)
|
status
|
?!
Σ
|
1..1
|
code
|
draft
|
active
|
retired
|
unknown
Binding:
PublicationStatus
(
required
):
The
lifecycle
status
of
an
artifact.
|
experimental
|
Σ
|
1..1
|
boolean
|
For
testing
purposes,
not
real
usage
|
date
|
Σ
|
0..1
|
dateTime
|
Date
last
changed
|
publisher
|
Σ
|
1..1
|
string
|
Name
of
the
publisher/steward
(organization
or
individual)
|
contact
|
Σ
|
0..*
|
ContactDetail
|
Contact
details
for
the
publisher
|
description
|
|
1..1
|
markdown
|
Natural
language
description
of
the
test
script
|
useContext
|
Σ
|
0..*
|
UsageContext
|
The
context
that
the
content
is
intended
to
support
|
jurisdiction
|
Σ
XD
|
0..*
|
CodeableConcept
|
Intended
jurisdiction
for
test
script
(if
applicable)
Binding:
Jurisdiction
ValueSet
(
extensible
):
Countries
and
regions
within
which
this
artifact
is
targeted
for
use.
|
purpose
|
|
0..1
|
markdown
|
Why
this
test
script
is
defined
|
copyright
|
|
0..1
|
markdown
|
Use
and/or
publishing
restrictions
|
copyrightLabel
|
|
0..1
|
string
|
Copyright
holder
and
year(s)
|
origin
|
|
0..*
|
BackboneElement
|
An
abstract
server
representing
a
client
or
sender
in
a
message
exchange
|
id
|
|
0..1
|
string
|
Unique
id
for
inter-element
referencing
|
extension
|
|
0..*
|
Extension
|
Additional
content
defined
by
implementations
|
modifierExtension
|
?!
Σ
|
0..*
|
Extension
|
Extensions
that
cannot
be
ignored
even
if
unrecognized
|
index
|
|
1..1
|
integer
|
The
index
of
the
abstract
origin
server
starting
at
1
|
profile
|
|
1..1
|
Coding
|
FHIR-Client
|
FHIR-SDC-FormFiller
Binding:
Test
Script
Profile
Origin
Type
(
extensible
):
The
type
of
origin
profile
the
test
system
supports.
|
url
|
|
0..1
|
url
|
The
url
path
of
the
origin
server
|
destination
|
|
0..*
|
BackboneElement
|
An
abstract
server
representing
a
destination
or
receiver
in
a
message
exchange
|
id
|
|
0..1
|
string
|
Unique
id
for
inter-element
referencing
|
extension
|
|
0..*
|
Extension
|
Additional
content
defined
by
implementations
|
modifierExtension
|
?!
Σ
|
0..*
|
Extension
|
Extensions
that
cannot
be
ignored
even
if
unrecognized
|
index
|
|
1..1
|
integer
|
The
index
of
the
abstract
destination
server
starting
at
1
|
profile
|
|
1..1
|
Coding
|
FHIR-Server
|
FHIR-SDC-FormManager
|
FHIR-SDC-FormReceiver
|
FHIR-SDC-FormProcessor
Binding:
Test
Script
Profile
Destination
Type
(
extensible
):
The
type
of
destination
profile
the
test
system
supports.
|
url
|
|
0..1
|
url
|
The
url
path
of
the
destination
server
|
metadata
|
C
|
0..1
|
BackboneElement
|
Required
capability
that
is
assumed
to
function
correctly
on
the
FHIR
server
being
tested
|
id
|
|
0..1
|
string
|
Unique
id
for
inter-element
referencing
|
extension
|
|
0..*
|
Extension
|
Additional
content
defined
by
implementations
|
modifierExtension
|
?!
Σ
|
0..*
|
Extension
|
Extensions
that
cannot
be
ignored
even
if
unrecognized
|
link
|
|
0..*
|
BackboneElement
|
Links
to
the
FHIR
specification
|
id
|
|
0..1
|
string
|
Unique
id
for
inter-element
referencing
|
extension
|
|
0..*
|
Extension
|
Additional
content
defined
by
implementations
|
modifierExtension
|
?!
Σ
|
0..*
|
Extension
|
Extensions
that
cannot
be
ignored
even
if
unrecognized
|
url
|
|
1..1
|
uri
|
URL
to
the
specification
|
description
|
|
0..1
|
string
|
Short
description
|
capability
|
C
|
1..*
|
BackboneElement
|
Capabilities
that
are
assumed
to
function
correctly
on
the
FHIR
server
being
tested
|
id
|
|
0..1
|
string
|
Unique
id
for
inter-element
referencing
|
extension
|
|
0..*
|
Extension
|
Additional
content
defined
by
implementations
|
modifierExtension
|
?!
Σ
|
0..*
|
Extension
|
Extensions
that
cannot
be
ignored
even
if
unrecognized
|
required
|
C
|
1..1
|
boolean
|
Are
the
capabilities
required?
|
validated
|
C
|
1..1
|
boolean
|
Are
the
capabilities
validated?
|
description
|
|
0..1
|
string
|
The
expected
capabilities
of
the
server
|
origin
|
|
0..*
|
integer
|
Which
origin
server
these
requirements
apply
to
|
destination
|
|
0..1
|
integer
|
Which
server
these
requirements
apply
to
|
link
|
|
0..*
|
uri
|
Links
to
the
FHIR
specification
|
capabilities
|
|
1..1
|
canonical
(
CapabilityStatement
)
|
Required
Capability
Statement
|
scope
|
|
0..*
|
BackboneElement
|
Indication
of
the
artifact(s)
that
are
tested
by
this
test
case
|
id
|
|
0..1
|
string
|
Unique
id
for
inter-element
referencing
|
extension
|
|
0..*
|
Extension
|
Additional
content
defined
by
implementations
|
modifierExtension
|
?!
Σ
|
0..*
|
Extension
|
Extensions
that
cannot
be
ignored
even
if
unrecognized
|
artifact
|
|
1..1
|
canonical
(
Resource
)
|
The
specific
conformance
artifact
being
tested
|
conformance
|
|
0..1
|
CodeableConcept
|
required
|
optional
|
strict
Binding:
Test
Script
Scope
Conformance
Type
(
extensible
):
The
expectation
of
whether
the
test
must
pass
for
the
system
to
be
considered
conformant
with
the
artifact.
|
phase
|
|
0..1
|
CodeableConcept
|
unit
|
integration
|
production
Binding:
Test
Script
Scope
Phase
Type
(
extensible
):
The
phase
of
testing
for
this
artifact.
|
fixture
|
|
0..*
|
BackboneElement
|
Fixture
in
the
test
script
-
by
reference
(uri)
|
id
|
|
0..1
|
string
|
Unique
id
for
inter-element
referencing
|
extension
|
|
0..*
|
Extension
|
Additional
content
defined
by
implementations
|
modifierExtension
|
?!
Σ
|
0..*
|
Extension
|
Extensions
that
cannot
be
ignored
even
if
unrecognized
|
autocreate
|
|
1..1
|
boolean
|
Whether
or
not
to
implicitly
create
the
fixture
during
setup
|
autodelete
|
|
1..1
|
boolean
|
Whether
or
not
to
implicitly
delete
the
fixture
during
teardown
|
resource
|
|
0..1
|
Reference
(
Resource
)
|
Reference
of
the
resource
|
profile
|
|
0..*
|
canonical
(
StructureDefinition
)
|
Reference
of
the
validation
profile
|
variable
|
C
|
0..*
|
BackboneElement
|
Placeholder
for
evaluated
elements
|
id
|
|
0..1
|
string
|
Unique
id
for
inter-element
referencing
|
extension
|
|
0..*
|
Extension
|
Additional
content
defined
by
implementations
|
modifierExtension
|
?!
Σ
|
0..*
|
Extension
|
Extensions
that
cannot
be
ignored
even
if
unrecognized
|
name
|
|
1..1
|
string
|
Descriptive
name
for
this
variable
|
defaultValue
|
|
0..1
|
string
|
Default,
hard-coded,
or
user-defined
value
for
this
variable
|
description
|
|
0..1
|
string
|
Natural
language
description
of
the
variable
|
expression
|
C
|
0..1
|
string
|
The
FHIRPath
expression
against
the
fixture
body
|
headerField
|
C
|
0..1
|
string
|
HTTP
header
field
name
for
source
|
hint
|
|
0..1
|
string
|
Hint
help
text
for
default
value
to
enter
|
path
|
C
|
0..1
|
string
|
XPath
or
JSONPath
against
the
fixture
body
|
sourceId
|
|
0..1
|
id
|
Fixture
Id
of
source
expression
or
headerField
within
this
variable
|
setup
|
|
0..1
|
BackboneElement
|
A
series
of
required
setup
operations
before
tests
are
executed
|
id
|
|
0..1
|
string
|
Unique
id
for
inter-element
referencing
|
extension
|
|
0..*
|
Extension
|
Additional
content
defined
by
implementations
|
modifierExtension
|
?!
Σ
|
0..*
|
Extension
|
Extensions
that
cannot
be
ignored
even
if
unrecognized
|
action
|
C
|
1..*
|
BackboneElement
|
A
setup
operation
or
assert
to
perform
|
id
|
|
0..1
|
string
|
Unique
id
for
inter-element
referencing
|
extension
|
|
0..*
|
Extension
|
Additional
content
defined
by
implementations
|
modifierExtension
|
?!
Σ
|
0..*
|
Extension
|
Extensions
that
cannot
be
ignored
even
if
unrecognized
|
operation
|
C
|
0..1
|
BackboneElement
|
The
setup
operation
to
perform
|
id
|
|
0..1
|
string
|
Unique
id
for
inter-element
referencing
|
extension
|
|
0..*
|
Extension
|
Additional
content
defined
by
implementations
|
modifierExtension
|
?!
Σ
|
0..*
|
Extension
|
Extensions
that
cannot
be
ignored
even
if
unrecognized
|
type
|
C
|
0..1
|
Coding
|
The
operation
code
type
that
will
be
executed
Binding:
Test
Script
Operation
Code
(
extensible
):
FHIR
Operation
Code
Types
|
resource
|
|
0..1
|
uri
|
Resource
type
Binding:
Concrete
FHIR
Types
(
extensible
):
A
list
of
all
the
concrete
types
defined
in
this
version
of
the
FHIR
specification
-
Data
Types
and
Resource
Types.
|
label
|
|
0..1
|
string
|
Tracking/logging
operation
label
|
description
|
|
0..1
|
string
|
Tracking/reporting
operation
description
|
accept
|
|
0..1
|
code
|
Mime
type
to
accept
in
the
payload
of
the
response,
with
charset
etc
Binding:
Mime
Types
(
required
):
BCP
13
(RFCs
2045,
2046,
2047,
4288,
4289
and
2049)
Example
General:
application/fhir+xml
|
contentType
|
|
0..1
|
code
|
Mime
type
of
the
request
payload
contents,
with
charset
etc
Binding:
Mime
Types
(
required
):
BCP
13
(RFCs
2045,
2046,
2047,
4288,
4289
and
2049)
Example
General:
application/fhir+xml
|
destination
|
|
0..1
|
integer
|
Server
responding
to
the
request
|
encodeRequestUrl
|
|
1..1
|
boolean
|
Whether
or
not
to
send
the
request
url
in
encoded
format
|
method
|
|
0..1
|
code
|
delete
|
get
|
options
|
patch
|
post
|
put
|
head
Binding:
Test
Script
Request
Method
Code
(
required
):
The
allowable
request
method
or
HTTP
operation
codes.
|
origin
|
|
0..1
|
integer
|
Server
initiating
the
request
|
params
|
C
|
0..1
|
string
|
Explicitly
defined
path
parameters
|
requestHeader
|
|
0..*
|
BackboneElement
|
Each
operation
can
have
one
or
more
header
elements
|
id
|
|
0..1
|
string
|
Unique
id
for
inter-element
referencing
|
extension
|
|
0..*
|
Extension
|
Additional
content
defined
by
implementations
|
modifierExtension
|
?!
Σ
|
0..*
|
Extension
|
Extensions
that
cannot
be
ignored
even
if
unrecognized
|
field
|
|
1..1
|
string
|
HTTP
header
field
name
|
value
1..1
string
HTTP
headerfield
value
requestId
0..1
id
Fixture
Id
of
mapped
request
responseId
0..1
id
Fixture
Id
of
mapped
response
sourceId
C
0..1
id
Fixture
Id
of
body
for
PUT
and
POST
requests
targetId
C
0..1
id
Id
of
fixture
used
for
extracting
the
[id],
[type],
and
[vid]
for
GET
requests
url
C
0..1
string
Request
URL
assert
C
0..1
BackboneElement
The
assertion
to
perform
id
0..1
string
Unique
id
for
inter-element
referencing
extension
0..*
Extension
Additional
content
defined
by
implementations
modifierExtension
?!
Σ
0..*
Extension
Extensions
that
cannot
be
ignored
even
if
unrecognized
label
0..1
string
Tracking/logging
assertion
label
description
0..1
string
Tracking/reporting
assertion
description
direction
C
0..1
code
response
|
request
Binding:
Assertion
Direction
Type
(
required
):
The
direction
to
use
for
assertions.
compareToSourceId
C
0..1
string
Id
of
the
source
fixture
to
be
evaluated
compareToSourceExpression
C
0..1
string
The
FHIRPath
expression
to
evaluate
against
the
source
fixture
compareToSourcePath
C
0..1
string
XPath
or
JSONPath
expression
to
evaluate
against
the
source
fixture
contentType
C
0..1
code
Mime
type
to
compare
against
the
'Content-Type'
header
Binding:
Mime
Types
(
required
):
BCP
13
(RFCs
2045,
2046,
2047,
4288,
4289
and
2049)
Example
General:
application/fhir+xml
defaultManualCompletion
0..1
code
fail
|
pass
|
skip
|
stop
Binding:
Assertion
Manual
Completion
Type
(
required
):
The
default
type
of
manual
completion
to
use
for
assertion.
expression
C
0..1
string
The
FHIRPath
expression
to
be
evaluated
headerField
C
0..1
string
HTTP
header
field
name
minimumId
C
0..1
string
Fixture
Id
of
minimum
content
resource
navigationLinks
C
0..1
boolean
Perform
validation
on
navigation
links?
operator
0..1
code
equals
|
notEquals
|
in
|
notIn
|
greaterThan
|
lessThan
|
empty
|
notEmpty
|
contains
|
notContains
|
eval
|
manualEval
Binding:
Assertion
Operator
Type
(
required
):
The
type
of
operator
to
use
for
assertions.
path
C
0..1
string
XPath
or
JSONPath
expression
requestMethod
C
0..1
code
delete
|
get
|
options
|
patch
|
post
|
put
|
head
Binding:
Test
Script
Request
Method
Code
(
required
):
The
allowable
request
method
or
HTTP
operation
codes.
requestURL
0..1
string
Request
URL
comparison
value
resource
C
0..1
uri
Resource
type
Binding:
Concrete
FHIR
Types
(
extensible
):
A
list
of
all
the
concrete
types
defined
in
this
version
of
the
FHIR
specification
-
Data
Types
and
Resource
Types.
response
C
0..1
code
continue
|
switchingProtocols
|
okay
|
created
|
accepted
|
nonAuthoritativeInformation
|
noContent
|
resetContent
|
partialContent
|
multipleChoices
|
movedPermanently
|
found
|
seeOther
|
notModified
|
useProxy
|
temporaryRedirect
|
permanentRedirect
|
badRequest
|
unauthorized
|
paymentRequired
|
forbidden
|
notFound
|
methodNotAllowed
|
notAcceptable
|
proxyAuthenticationRequired
|
requestTimeout
|
conflict
|
gone
|
lengthRequired
|
preconditionFailed
|
contentTooLarge
|
uriTooLong
|
unsupportedMediaType
|
rangeNotSatisfiable
|
expectationFailed
|
misdirectedRequest
|
unprocessableContent
|
upgradeRequired
|
internalServerError
|
notImplemented
|
badGateway
|
serviceUnavailable
|
gatewayTimeout
|
httpVersionNotSupported
Binding:
Assertion
Response
Types
(
required
):
The
response
code
to
expect
in
the
response.
responseCode
C
0..1
string
HTTP
response
code
to
test
sourceId
0..1
id
Fixture
Id
of
source
expression
or
headerField
stopTestOnFail
1..1
boolean
If
this
assert
fails,
will
the
current
test
execution
stop?
validateProfileId
C
0..1
id
Profile
Id
of
validation
profile
reference
value
0..1
string
The
value
to
compare
to
warningOnly
1..1
boolean
Will
this
assert
produce
a
warning
only
on
error?
requirement
0..*
BackboneElement
Links
or
references
to
the
testing
requirements
id
0..1
string
Unique
id
for
inter-element
referencing
extension
0..*
Extension
Additional
content
defined
by
implementations
modifierExtension
?!
Σ
0..*
Extension
Extensions
that
cannot
be
ignored
even
if
unrecognized
link[x]
0..1
Link
or
reference
to
the
testing
requirement
linkUri
uri
linkCanonical
canonical
(
Requirements
)
test
0..*
BackboneElement
A
test
in
this
script
id
0..1
string
Unique
id
for
inter-element
referencing
extension
0..*
Extension
Additional
content
defined
by
implementations
modifierExtension
?!
Σ
0..*
Extension
Extensions
that
cannot
be
ignored
even
if
unrecognized
name
0..1
string
Tracking/logging
name
of
this
test
description
0..1
string
Tracking/reporting
short
description
of
the
test
action
C
1..*
BackboneElement
A
test
operation
or
assert
to
perform
id
0..1
string
Unique
id
for
inter-element
referencing
extension
0..*
Extension
Additional
content
defined
by
implementations
modifierExtension
?!
Σ
0..*
Extension
Extensions
that
cannot
be
ignored
even
if
unrecognized
operation
C
0..1
See
operation
(TestScript)
The
setup
operation
to
perform
assert
C
0..1
See
assert
(TestScript)
The
setup
assertion
to
perform
teardown
0..1
BackboneElement
A
series
of
required
clean
up
steps
id
0..1
string
Unique
id
for
inter-element
referencing
extension
0..*
Extension
Additional
content
defined
by
implementations
modifierExtension
?!
Σ
0..*
Extension
Extensions
that
cannot
be
ignored
even
if
unrecognized
action
1..*
BackboneElement
One
or
more
teardown
operations
to
perform
id
0..1
string
Unique
id
for
inter-element
referencing
extension
0..*
Extension
Additional
content
defined
by
implementations
modifierExtension
?!
Σ
0..*
Extension
Extensions
that
cannot
be
ignored
even
if
unrecognized
operation
C
1..1
See
operation
(TestScript)
The
teardown
operation
to
perform
Documentation
for
this
format
XML
Template
<!-- ShareableTestScript -->
< xmlns="http://hl7.org/fhir"
>
<!-- from Element: -->
<
<</meta>
<
<
<
Text summary of the resource, for human interpretation</text>
<</contained>
<<a href="shareabletestscript-definitions.html#TestScript.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension>
<
<
Additional identifier for the test script</identifier>
<
<</versionAlgorithm[x]>
<
<
<
<
<
<
<</contact>
<
<
The context that the content is intended to support</useContext>
<</jurisdiction>
<
<
<
<
<<a href="shareabletestscript-definitions.html#TestScript.origin.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension>
<
<</profile>
<
</origin>
<
<<a href="shareabletestscript-definitions.html#TestScript.destination.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension>
<
<</profile>
<
</destination>
<
<<a href="shareabletestscript-definitions.html#TestScript.metadata.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension>
<
<<a href="shareabletestscript-definitions.html#TestScript.metadata.link.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension>
<
<
</link>
<
<<a href="shareabletestscript-definitions.html#TestScript.metadata.capability.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension>
<
<
<
<
<
<
<
</capability>
</metadata>
<
<<a href="shareabletestscript-definitions.html#TestScript.scope.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension>
<
<</conformance>
<</phase>
</scope>
<
<<a href="shareabletestscript-definitions.html#TestScript.fixture.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension>
<
<
<
Reference of the resource</resource>
</fixture>
<
<
<<a href="shareabletestscript-definitions.html#TestScript.variable.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension>
<
<
<
<
<
<
<
<
</variable>
<
<<a href="shareabletestscript-definitions.html#TestScript.setup.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension>
<
<<a href="shareabletestscript-definitions.html#TestScript.setup.action.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension>
<
<<a href="shareabletestscript-definitions.html#TestScript.setup.action.operation.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension>
<</type>
<
<
<
<
<
<
<
Whether or not to send the request url in encoded format
<
<
<
<
<<a href="shareabletestscript-definitions.html#TestScript.setup.action.operation.requestHeader.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict">
</modifierExtension>
<
<
</requestHeader>
<
<
<
<
Id of fixture used for extracting the [id], [type], and [vid] for GET requests
<
</operation>
<
<<a href="shareabletestscript-definitions.html#TestScript.setup.action.assert.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension>
<
<
<
<
<
The FHIRPath expression to evaluate against the source fixture
<
XPath or JSONPath expression to evaluate against the source fixture
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
If this assert fails, will the current test execution stop?
<
<
<
<
<<a href="shareabletestscript-definitions.html#TestScript.setup.action.assert.requirement.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict">
</modifierExtension>
<
Link or reference to the testing requirement</link[x]>
</requirement>
</assert>
</action>
</setup>
<
<<a href="shareabletestscript-definitions.html#TestScript.test.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension>
<
<
<
<<a href="shareabletestscript-definitions.html#TestScript.test.action.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension>
<</operation>
<</assert>
</action>
</test>
<
<<a href="shareabletestscript-definitions.html#TestScript.teardown.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension>
<
<<a href="shareabletestscript-definitions.html#TestScript.teardown.action.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict"></modifierExtension>
<</operation>
</action>
</teardown>
</TestScript>
JSON
Template
{ //
// from Element:
"
"
"
"
"
"<a href="shareabletestscript-definitions.html#TestScript.modifierExtension" title="May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and managable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself) (this element modifies the meaning of other elements)" class="dict">
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
}
Alternate
definitions:
Master
Definition
(
XML
,
JSON
),
Schematron
7.4.14.2.2
Terminology
Bindings
Path
Name
Conformance
ValueSet
TestScript.language
All
Languages
required
All
Languages
TestScript.versionAlgorithm[x]
Version
Algorithm
extensible
Version
Algorithm
TestScript.status
PublicationStatus
required
PublicationStatus
TestScript.jurisdiction
Jurisdiction
ValueSet
extensible
Jurisdiction
ValueSet
TestScript.origin.profile
Test
Script
Profile
Origin
Type
extensible
Test
Script
Profile
Origin
Type
TestScript.destination.profile
Test
Script
Profile
Destination
Type
extensible
Test
Script
Profile
Destination
Type
TestScript.scope.conformance
Test
Script
Scope
Conformance
Type
extensible
Test
Script
Scope
Conformance
Type
TestScript.scope.phase
Test
Script
Scope
Phase
Type
extensible
Test
Script
Scope
Phase
Type
TestScript.setup.action.operation.type
Test
Script
Operation
Code
extensible
Test
Script
Operation
Code
TestScript.setup.action.operation.resource
Concrete
FHIR
Types
extensible
Concrete
FHIR
Types
TestScript.setup.action.operation.accept
Mime
Types
required
Mime
Types
TestScript.setup.action.operation.contentType
Mime
Types
required
Mime
Types
TestScript.setup.action.operation.method
Test
Script
Request
Method
Code
required
Test
Script
Request
Method
Code
TestScript.setup.action.assert.direction
Assertion
Direction
Type
required
Assertion
Direction
Type
TestScript.setup.action.assert.contentType
Mime
Types
required
Mime
Types
TestScript.setup.action.assert.defaultManualCompletion
Assertion
Manual
Completion
Type
required
Assertion
Manual
Completion
Type
TestScript.setup.action.assert.operator
Assertion
Operator
Type
required
Assertion
Operator
Type
TestScript.setup.action.assert.requestMethod
Test
Script
Request
Method
Code
required
Test
Script
Request
Method
Code
TestScript.setup.action.assert.resource
Concrete
FHIR
Types
extensible
Concrete
FHIR
Types
TestScript.setup.action.assert.response
Assertion
Response
Types
required
Assertion
Response
Types
.
.
FHIR
®©
HL7.org
2011+.
FHIR
R5
hl7.fhir.core#5.0.0
generated
on
Sun,
Mar
26,
2023
15:26+1100.
Links:
Search
|
Version
History
|
Contents
|
Glossary
|
QA
|
Compare
to
R4
|
Compare
to
R4B
|
|
Propose
a
change
try
{
var
currentTabIndex
=
sessionStorage.getItem('fhir-resource-tab-index');
}
catch(exception){
}
if
(!currentTabIndex)
currentTabIndex
=
'0';
$(
'#tabs'
).tabs({
active:
currentTabIndex,
activate:
function(
event,
ui
)
{
var
active
=
$('.selector').tabs('option',
'active');
currentTabIndex
=
ui.newTab.index();
document.activeElement.blur();
try
{
sessionStorage.setItem('fhir-resource-tab-index',
currentTabIndex);
}
catch(exception){
}
}
});
|