Instance
Level
Interactions
Name
|
Definition
|
read
CLD
|
Read
the
current
state
of
the
resource
Usage
|
vread
SNOMED
CT
Additional
Dosage
Instructions
|
Read
the
state
of
a
specific
version
of
the
resource
This
value
set
includes
all
SNOMED
CT
Additional
Dosage
Instructions.
|
-
is-a
Additional
dosage
instructions
update
|
Update
an
existing
resource
by
its
id
(or
create
it
if
it
is
new)
|
patch
SNOMED
CT
Administration
Method
Codes
|
Update
an
existing
resource
by
posting
a
This
value
set
of
changes
to
it
includes
some
method
codes
from
SNOMED
CT
-
provided
as
an
exemplar
|
-
is-a
Dose
form
administration
method
delete
|
Delete
a
resource
|
history
AdverseEvent
Contributing
Factor
|
Retrieve
This
value
set
includes
codes
that
describe
the
change
history
for
a
particular
resource
contributing
factors
suspected
to
have
increased
the
probability
or
severity
of
the
adverse
event.
|
-
is-a
Allergy
Type
Level
Interactions
-
is-a
Family
history
of
clinical
finding
-
is-a
History
of
vaccination
-
is-a
Finding
of
immune
status
-
is-a
Procedure
-
is-a
Clinical
finding
-
is-a
Drug
or
medicament
-
is-a
Pharmaceutical
/
biologic
product
-
is-a
Immunologic
substance
|
-
Resource:
AdverseEvent.contributingFactor.item[x]
(Reference(Condition|Observation|AllergyIntolerance|FamilyMemberHistory|Immunization|Procedure|Device|DeviceUsage|DocumentReference|MedicationAdministration|MedicationStatement)|CodeableConcept
/
Example
)
|
create
AdverseEvent
Mitigating
Action
|
Create
a
new
resource
with
a
server
assigned
id
This
value
set
includes
codes
that
describe
the
ameliorating
actions
taken
after
the
adverse
event
occured
in
order
to
reduce
the
extent
of
harm.
| -
is-a
Procedure
-
is-a
Drug
or
medicament
-
is-a
Pharmaceutical
/
biologic
product
-
is-a
Immunologic
substance
|
|
search
AdverseEvent
Outcome
|
Search
This
value
set
includes
codes
that
describe
the
resource
type
based
on
some
filter
criteria
of
outcome
from
the
adverse
event.
|
-
descendent-of
Adverse
incident
outcome
categories
delete
|
Conditional
Delete
across
a
particular
resource
type
based
on
some
filter
criteria
|
history
AdverseEvent
Preventive
Action
|
Retrieve
This
value
set
includes
codes
that
describe
the
change
history
for
a
particular
resource
type
preventive
actions
that
contributed
to
avoiding
the
adverse
event.
|
-
is-a
History
of
vaccination
Whole
System
Interactions
-
is-a
Finding
of
immune
status
-
is-a
Procedure
-
is-a
Drug
or
medicament
-
is-a
Pharmaceutical
/
biologic
product
-
is-a
Immunologic
substance
|
|
capabilities
AdverseEvent
Supporting
Information
|
Get
a
capability
statement
for
This
value
set
includes
codes
that
describe
the
system
supporting
information
relevant
to
the
event.
|
-
is-a
Allergy
batch/transaction
-
is-a
Family
history
of
clinical
finding
-
is-a
History
of
vaccination
-
is-a
Finding
of
immune
status
-
is-a
Procedure
-
is-a
Clinical
finding
-
is-a
Drug
or
medicament
-
is-a
Pharmaceutical
/
biologic
product
-
is-a
Immunologic
substance
Perform
multiple
operations
(e.g.
create,
read,
update,
delete,
patch,
and/or
[extended
operations])
in
a
single
interaction
|
-
Resource:
AdverseEvent.supportingInfo.item[x]
(Reference(Condition|Observation|AllergyIntolerance|FamilyMemberHistory|Immunization|Procedure|DocumentReference|MedicationAdministration|MedicationStatement|QuestionnaireResponse)|CodeableConcept
/
Example
)
|
delete
AdverseEvent
Type
|
Conditional
Delete
across
all
resource
types
based
on
some
filter
criteria
This
value
set
includes
codes
that
describe
the
adverse
event
or
incident
that
occurred
or
was
averted.
| -
is-a
Serious
reportable
event
-
1
enumerated
concepts
|
|
history
Codes
for
Allergen
Classes
|
Retrieve
the
change
history
This
value
set
represents
codes
for
all
resources
food
nutrients
and
is
provided
as
a
suggestive
example.
It
include
codes
from
[SNOMED
CT](http://snomed.info/sct)
where
concept
has
a
parent
of
406455002
Allergen
class
(substance).
|
|
|
search
AllergyIntolerance
Substance/Product,
Condition
and
Negation
Codes
|
Search
across
all
resource
This
value
set
includes
concept
codes
for
specific
substances/pharmaceutical
products,
allergy
or
intolerance
conditions,
and
negation/exclusion
codes
to
specify
the
absence
of
specific
types
based
on
some
filter
criteria
of
allergies
or
intolerances.
|
In
addition
-
is-a
Propensity
to
these
interactions,
there
is
an
operations
framework
,
which
includes
endpoints
for
validation
,
messaging
and
Documents
.
Also,
implementers
can
use
GraphQL
.
adverse
reactions
to
substance
-
is-a
Lactose
intolerance
3.2.0.1
General
Considerations
-
is-a
Syndrome
of
carbohydrate
intolerance
-
is-a
Lysine
intolerance
-
is-a
Sucrose
intolerance
-
is-a
Acquired
fructose
intolerance
-
is-a
No
known
allergy
-
other
code
systems
| |
SNOMED
CT
Anatomical
Structure
for
Administration
Site
Codes
Note:
Where
the
FHIR
specification
does
not
specify
behavior
with
regards
to
HTTP
capabilities
(such
|
This
value
set
includes
Anatomical
Structure
codes
from
SNOMED
CT
-
provided
as
OPTIONS),
implementers
cannot
expect
greater
consistency
than
is
mandated
in
the
underlying
HTTP
protocol.
an
exemplar.
|
3.2.0.1.1
Style
Guide
-
is-a
Anatomical
structure
|
|
SNOMED
CT
Body
Structures
The
interactions
on
this
page
are
defined
like
this:
VERB [base]/[type]/[id] {?_format=[mime-type]}
|
This
value
set
includes
all
codes
from
[SNOMED
CT](http://snomed.info/sct)
where
concept
is-a
442083009
(Anatomical
or
acquired
body
site
(body
structure)).
|
-
VERB
corresponds
to
the
HTTP
verb
used
for
the
interaction
40
enumerated
concepts
-
Content
surrounded
by
[]
is
mandatory,
and
will
be
replaced
by
the
string
literal
identified.
Possible
insertion
values:
is-a
Anatomical
or
acquired
body
structure
|
Implementations
constructing
URLs
using
these
patterns
SHOULD
conform
to
RFC
3986
Section
6
Appendix
A
|
Bodystructure
Body
Landmark
Clock
Face
Position
which
requires
percent-encoding
for
a
number
|
Select
SNOMED
CT
codes.
A
set
of
characters
codes
that
occasionally
appear
in
the
URLs
(mainly
in
search
parameters).
This
specification
uses
the
underscore
as
describe
a
prefix
to
disambiguate
reserved
names
from
other
names
in
3
cases:
To
differentiate
system
wide
history
and
search
interactions
from
interactions
things
orientation
based
on
Resource
Types
To
differentiate
search,
history
and
similar
interactions
from
instances
a
hourly
positions
of
a
resource
type
clock
face.
|
|
|
|
SNOMED
CT
Morphologic
Abnormalities
|
This
value
set
includes
all
resources
codes
from
those
defined
for
specific
resource
types
[SNOMED
CT](http://snomed.info/sct)
where
concept
is-a
442083009
(Anatomical
or
acquired
body
site
(body
structure)).
| -
is-a
Abnormal
tissue
appearance
In
addition,
the
character
$
is
used
as
a
prefix
to
operation
names
that
are
RPC-like
additions
to
the
base
API
defined
either
by
this
specification
or
by
implementers.
|
|
Bodystructure
Location
Qualifier
3.2.0.1.2
Service
Base
URL
|
SNOMED-CT
concepts
modifying
the
anatomic
location
|
|
|
The
Service
Base
URL
Facility
Type
Code
Value
Set
|
This
is
the
address
where
all
of
the
resources
defined
by
this
interface
are
found.
The
Service
Base
URL
takes
code
representing
the
form
of
http{s}://server{/path}
The
path
portion
is
optional
and
does
not
include
a
trailing
slash.
Each
resource
type
defined
in
this
specification
has
a
manager
(or
"entity
set")
that
lives
at
the
address
/[type]
where
the
[type]
is
the
name
of
organizational
setting
where
the
resource
type.
For
instance,
the
resource
manager
clinical
encounter,
service,
interaction,
or
treatment
occurred.
The
value
set
used
for
the
type
Patient
will
live
at:
https://server/path/Patient
All
the
logical
interactions
are
Healthcare
Facility
Type
has
been
defined
relative
by
HITSP
to
the
service
root
URL.
This
means
that
if
the
address
of
any
one
FHIR
resource
on
a
system
is
known,
the
address
of
other
resources
may
be
determined.
Note:
All
URLs
(and
ids
that
form
part
of
the
URL)
defined
by
this
specification
are
case
sensitive.
Clients
SHOULD
encode
URLs
using
UTF-8,
and
servers
SHOULD
decode
them
assuming
they
are
UTF-8
(for
background,
see
here
value
set
reproduced
from
HITSP
C80
Table
2-147.
|
|
|
|
Practice
Setting
Code
Value
Set
|
This
is
the
form
http://server/...[xx]...
where
code
representing
the
[xx]
is
some
variable
portion
that
identifies
a
particular
instantiation
clinical
specialty
of
the
FHIR
API.
Typically,
the
variable
id
identifies
a
patient
clinician
or
a
user,
and
the
underlying
information
is
completely
compartmented
by
the
logical
identity
associated
with
[xx]
.
In
this
case,
the
FHIR
API
presents
a
patient
provider
who
interacted
with,
treated,
or
user
centric
view
of
provided
a
record,
where
authentication/authorization
is
explicitly
granted
to
the
URL,
on
the
grounds
that
some
identifiable
user
is
associated
with
the
logical
identity.
It
is
not
necessary
to
explicitly
embed
the
patient
id
in
service
to/for
the
URL
-
implementations
can
associate
a
FHIR
end-point
with
a
particular
patient
or
provider
by
using
an
OAuth
login.
See
Compartments
patient.
The
value
set
used
for
clinical
specialty
has
been
limited
by
HITSP
to
the
logical
underpinning.
Servers
SHALL
support
both
forms
(with
a
trailing
slash
ex:
[base]/[type]/
,
and
without
a
trailing
slash
ex:
[base]/type]
)
if
they
support
either,
and
servers
are
discouraged
value
set
reproduced
from
redirecting
a
client
to
achieve
a
canonical
query
URL.
It
is
up
to
a
server
to
decide
whether
to
"canonicalize"
a
query
(e.g.,
when
populating
Bundle.link[self],
a
server
can
add
or
remove
a
trailing
slash
to
fit
its
own
preferred
convention).
HITSP
C80
Table
2-149
Clinical
Specialty
Value
Set
Definition.
|
Identity
|
Systems
often
need
to
compare
two
URLs
to
determine
whether
they
refer
to
the
same
underlying
object
or
not.
For
the
purposes
of
this
specification,
the
following
rules
apply:
For
example:
http://myserver.com/Patient/1
and
https://myserver.com/Patient/1
refer
to
the
same
underlying
object,
while
http://myserver.com:81/Patient/1
is
a
distinct
entity
from
either
of
the
above.
This
does
not
mean
that
the
two
addresses
need
to
be
treated
|
|
Care
Plan
Activity
Performed
|
Example
codes
indicating
the
same,
or
that
a
server
must
serve
both
addresses,
or
care
plan
activity
that
the
content
from
the
two
addresses
must
be
identical,
but
just
was
performed.
Note
that
if
these
two
addresses
have
the
same
identity,
and
if
both
are
served,
they
must
both
represent
the
same
underlying
object.
Systems
are
in
no
way
complete
and
might
not
required
to
check
that
this
is
true.
Note:
the
identity
comparison
even
be
appropriate
for
protocols
other
than
http:/https:
is
undefined.
some
uses.
|
3.2.0.1.3
Resource
Metadata
and
Versioning
-
is-a
Healthcare
knowledge
finding
|
-
Resource:
CarePlan.activity.performedActivity
Each
resource
has
an
associated
set
of
resource
metadata
elements
.
These
map
to
the
HTTP
request
and
response
using
the
following
fields:
Metadata
Item
Where
found
in
HTTP
(CodeableReference(Any)
/
Example
)
|
Logical
Id
(.id)
Care
Plan
Category
|
The
Id
is
represented
explicitly
in
Example
codes
indicating
the
URL
category
a
care
plan
falls
within.
Note
that
these
are
in
no
way
complete
and
might
not
even
be
appropriate
for
some
uses.
|
-
is-a
Care
plan
Version
Id
(.meta.versionId)
|
The
Version
Id
is
represented
in
the
ETag
header
|
Last
modified
(.meta.lastUpdated)
SNOMED
CT
Clinical
Findings
|
HTTP
Last-Modified
header
This
value
set
includes
all
the
"Clinical
finding"
[SNOMED
CT](http://snomed.info/sct)
codes
-
concepts
where
concept
is-a
404684003
(Clinical
finding
(finding)).
|
Notes:
-
The
Last-Modified
header
should
come
from
is-a
Clinical
finding
.meta.lastUpdated
which
is
a
FHIR
|
instant
|
ClinicalImpression
Change
Pattern
This
specification
makes
rules
about
the
use
of
specific
HTTP
status
codes
in
particular
circumstances
where
the
status
|
Example
codes
SHALL
map
to
particular
states
correctly,
and
only
where
indicating
the
correct
status
code
is
not
obvious.
Other
HTTP
status
codes
may
be
used
for
other
states
as
appropriate,
and
this
particularly
includes
various
authentication
related
status
codes
and
redirects.
Authentication
redirects
should
not
be
interpreted
to
change
the
location
pattern
of
the
resource
itself
(a
common
web
programming
error).
FHIR
defines
an
OperationOutcome
resource
a
ClinicalImpression.
Note
that
can
be
used
to
convey
specific
detailed
processable
error
information.
For
some
combinations
of
interactions
these
are
in
no
way
complete
and
specific
return
codes,
an
OperationOutcome
is
required
to
be
returned
as
the
content
of
the
response.
The
OperationOutcome
may
be
returned
with
any
HTTP
4xx
or
5xx
response,
but
this
is
might
not
required
-
many
of
these
errors
may
even
be
generated
by
generic
server
frameworks
underlying
a
FHIR
server.
appropriate
for
some
uses.
|
3.2.0.1.6
HTTP
Headers
|
|
Tag
Clinical
Impression
Prognosis
|
Direction
Example
value
set
for
clinical
impression
prognosis.
|
MDN
-
is-a
Prognosis/outlook
finding
RFC
|
Notes
|
Accept
ClinicalImpression
Status
Reason
|
request
Example
codes
indicating
the
reason
why
a
ClinicalImpression
is
on
hold
or
stopped.
Note
that
these
are
in
no
way
complete
and
might
not
even
be
appropriate
for
some
uses.
|
Accept
|
RFC-7231
§5.3.2
|
ETag
CommunicationRequest
Status
Reason
|
response
Example
codes
indicating
the
reason
why
a
CommunicationRequest
is
on
hold
or
revoked.
Note
that
these
are
in
no
way
complete
and
might
not
even
be
appropriate
for
some
uses.
|
ETag
|
RFC-7232
§2.3
|
|
Condition/Problem/Diagnosis
Codes
|
The
Example
value
from
.meta.versionId
as
a
"weak"
ETag,
prefixed
with
W/
and
enclosed
in
quotes
(e.g.,
W/"3141"
).
set
for
Condition/Problem/Diagnosis
codes.
|
If-Match
-
is-a
Clinical
finding
request
-
1
enumerated
concepts
|
If-Match
|
RFC-7232
§3.1
Condition
Outcome
Codes
|
ETag-based
matching
for
conditional
requests,
see:
Conditional
Read
,
Conditional
Update
,
Conditional
Patch
,
Managing
Resource
Contention
,
and
Support
Example
value
set
for
Versions
.
condition
outcomes.
|
If-Modified-Since
-
is-a
Clinical
finding
request
|
If-Modified-Since
|
RFC-7232
§3.3
Condition/Diagnosis
Severity
|
Date-based
matching
Preferred
value
set
for
conditional
read
requests,
see:
Conditional
Read
.
Condition/Diagnosis
severity
grading.
|
If-None-Exist
-
3
enumerated
concepts
request
|
-
|
-
Condition
Stage
|
HL7
defined
extension
header
to
prevent
the
creation
Value
set
for
stages
of
duplicate
resources,
see:
Conditional
Create
.
cancer
and
other
conditions.
|
If-None-Match
-
is-a
Tumour
stage
finding
request
-
is-a
Chronic
kidney
disease
stage
1
-
is-a
Chronic
kidney
disease
stage
2
If-None-Match
-
is-a
Chronic
kidney
disease
stage
3
-
is-a
Chronic
kidney
disease
stage
4
-
is-a
Chronic
kidney
disease
stage
5
RFC-7232
§3.2
-
is-a
Retinopathy
of
prematurity
stage
1
-
demarcation
line
-
is-a
Retinopathy
of
prematurity
stage
2
-
intraretinal
ridge
-
is-a
Retinopathy
of
prematurity
stage
3
-
ridge
with
extraretinal
fibrovascular
proliferation
-
is-a
Retinopathy
of
prematurity
stage
4
-
subtotal
retinal
detachment
-
is-a
Retinopathy
of
prematurity
stage
5
-
total
retinal
detachment
-
1
enumerated
concepts
-
1
enumerated
concepts
|
ETag-based
matching
for
conditional
requests,
see:
Conditional
Read
|
Last-Modified
Condition
Stage
Type
|
response
Example
value
set
for
the
type
of
stages
of
cancer
and
other
conditions
|
Last-Modified
-
1
enumerated
concepts
-
1
enumerated
concepts
-
is-a
Staging
and
scales
|
RFC-7232
§2.2
|
|
Fluid
Consistency
Type
Codes
|
The
FluidConsistencyType
:
Codes
used
to
represent
the
consistency
of
fluids
and
liquids
provided
to
the
patient.
This
value
set
includes
concepts
from
.meta.lastUpdated
,
which
[SNOMED
CT](http://snomed.info/sct)(US
Extension)
where
concept
is
a
FHIR
instant,
converted
to
the
proper
format.
435681000124103
(Dietary
liquid
consistency
diet
(regime/therapy)).
It
is
provided
as
a
suggestive
example.
|
Prefer
|
request
|
|
Types
of
material
for
specimen
containers
|
-
This
value
set
includes
SNOMED
CT
codes
for
materials
that
specimen
containers
are
made
of
|
RFC-7240
|
Request
various
behaviors
specific
to
a
single
request,
see:
create/update/patch/transaction
(
Return
preference
|
Location
DataElement
SDC
Object
Class
|
The
allowed
codes
for
identifying
the
ISO
11179
ObjectClass
for
a
particular
data
element
if
intended
for
registration/use
within
the
U.S.
Structured
Data
Capture
(SDC)
project.
|
response
-
any
SCT
concept
-
other
code
systems
|
-
|
RFC-7231
§37.1.2
DataElement
SDC
Object
Class
|
Used
in
The
allowed
codes
for
identifying
the
response
to
ISO
11179
ObjectClass
Property
for
a
create
and
an
upsert
to
indicate
where
particular
data
element
if
intended
for
registration/use
within
the
resource
can
be
found
after
being
processed.
U.S.
Structured
Data
Capture
(SDC)
project.
|
Content-Location
-
any
SCT
concept
response
-
other
code
systems
|
-
|
RFC-7231
§3.1.4.2
Designation
Use
|
Used
in
the
Async
pattern
to
indicate
where
the
response
to
the
request
can
Details
of
how
a
designation
would
be
found.
used
|
See
also
the
Custom
Headers
table.
3.2.0.1.7
Managing
Return
Content
|
|
Procedure
Device
Action
Codes
Clients
may
use
the
If-Modified-Since
,
or
If-None-Match
HTTP
header
on
a
read
request.
If
so,
they
SHALL
accept
either
a
304
Not
Modified
as
a
valid
status
code
on
the
response
(which
means
that
|
Example
codes
indicating
the
content
is
unchanged
since
change
that
date)
or
full
content
(either
the
content
has
changed,
or
the
server
does
not
support
conditional
request).
Servers
can
return
304
Not
Modified
where
content
is
unchanged
because
the
If-Modified-Since
date-time
or
happened
to
the
If-None-Match
ETag
was
specified,
or
they
can
return
device
during
the
full
content
as
normal.
This
optimisation
is
relevant
procedure.
Note
that
these
are
in
reducing
bandwidth
for
caching
purposes
no
way
complete
and
servers
are
encouraged
but
might
not
required
to
support
this.
If
servers
don't
support
conditional
read,
they
just
return
the
full
content.
even
be
appropriate
for
some
uses.
|
3.2.0.1.9
create/update/patch/transaction
-
is-a
Action
|
|
Device
Property
Type
These
interactions
are
performed
using
POST
,
PUT
or
PATCH
,
and
it
may
be
appropriate
for
a
server
|
Codes
used
to
return
either
only
a
status
code,
or
also
return
the
entire
resource
that
identify
medical
devices.
Includes
concepts
from
SNOMED
CT
(http://www.snomed.org/)
where
concept
is-a
49062001
(Device)
and
is
the
outcome
of
the
create
or
update
(which
may
be
different
to
that
provided
by
the
client).
In
the
case
of
transactions
this
means
returning
as
a
Bundle
with
just
the
Bundle.entry.response
populated
for
each
entry,
and
not
the
Bundle.entry.resource
values.
suggestive
example.
|
The
client
can
indicate
whether
the
entire
resource
is
returned
using
the
HTTP
return
preference
:
Prefer: return=minimal
Prefer: return=representation
Prefer: return=OperationOutcome
The
first
of
these
asks
to
return
no
body.
The
second
asks
to
return
the
full
resource.
The
third
asks
the
server
to
return
an
OperationOutcome
-
is-a
Device
-
other
code
systems
| -
Resource:
Device.property.type
resource
containing
hints
and
warnings
about
the
operation
rather
than
the
full
resource.
Servers
SHOULD
honor
this
header.
In
the
absence
of
the
header,
servers
may
choose
whether
to
return
the
full
resource
or
not
(but
not
the
OperationOutcome;
that
should
only
be
returned
if
explicitly
requested).
Note
that
this
setting
only
applies
to
successful
interactions.
In
case
of
failure,
servers
SHOULD
always
return
a
body
that
contains
an
OperationOutcome
(CodeableConcept
/
Example
resource.
See
also
the
Asynchronous
use
pattern
)
-
Resource:
DeviceDefinition.property.type
for
another
use
of
the
Prefer
header.
(CodeableConcept
/
Example
)
|
Device
Type
3.2.0.1.10
Content
Types
|
Codes
used
to
identify
medical
devices.
Includes
concepts
from
SNOMED
CT
(http://www.snomed.org/)
where
concept
is-a
49062001
(Device)
and
encodings
is
provided
as
a
suggestive
example.
|
-
is-a
Device
-
other
code
systems
|
The
formal
MIME-type
for
FHIR
resources
is
application/fhir+xml
or
application/fhir+json
.
The
correct
mime
type
SHALL
be
used
by
clients
and
servers:
-
XML:
application/fhir+xml
Resource:
BodyStructure.includedStructure.bodyLandmarkOrientation.distanceFromLandmark.device
(CodeableReference(Device)
/
Example
)
-
JSON:
application/fhir+json
Resource:
ChargeItem.product
(CodeableReference(Device|Medication|Substance)
/
Example
)
-
RDF:
application/fhir+turtle
(only
the
Turtle
format
is
supported)
Servers
SHALL
support
server-driven
content
negotiation
as
described
in
section
3.4
Resource:
DeviceRequest.code
of
the
HTTP
specification.
Implementation
Notes:
(CodeableReference(Device|DeviceDefinition)
/
Example
)
-
The
content
type
application/x-www-form-urlencoded
(
Specification
Resource:
Procedure.used
(CodeableReference(Device|Medication|Substance|BiologicallyDerivedProduct)
/
Example
)
is
also
accepted
for
posting
search
requests.
-
If
a
client
provides
a
generic
mime
type
in
the
Accept
header
(application/xml,
text/json,
or
application/json),
the
server
SHOULD
respond
with
the
requested
mime
type,
using
the
XML
or
JSON
formats
described
in
this
specification
as
the
best
representation
for
the
named
mime
type
(except
for
binary
-
see
the
note
on
the
Binary
resource
Resource:
Device.type
).
(CodeableConcept
/
Example
)
-
Note:
between
FHIR
DSTU2
and
STU3,
the
correct
mime
type
was
changed
from
application/xml+fhir
and
application/json+fhir
to
application/fhir+xml
and
application/fhir+json
.
Servers
MAY
also
support
the
older
mime
types,
and
are
encouraged
to
do
so
to
smooth
the
transition
process.
Resource:
DeviceDefinition.classification.type
(CodeableConcept
/
Example
)
-
406
Not
Acceptable
is
the
appropriate
response
when
the
Accept
header
requests
a
format
that
the
server
does
not
support,
and
415
Unsupported
Media
Type
when
the
client
posts
a
format
that
is
not
supported
to
the
server.
Extension:
http://hl7.org/fhir/StructureDefinition/observation-deviceCode:
ObsDeviceCode
(CodeableConcept
/
Example
)
UTF-8
encoding
SHALL
|
|
Diet
Codes
|
Codes
that
can
be
used
to
indicate
the
type
of
food
being
ordered
for
FHIR
instances.
a
patient.
This
MAY
be
specified
value
set
is
provided
as
a
MIME
type
parameter,
but
is
not
required.
suggestive
example.
It
includes
codes
from
[SNOMED
CT](http://snomed.info/sct)
where
concept
is-a
182922004
(Dietary
regime
(regime/therapy))
|
3.2.0.1.11
FHIR
Version
Parameter
|
-
Resource:
NutritionOrder.oralDiet.type
This
specification
defines
the
MIME-type
parameter
fhirVersion
as
a
parameter
to
indicate
which
version
of
the
FHIR
release
a
resource
is
based
on:
Accept: application/fhir+json; fhirVersion=4.0
The
value
of
this
parameter
is
the
major
and
minor
version
number
(CodeableConcept
/
Example
for
the
specification:
)
-
Resource:
NutritionIntake.code
(CodeableConcept
/
Example
)
|
FHIR
R1
Disease
Status
(DSTU
1)
|
0.0
The
status
of
a
disease
or
symptom.
|
FHIR
R2
(DSTU
2)
|
1.0
|
FHIR
R3
Disease
Symptom
Procedure
(STU3,
or
just
R3)
|
3.0
A
symptom,
disease
or
procedure.
|
FHIR
R4
-
is-a
Clinical
history/examination
observable
-
is-a
Disease
-
is-a
Procedure
(R4,
mixed
STU/Normative)
|
4.0
|
FHIR
R4B
Types
of
Edible
Substances
(R4B,
only
STU
changes)
|
4.3
This
value
set
represents
codes
for
types
of
edible
substances
and
is
provided
as
a
suggestive
example.
It
include
codes
from
[SNOMED
CT](http://snomed.info/sct)
where
concept
is-a
762766007
Edible
Substance
(substance).
|
FHIR
R5
(this
version)
|
5.0
|
Intermediate
balloted
releases
may
also
be
encountered
occasionally
-
see
publications
directory
.
Versions
from
before
Encounter
Reason
Codes
|
This
examples
value
set
defines
the
publication
set
of
the
first
DSTU
(which
is
0.0)
are
not
supported.
The
MIME-type
parameter
codes
that
can
be
used
anywhere
where
a
FHIR
Mime
type
is
used.
When
used
in
an
HTTP
request,
the
fhirVersion
parameter
may
be
used
on
either
the
Content-Type
header,
or
the
Accept
header,
or
both,
and
applies
to
the
entire
interaction
(the
behavior
of
the
interactions
as
described
on
ths
page,
the
search
parameters
and
functionality,
and
the
accompanying
conformance
resources).
It
is
an
error
indicate
reasons
for
the
Accept
header
to
specify
a
different
version
than
the
Content-Type
header
unless
invoking
an
operation
that
is
specifically
defined
to
perform
version
conversion
(e.g.
encounter.
|
$convert
.
For
further
information
about
specifying
FHIR
version,
see
Managing
FHIR
Versions
.
-
is-a
Clinical
finding
-
is-a
Procedure
-
is-a
Context-dependent
categories
3.2.0.1.12
General
parameters
-
is-a
Events
|
|
Enteral
Formula
Type
Codes
The
following
parameters
are
defined
|
EnteralFormulaType
:
Codes
for
use
with
all
type
of
the
interactions
defined
on
this
page:
enteral
formula
to
be
administered
to
patient.
This
value
set
is
composed
of
SNOMED
CT
(US
Extension)
Concepts
from
SCTID
470581016
(Enteral+supplement
feeds
hierarchy
(product))
and
is
provided
as
a
suggestive
example.
|
_format
|
Override
the
HTTP
content
negotiation
-
see
immediately
below
|
_pretty
Flag
Code
|
Ask
for
a
pretty
printed
response
Example
list
of
detail
codes
for
human
convenience
-
see
below
flagged
issues.
(Not
complete
or
necessarily
appropriate.)
|
_summary
|
Ask
for
a
predefined
short
form
of
the
resource
in
response
-
see
Search
Summary
|
_elements
Ask
for
a
particular
set
of
elements
to
be
returned
-
see
Search
Elements
Food
Type
Codes
|
_format
In
order
to
support
various
implementation
limitations,
servers
SHOULD
support
the
optional
_format
parameter
to
specify
alternative
response
formats
by
their
MIME-types.
This
parameter
allows
a
client
to
override
the
accept
header
value
when
it
is
unable
to
set
it
correctly
due
to
internal
limitations
(e.g.
XSLT
usage).
For
the
_format
parameter,
the
values
xml
,
text/xml
,
application/xml
,
and
application/fhir+xml
SHALL
be
interpreted
to
mean
the
XML
format
,
the
represents
codes
json
,
application/json
and
application/fhir+json
SHALL
be
interpreted
to
mean
the
JSON
format
,
for
types
of
foods
and
the
is
provided
as
a
suggestive
example.
It
include
codes
ttl
,
application/fhir+turtle
,
and
text/turtle
SHALL
be
interpreted
to
mean
the
Turtle
RDF
format
.
In
addition,
the
values
html
and
text/html
are
allowed.
Implementation
Notes:
from
[SNOMED
CT](http://snomed.info/sct)
where
concept
is-a
255620007
(Foods
(substance)).
|
-
If
a
client
provides
a
generic
mime
type
in
the
Accept
header
(application/xml,
text/json,
or
application/json),
the
server
SHOULD
respond
with
the
requested
mime
type,
using
the
XML
or
JSON
is-a
Foods
| -
Resource:
NutritionOrder.excludeFoodModifier
formats
described
in
this
specification
as
the
best
representation
for
the
named
mime
type
(though
see
the
note
on
the
Binary
resource
(CodeableConcept
/
Example
).
)
-
the
_format
parameter
does
not
override
the
Content-Type
header
for
the
type
of
the
body
of
a
POST
request.
If
neither
the
accept
header
nor
the
_format
parameter
are
specified,
the
MIME-type
of
the
content
returned
by
the
server
is
undefined
and
may
vary
Resource:
NutritionIntake.consumedItem.nutritionProduct
(CodeableReference(NutritionProduct)
/
Example
)
|
_pretty
Goal
Start
Event
Clients
that
wish
to
request
for
pretty-printed
resources
(either
in
JSON
or
XML)
can
use
the
_pretty
parameter:
GET [base]/Patient/example?_pretty=true
Value
values
are
true
and
false
.
Since
pretty
printed
or
not
makes
no
difference
to
the
content,
this
is
only
|
Identifies
types
of
interest
for
development
tools,
and
servers
MAY
choose
to
support
this
parameter.
_summary
Indicates
events
that
might
trigger
the
resource(s)
in
the
response
should
only
include
the
identified
categoric
subset
start
of
elements.
See
Search
Summary
for
details.
a
goal.
|
_elements
Indicates
that
the
resource(s)
in
the
response
should
only
include
the
-
4
enumerated
elements
(plus
any
mandatory
or
modifier
elements).
See
concepts
Search
Elements
for
details.
|
-
Resource:
Goal.start[x]
3.2.0.1.13
Support
for
Versions
(date|CodeableConcept
/
Example
Servers
that
support
this
API
SHOULD
provide
full
version
support
-
that
is,
populate
and
track
versionId
correctly,
support
vread
,
and
implement
version
aware
updates
.
Supporting
versions
like
this
allows
for
related
systems
to
track
the
correct
version
of
information,
and
to
keep
integrity
in
clinical
records.
However,
many
current
operational
systems
do
not
do
this,
and
cannot
easily
be
re-engineered
to
do
so.
For
this
reason,
servers
are
allowed
to
not
provide
versioning
support
and
this
API
does
not
enforce
that
versioning
is
supported.
Clients
may
elect
to
only
interact
with
servers
that
do
provide
full
versioning
support.
Systems
declare
their
support
for
versioning
in
their
Capability
Statements
,
where
they
can
indicate
one
of
three
levels
for
versioning
support:
)
-
no-version
:
Versioning
and
meta.version
is
not
supported
(server)
or
used
(client)
Resource:
PlanDefinition.goal.start
(CodeableConcept
/
Example
)
-
versioned
:
Versioning
and
meta.version
is
supported
(server)
or
used
(client)
Profile:
ShareablePlanDefinition:
PlanDefinition.goal.start
(CodeableConcept
/
Example
)
-
versioned-update
:
Versioning
and
meta.version
is
supported,
and
version
aware
updates
are
used
-
supports
version-aware
updates
(server)
or
will
be
specified
(If-match
header)
for
updates
(client)
Profile:
CDSHooksServicePlanDefinition:
PlanDefinition.goal.start
(CodeableConcept
/
Example
)
-
Profile:
PublishablePlanDefinition:
PlanDefinition.goal.start
(CodeableConcept
/
Example
)
-
Profile:
ComputablePlanDefinition:
PlanDefinition.goal.start
(CodeableConcept
/
Example
)
Servers
|
|
Immunization
Reason
Codes
|
The
value
set
to
instantiate
this
attribute
should
be
drawn
from
a
terminologically
robust
code
system
that
do
not
consists
of
or
contains
concepts
to
support
versioning
SHALL
ensure
that
Resource.meta.versionId
is
not
present
on
resources
they
return,
and
SHALL
update
describing
the
value
reason
why
a
dose
of
Resource.meta.lastUpdated
correctly.
vaccine
was
administered.
This
value
set
is
provided
as
a
suggestive
example.
|
3.2.0.1.14
Client
Timezone
-
2
enumerated
concepts
|
|
Immunization
Recommendation
Reason
Codes
In
general,
it
is
the
business
of
the
client
to
know
which
timezone
a
user
is
in,
and
update
the
date/times
accordingly.
Note
that
not
all
date
times
should
be
adjusted
|
The
value
set
to
local
time
-
particularly
past
dates
in
the
clinical
record,
which
generally
instantiate
this
attribute
should
be
reported
in
their
timezone
of
origin
(e.g.
the
patient
was
admitted
at
2pm
in
their
local
timezone).
However
when
the
server
is
executing
logic
on
behalf
drawn
from
a
terminologically
robust
code
system
that
consists
of
the
client,
particularly
for
various
operations,
it
may
be
important
for
the
server
or
contains
concepts
to
know
what
timezone
support
describing
the
request
reasons
why
a
given
recommendation
status
is
made
in
(or
on
behalf
of).
In
such
cases,
the
client
timezone
may
be
communicated
to
the
server
using
the
client-timezone
header
defined
in
this
RFC
(note
that
this
RFC
was
not
adopted
by
the
community).
Because
the
client
does
not
know
when
the
server
assigned.
This
value
set
is
executing
logic
on
behalf
of
the
user,
clients
SHOULD
always
populate
this
header,
provided
as
a
suggestive
example
and
servers
SHOULD
use
this
header
to
determine
the
user's
timezone.
includes
SNOMED
CT
concepts.
|
3.2.0.2
read
|
|
The
read
interaction
accesses
the
current
contents
of
a
resource.
The
interaction
is
performed
by
an
HTTP
GET
command
as
shown:
GET [base]/[type]/[id] {?_format=[mime-type]}
This
returns
a
single
instance
with
the
content
specified
for
the
resource
type.
This
url
may
be
accessed
by
a
browser.
The
possible
values
for
the
Logical
Id
Immunization
Target
Disease
Codes
("id")
itself
are
described
in
the
id
type
.
|
The
returned
resource
SHALL
have
an
id
element
with
a
value
that
is
the
[id]
.
Servers
SHOULD
return
an
ETag
header
with
the
versionId
of
the
resource
(if
versioning
is
supported)
and
a
Last-Modified
header.
Note:
Unknown
resources
and
deleted
resources
are
treated
differently
on
a
read:
a
GET
for
a
deleted
resource
returns
a
410
Gone
status
code
(see
the
delete
interaction
for
addition
details),
whereas
a
GET
for
an
unknown
resource
returns
404
Not
Found
.
Systems
that
do
not
track
deleted
records
will
treat
deleted
records
as
an
unknown
resource.
Since
deleted
resources
may
be
brought
back
to
life,
servers
MAY
include
an
ETag
on
the
error
response
when
reading
a
deleted
record
to
allow
version
contention
management
when
a
resource
is
brought
back
set
to
life.
In
addition,
the
search
parameter
_summary
can
instantiate
this
attribute
should
be
used
in
drawn
from
a
read
interaction
:
GET [base]/[type]/[id] {?_summary=text}
This
requests
terminologically
robust
code
system
that
only
a
subset
consists
of
or
contains
concepts
to
support
describing
the
resource
content
be
returned,
as
specified
in
the
_summary
parameter,
which
can
have
the
values
true
,
false
,
text
,
count
and
data
.
Note
that
a
resource
disease
that
only
contains
a
subset
of
the
data
dose
is
not
suitable
for
use
being
administered
against.
This
value
set
is
provided
as
a
base
to
update
the
resource,
and
might
not
be
suitable
for
other
uses.
The
same
applies
to
the
_elements
parameter
-
both
that
it
should
be
supported,
suggestive
example
and
includes
SNOMED
CT
concepts
from
the
subset
implications.
Servers
SHOULD
define
a
Resource.meta.tag
with
the
SUBSETTED
as
a
Simple
Tag
to
explicitly
mark
such
resources.
A
HEAD
request
can
also
be
used
-
see
below
.
64572001
(Disease)
hierarchy.
|
3.2.0.3
vread
-
43
enumerated
concepts
|
|
Interactant
The
vread
interaction
performs
a
version
specific
read
of
the
resource.
The
interaction
is
performed
by
an
HTTP
GET
command
as
shown:
GET [base]/[type]/[id]/_history/[vid] {?_format=[mime-type]}
This
returns
|
An
interactant
-
a
single
instance
with
the
content
specified
for
the
resource
type
for
substance
that
version
of
the
resource.
The
returned
resource
SHALL
may
have
an
id
element
with
a
value
that
is
the
[id]
,
and
a
meta.versionId
element
with
a
value
of
[vid]
.
Servers
SHOULD
return
an
ETag
header
with
the
versionId
(if
versioning
is
supported)
and
a
Last-Modified
header.
The
Version
Id
clinically
significant
effect
on
another.
| | -
Resource:
ClinicalUseDefinition.interaction.interactant.item[x]
("vid")
is
an
opaque
identifier
that
conforms
to
the
same
format
requirements
(Reference(MedicinalProductDefinition|Medication|Substance|NutritionProduct|BiologicallyDerivedProduct|ObservationDefinition)|CodeableConcept
/
Example
as
a
Logical
Id
.
The
version
Id
may
have
been
found
by
performing
a
history
interaction
(see
below),
by
recording
the
version
id
from
a
content
location
returned
from
a
read
or
from
a
version
specific
reference
in
a
content
model.
If
the
version
referred
to
is
actually
one
where
the
resource
was
deleted,
the
server
should
return
a
410
Gone
status
code
(see
the
delete
)
|
|
Interaction
Effect
|
A
interaction
for
addition
details).
Servers
are
encouraged
to
support
a
version
specific
retrieval
of
the
current
version
effect
of
the
resource
even
if
they
do
not
provide
access
to
previous
versions.
If
a
request
is
made
for
a
previous
version
clinical
use
of
a
resource,
and
the
server
does
not
support
accessing
previous
versions
(either
generally,
or
for
this
particular
resource),
it
should
return
a
404
Not
Found
error,
with
an
operation
outcome
explaining
that
history
is
not
supported
for
the
underlying
resource
type
medication
or
instance.
A
HEAD
request
can
also
be
used
-
see
below
.
other
substance.
|
3.2.0.4
update
-
is-a
Clinical
history/examination
observable
|
|
Interaction
Management
The
update
interaction
creates
a
new
current
version
|
A
type
of
management
for
an
existing
resource
or
creates
an
initial
version
if
no
resource
already
exists
for
the
given
id.
The
update
interaction
is
performed
by
an
HTTP
PUT
command
as
shown:
PUT [base]/[type]/[id] {?_format=[mime-type]}
The
request
body
SHALL
be
a
Resource
of
the
named
type
with
an
id
element
that
has
an
identical
value
to
the
[id]
in
the
URL.
If
no
id
element
is
provided,
or
the
id
disagrees
with
the
id
in
the
URL,
the
server
SHALL
respond
with
an
HTTP
400
Bad
Request
error
code,
and
SHOULD
provide
an
OperationOutcome
identifying
the
issue.
If
the
request
body
includes
a
medication
or
other
substance.
|
meta
,
the
server
SHALL
ignore
the
provided
versionId
and
lastUpdated
values.
If
the
server
supports
versions,
it
SHALL
populate
the
meta.versionId
and
meta.lastUpdated
with
the
new
correct
values.
Servers
are
allowed
to
review
and
alter
the
other
metadata
values,
but
SHOULD
refrain
from
doing
so
(see
metadata
description
-
is-a
Procedure
| -
Resource:
ClinicalUseDefinition.interaction.management
for
further
information).
Note
that
there
is
no
support
for
updating
past
versions
-
see
notes
on
the
history
(CodeableConcept
/
Example
interaction.
A
server
SHOULD
accept
the
resource
as
submitted
when
it
accepts
the
update,
)
|
Manifestation
and
return
the
same
content
when
it
is
subsequently
read.
However
systems
might
not
be
able
to
do
this;
see
the
note
on
transactional
integrity
Symptom
Codes
|
Example
value
set
for
discussion.
Also,
see
Variations
between
Submitted
data
Manifestation
and
Retrieved
data
for
additional
discussion
around
update
behavior.
Note
that
update
generally
updates
the
whole
content
of
the
resource.
For
partial
updates,
see
Symptom
codes.
|
patch
|
-
Resource:
DetectedIssue.evidence.code
below.
If
the
interaction
is
successful
and
the
resource
was
updated,
the
server
SHALL
return
a
200
OK
HTTP
status
code.
If
the
interaction
is
successful
and
the
resource
was
created,
the
server
SHALL
return
a
201
Created
HTTP
status
code.
The
server
SHALL
also
return
a
Location
header
which
contains
the
new
Logical
Id
(CodeableConcept
/
Example
and
Version
Id
)
|
Codes
for
Product
Characteristics
of
the
created
resource
version:
Location: [base]/[type]/[id]/_history/[vid]
where
[id]
and
[vid]
are
the
existing
or
newly
created
id
and
version
id
|
This
value
set
represents
codes
for
the
resource
version.
The
Location
header
should
be
as
specific
as
possible
-
if
the
server
understands
versioning,
the
version
is
included.
If
a
server
does
not
track
versions,
the
Location
header
will
just
contain
[base]/[type]/[id].
The
Location
MAY
properties
that
can
be
an
absolute
or
relative
URL.
Servers
SHOULD
return
an
ETag
header
with
the
versionId
(if
versioning
is
supported)
measured
and
a
Last-Modified
header.
The
body
of
the
response
is
provided
as
described
in
Managing
Return
Content
.
Note:
Servers
MAY
choose
to
preserve
XML
comments,
instructions,
and
formatting
or
JSON
whitespace
when
accepting
updates,
but
are
not
required
to
do
so.
The
impact
of
this
on
digital
signatures
may
need
to
be
considered.
Note:
It
is
possible
that
a
client
may
attempt
to
update
a
resource
that
was
obtained
using
search
and
that
was
marked
with
the
SUBSETTED
tag.
suggestive
example.
It
is
at
the
server's
discretion
whether
to
accept
requests
that
are
tagged
as
SUBSETTED
and,
if
so,
how
to
handle
them.
Servers
that
determine
that
a
POST
would
result
in
a
duplicate
MAY
return
include
codes
from
[SNOMED
CT](http://snomed.info/sct)
where
concept
has
a
303
See
Other
pointing
to
the
existing
(unchanged)
record
and
indicating
that
the
record
was
not
created
because
the
specified
resource
already
exists
at
the
specified
location.
parent
of
118598001
Property
of
measurement
(qualifier
value).
|
3.2.0.4.1
Update
as
Create
-
ERROR!
|
|
SNOMED
CT
Medication
As
Needed
Reason
Codes
Servers
MAY
choose
to
allow
clients
to
PUT
a
resource
to
a
location
that
does
not
yet
exist
on
the
server
|
This
value
set
includes
all
clinical
findings
from
SNOMED
CT
-
effectively,
allowing
the
client
to
define
the
id
of
the
resource.
Whether
a
server
allows
this
is
a
deployment
choice
based
on
the
nature
of
its
relationships
with
the
clients.
While
many
servers
will
not
allow
clients
to
define
their
ids,
there
are
several
reasons
why
it
may
be
necessary
in
some
configurations:
provided
as
an
exemplar
value
set.
|
-
client
is
reproducing
an
existing
data
model
on
the
server,
and
needs
to
keep
original
ids
in
order
to
retain
ongoing
integrity
is-a
Clinical
finding
|
-
client
is
a
server
doing
push-based
pub/sub
(this
is
a
special
case
of
the
first
reason)
Resource:
ServiceRequest.asNeeded[x]
(boolean|CodeableConcept
/
Example
)
-
multiple
clients
doing
push
in
the
context
of
agreed
data
model
shared
across
multiple
servers
where
ids
are
shared
across
servers
Resource:
ActivityDefinition.asNeeded[x]
(boolean|CodeableConcept
/
Example
)
Alternatively,
clients
may
be
sharing
an
agreed
identification
model
(e.g.
key
server,
scoped
identifiers,
or
UUIDs)
where
clashes
do
not
arise.
Note
that
this
use
of
update
has
security
implications
.
Servers
can
choose
whether
or
not
to
support
client
defined
ids,
and
indicate
such
to
the
clients
using
CapabilityStatement.rest.resource.updateCreate
.
A
server
SHALL
not
return
a
201
response
if
it
did
not
create
a
new
resource.
If
a
new
resource
is
created,
a
location
header
SHALL
be
returned
(though
it
SHALL
be
the
same
as
the
location
in
the
URL
of
the
PUT
request).
-
Profile:
ShareableActivityDefinition:
ActivityDefinition.asNeeded[x]
3.2.0.4.2
Rejecting
Updates
(boolean,
CodeableConcept
/
Example
)
-
Profile:
PublishableActivityDefinition:
ActivityDefinition.asNeeded[x]
(boolean,
CodeableConcept
/
Example
)
-
Resource:
NutritionOrder.oralDiet.schedule.asNeededFor
(CodeableConcept
/
Example
)
-
Resource:
NutritionOrder.supplement.schedule.asNeededFor
(CodeableConcept
/
Example
)
-
Resource:
NutritionOrder.enteralFormula.administration.schedule.asNeededFor
(CodeableConcept
/
Example
)
-
Resource:
PlanDefinition.asNeeded[x]
(boolean|CodeableConcept
/
Example
)
-
Profile:
ShareablePlanDefinition:
PlanDefinition.asNeeded[x]
(boolean,
CodeableConcept
/
Example
)
-
Profile:
CDSHooksServicePlanDefinition:
PlanDefinition.asNeeded[x]
(boolean,
CodeableConcept
/
Example
)
-
Profile:
PublishablePlanDefinition:
PlanDefinition.asNeeded[x]
(boolean,
CodeableConcept
/
Example
)
-
Profile:
ComputablePlanDefinition:
PlanDefinition.asNeeded[x]
(boolean,
CodeableConcept
/
Example
)
-
Datatype:
Dosage.asNeededFor
(CodeableConcept
/
Example
)
|
SNOMED
CT
Medication
Codes
Servers
are
permitted
to
reject
update
interactions
because
of
integrity
concerns
|
This
value
set
includes
all
drug
or
other
business
rules,
and
return
HTTP
status
codes
accordingly
(usually
a
422
Unprocessable
Entity
).
Note
that
there
are
potential
security
issues
relating
to
how
rejections
are
handled.
See
the
security
page
for
more
information.
Common
HTTP
Status
medicament
substance
codes
returned
on
FHIR-related
errors
(in
addition
to
normal
HTTP
errors
related
to
security,
header
and
content
type
negotiation
issues):
all
pharmaceutical/biologic
products
from
SNOMED
CT
-
provided
as
an
exemplar
value
set.
|
400
Bad
Request
-
resource
could
not
be
parsed
or
failed
basic
FHIR
validation
rules
(or
multiple
matches
were
found
for
conditional
criteria)
-
is-a
Medicinal
product
401
Unauthorized
|
-
authorization
is
required
for
the
interaction
that
was
attempted
-
Resource:
FormularyItem.code
(CodeableConcept
/
Example
)
-
404
Not
Found
-
resource
type
not
supported,
or
not
a
FHIR
end-point
Resource:
Medication.code
(CodeableConcept
/
Example
)
-
405
Method
Not
Allowed
-
the
resource
did
not
exist
prior
to
the
update,
and
the
server
does
not
allow
client
defined
ids
Resource:
Medication.ingredient.item
(CodeableReference(Substance|Medication)
/
Example
)
-
409
Conflict
Resource:
ConditionDefinition.medication.code
(CodeableConcept
/
412
Precondition
Failed
-
version
conflict
management
-
see
below
Example
)
-
422
Unprocessable
Entity
-
the
proposed
resource
violated
applicable
FHIR
profiles
or
server
business
rules.
If
the
reason
for
failure
is
a
conflict
that
would
violate
a
unique
index
constraint,
the
422
response
MAY
include
a
location
header
that
SHALL
indicate
the
resource
for
the
existing
record
that
would
have
that
same
index
value
Resource:
ActivityDefinition.product[x]
(Reference(Medication|Ingredient|Substance|SubstanceDefinition)|CodeableConcept
/
Example
)
Any
of
these
errors
SHOULD
be
accompanied
by
an
OperationOutcome
-
Profile:
ShareableActivityDefinition:
ActivityDefinition.product[x]
resource
providing
additional
detail
concerning
the
issue.
In
general,
if
an
instance
fails
the
constraints
documented
in
the
CapabilityStatement
then
the
response
should
be
a
400
,
whereas
if
the
instance
fails
other
non-externally
described
business
rules,
the
response
would
be
a
422
error.
However,
there's
no
expectation
that
servers
will
tightly
adhere
to
this
differentiation
(nor
is
it
clear
that
it
makes
much
difference
whether
they
do
or
not).
In
practice,
servers
may
also
return
5xx
errors
in
these
cases
without
being
deemed
non-conformant.
For
additional
information
on
how
systems
may
behave
when
processing
updates,
refer
to
the
Variations
between
Submitted
data
and
Retrieved
data
(Reference,
CodeableConcept
/
Example
page.
)
-
Profile:
PublishableActivityDefinition:
ActivityDefinition.product[x]
3.2.0.4.3
Conditional
update
(Reference,
CodeableConcept
/
Example
Unlike
this
rest
of
this
page,
the
conditional
create,
update,
patch
and
delete
are
trial
use
until
further
experience
is
gained
with
their
use.
Their
status
will
be
reviewed
in
a
future
version
of
FHIR.
The
conditional
update
interaction
allows
a
client
to
update
an
existing
resource
based
on
some
identification
criteria,
rather
than
by
logical
id
.
To
accomplish
this,
the
client
issues
a
PUT
as
shown:
PUT [base]/[type]?[search parameters]
When
the
server
processes
this
update,
it
performs
a
search
using
its
standard
search
facilities
)
-
Resource:
MedicationRequest.medication
for
the
resource
type,
with
the
goal
of
resolving
a
single
logical
id
for
this
request.
The
action
it
takes
depends
on
how
many
matches
are
found:
(CodeableReference(Medication)
/
Example
)
-
No
matches,
no
id
provided
:
The
server
creates
the
resource.
Resource:
MedicinalProductDefinition.code
(Coding
/
Example
)
-
No
matches,
id
provided
and
doesn't
already
exist
:
The
server
treats
the
interaction
as
an
Update
as
Create
Resource:
MedicationAdministration.medication
interaction
(or
rejects
it,
if
it
does
not
support
Update
as
Create)
(CodeableReference(Medication)
/
Example
)
-
No
matches,
id
provided
and
already
exist
:
The
server
rejects
the
update
with
a
409
Conflict
error
Resource:
MedicationStatement.medication
(CodeableReference(Medication)
/
Example
)
-
One
Match,
no
resource
id
provided
OR
(resource
id
provided
and
it
matches
the
found
resource)
:
The
server
performs
the
update
against
the
matching
resource
as
above
where,
if
the
resource
was
updated,
the
server
SHALL
return
a
200
OK
;
if
the
resource
was
created,
the
server
SHALL
return
a
201
Created
;
and,
the
server
SHALL
also
return
a
Location
header
which
contains
the
new
Logical
Id
Resource:
MedicationDispense.medication
and
Version
Id
(CodeableReference(Medication)
/
Example
of
the
created
resource
version
)
-
Resource:
MedicationKnowledge.code
(CodeableConcept
/
Example
)
|
One
Match,
resource
id
SNOMED
CT
Form
Codes
|
This
value
set
includes
all
dose
form
codes
from
SNOMED
CT
-
provided
but
does
not
match
resource
found
:
The
server
returns
a
400
Bad
Request
error
indicating
the
client
id
specification
was
a
problem
preferably
with
as
an
OperationOutcome
exemplar.
|
-
is-a
Pharmaceutical
dose
form
Multiple
matches
:
The
server
returns
a
412
Precondition
Failed
error
indicating
the
client's
criteria
were
not
selective
enough
preferably
with
an
OperationOutcome
|
This
variant
can
be
used
to
allow
a
stateless
client
(such
as
an
interface
engine)
to
submit
updated
results
to
a
server,
without
having
to
remember
the
logical
ids
that
the
server
has
assigned.
For
example,
a
client
updating
the
status
|
|
Texture
Modified
Food
Type
Codes
|
TextureModifiedFoodType:
Codes
for
types
of
a
lab
result
from
"preliminary"
to
"final"
might
submit
the
finalized
result
using
PUT
path/Observation?identifier=http://my-lab-system|123
Note
foods
that
transactions
and
conditional
create/update/delete
are
complex
interactions
and
it
texture-modified.
This
value
set
is
not
expected
that
every
server
will
implement
them.
Servers
that
don't
support
the
conditional
update
SHOULD
return
an
HTTP
400
error
composed
SNOMED
CT
Concepts
from
SCTID
255620007
Foods
(substance)
and
MAY
include
an
OperationOutcome
.
The
resource
MAY
contain
an
id
element,
but
does
not
need
to
(this
is
one
of
the
few
cases
where
a
resource
exists
without
an
id
element).
The
conditional
update
interaction
also
allows
a
client
to
update
provided
as
a
resource
only
if
suggestive
example.
| | |
Reasons
for
why
a
specified
version
of
the
resource
does
food
item
was
not
already
exist
on
the
server.
The
client
defines
this
version
using
an
HL7
defined
extension
header
"
If-None-Match
"
as
the
week
ETag
(
Version
Id
consumed
)
value
as
shown:
If-None-Match: W/"[ETag]"
Servers
MAY
choose
to
only
support
the
wildcard
variant
of
"
If-None-Match
"
using
an
asterisk
"*"
|
This
value
to
indicate
where
no
existing
versions
set
represents
codes
for
types
of
the
resource
exist
edible
substances
and
is
provided
as
shown:
If-None-Match: *
a
suggestive
example.
It
include
codes
from
[SNOMED
CT](http://snomed.info/sct)
where
concept
is-a
762766007
Edible
Substance
(substance).
|
-
is-a
Bad
taste
in
mouth
3.2.0.5
Managing
Resource
Contention
-
is-a
Food
temperature
-
is-a
Digestive
system
finding
|
|
Lost
Updates
Nutrient
Modifier
Codes
,
|
NutrientModifier
:
Codes
for
types
of
nutrients
that
are
being
modified
such
as
carbohydrate
or
sodium.
This
value
set
includes
codes
from
[SNOMED
CT](http://snomed.info/sct)
where
two
clients
update
the
same
resource,
concept
is-a
226355009
(Nutrients(substance)),
and
the
second
overwrites
the
updates
of
the
first,
can
be
prevented
using
a
combination
of
the
ETag
concepts
for
Sodium,
Potassium
and
If-Match
header.
Fluid.
This
is
also
known
provided
as
'Optimistic
Locking'.
Note
the
RFC
7232
3.1
If-Match
a
suggestive
example.
| -
3
enumerated
concepts
-
is-a
Nutrients
| -
Resource:
NutritionOrder.oralDiet.nutrient.modifier
specification
defines
the
use
of
the
strong
comparison
function
when
comparing
entity-tags
.
FHIR
diverges
from
this
behavior
to
use
the
weak
ETag
representation.
HTTP 200 OK
Date: Sat, 09 Feb 2013 16:09:50 GMT
Last-Modified: Sat, 02 Feb 2013 12:02:47 GMT
ETag: W/"23"
Content-Type: application/fhir+json
If
provided,
the
value
(CodeableConcept
/
Example
)
-
Resource:
NutritionIntake.ingredientLabel.nutrient
(CodeableReference(Substance)
/
Example
)
|
Categories
of
the
ETag
SHALL
match
the
Nutrition
Products
|
This
value
of
the
version
id
set
represents
codes
for
the
resource.
Servers
are
allowed
to
generate
the
version
id
in
whatever
fashion
that
they
wish,
so
long
as
they
are
valid
according
to
the
id
datatype,
and
are
unique
within
the
address
space
of
all
versions
of
the
same
resource.
When
resources
are
returned
as
part
types
of
a
bundle,
there
is
no
ETag
,
edible
substances
and
the
versionId
of
the
resource
is
used
directly.
If
the
client
wishes
to
request
provided
as
a
version
aware
update,
it
submits
the
request
with
an
If-Match
header
that
quotes
the
ETag
suggestive
example.
It
include
codes
from
the
server:
PUT [base]/Patient/347 HTTP/1.1
If-Match: W/"23"
If
the
version
id
given
in
the
If-Match
header
does
not
match,
the
server
returns
[SNOMED
CT](http://snomed.info/sct)
where
concept
has
a
412
Precondition
Failed
status
code
instead
parent
of
updating
the
resource.
Servers
can
require
that
clients
provide
an
If-Match
header
by
returning
400
Bad
Request
status
codes
when
no
If-Match
header
is
found.
Note
that
255620007
Foods
(substance)
or
has
a
409
Conflict
can
be
returned
when
the
server
detects
the
update
cannot
be
done
(e.g.
due
to
server
side
pessimistic
locking).
parent
of
226465004
Drinks
(substance).
|
3.2.0.6
patch
-
is-a
Foods
-
is-a
Drinks
|
|
Codes
for
Nutrition
Product
Nutrients
As
an
alternative
to
updating
an
entire
resource,
clients
can
perform
a
patch
interaction.
|
This
can
be
useful
when
a
client
is
seeking
to
minimize
its
bandwidth
utilization,
or
in
scenarios
where
a
client
has
only
partial
access
or
support
value
set
represents
codes
for
a
resource.
The
patch
interaction
food
nutrients
and
is
performed
by
an
HTTP
PATCH
command
provided
as
shown:
PATCH [base]/[type]/[id] {?_format=[mime-type]}
The
body
of
a
PATCH
interaction
SHALL
be
either:
a
JSON
Patch
document
with
suggestive
example.
It
include
codes
from
[SNOMED
CT](http://snomed.info/sct)
where
concept
has
a
content
type
parent
of
application/json-patch+json
226355009
Nutrients
(substance).
|
-
an
XML
Patch
is-a
Nutrients
document
with
a
content
type
of
application/xml-patch+xml
|
In
either
case,
the
server
SHALL
process
its
own
copy
of
the
resource
in
the
format
indicated,
applying
the
operations
specified
in
the
document,
following
the
relevant
PATCH
specification.
When
the
operations
have
all
been
processed,
the
server
processes
the
resulting
document
as
an
update
|
Observation
Methods
interaction;
all
the
version
and
error
handling
etc.
apply
as
specified,
as
does
the
Prefer
Header
.
Processing
PATCH
operations
may
be
very
version
sensitive.
For
this
reason,
servers
that
support
PATCH
SHALL
support
Resource
Contention
on
the
PATCH
operation.
Clients
SHOULD
always
consider
using
version
specific
PATCH
operations
so
that
inappropriate
actions
are
not
executed.
|
Observation
Method
codes
from
[SNOMED
CT](http://snomed.info/sct)
where
concept
is-a
272394005
(Technique
(qualifier
value))
or
is-a
129264002
(Action
(qualifier
value))
or
is-a
386053000
(Evaluation
procedure(procedure))
|
3.2.0.6.1
Conditional
patch
-
is-a
Technique
-
is-a
Action
-
is-a
Patient
evaluation
procedure
Unlike
this
rest
of
this
page,
the
conditional
create,
update,
patch
and
delete
are
trial
use
until
further
experience
is
gained
with
their
use.
Their
status
will
be
reviewed
in
a
future
version
of
FHIR.
Servers
that
support
PATCH,
and
that
support
Conditional
Update
|
|
Participant
Roles
operation,
the
server
returns
a
422
Unprocessable
Entity
.
For
PATCH
Examples,
see
the
FHIR
test
cases
.
Patch
interactions
|
Roles
of
participants
that
may
be
performed
as
part
of
Batch
included
in
a
care
team.
Defined
as:
Healthcare
professional
(occupation)
or
Transaction
Operations
using
the
FHIRPath
Patch
format.
Patch
is
not
defined
for
all
resources
-
see
note
about
PATCH
on
Binary
.
Services
(qualifier
value).
|
3.2.0.6.2
Patch
Using
JSON
Patch
(batch/transaction)
-
3
enumerated
concepts
-
is-a
Healthcare
professional
-
is-a
Services
|
|
The
behavior
of
using
JSON
Patch
in
a
batch/transaction
interaction
is
trial
use
until
further
experience
is
gained
with
its
use.
Implementer
feedback
is
welcome
here
Procedure
Performer
Role
Codes
.
In
addition,
servers
may
support
submitting
|
This
example
value
set
defines
the
JSON
Patch
as
a
part
set
of
a
FHIR
batch
or
transaction
interaction
using
a
Binary
resource
as
the
payload
in
order
to
hold
the
contents.
The
following
example
shows
a
base64
encoded
JSON
Path
content
in
a
Binary
resource
applied
codes
that
can
be
used
to
indicate
a
Patient
resource
in
role
of
a
transaction
Bundle:
{
"resourceType": "Bundle",
"type": "transaction",
"entry": [
{
"fullUrl": "Patient/1",
"resource": {
"resourceType": "Binary",
"contentType": "application/json-patch+json",
"data": "WyB7ICJvcCI6InJlcGxhY2UiLCAicGF0aCI6Ii9hY3RpdmUiLCAidmFsdWUiOmZhbHNlIH0gXQ=="
},
"request": {
"method": "PATCH",
"url": "Patient/1"
}
}
]
}
procedure
performer.
|
3.2.0.7
delete
-
is-a
Healthcare
professional
|
|
Practitioner
Role
The
delete
interaction
removes
an
existing
resource.
The
interaction
is
performed
by
an
HTTP
DELETE
command
as
shown:
DELETE [base]/[type]/[id]
The
request
body
SHALL
be
empty.
A
delete
interaction
means
that
the
resource
can
no
longer
found
through
|
This
example
value
set
defines
a
search
interaction.
Subsequent
non-version
specific
reads
set
of
the
resource
return
a
410
Gone
HTTP
status
code
when
the
server
wishes
to
indicate
that
the
resource
is
deleted.
For
security
reasons,
the
server
may
return
other
status
codes
as
defined
under
Access
Denied
Response
Handling
.
Upon
successful
deletion,
or
if
the
resource
does
not
exist
at
all,
the
server
should
return
either
a
200
OK
if
the
response
contains
a
payload,
or
a
204
No
Content
with
no
response
payload,
or
a
202
Accepted
if
the
server
wishes
to
that
can
be
non-commital
about
the
outcome
of
the
delete.
Whether
used
to
support
delete
at
all,
or
for
a
particular
resource
type
or
a
particular
instance
is
at
the
discretion
of
the
server
based
on
the
policy
and
business
rules
that
apply
in
its
context.
If
indicate
the
server
refuses
to
delete
resources
role
of
that
type
as
a
blanket
policy,
then
it
should
return
the
405
Method
Not
Allowed
status
code.
If
the
server
refuses
to
delete
a
resource
because
of
reasons
specific
to
that
resource,
such
as
referential
integrity,
it
should
return
the
409
Conflict
status
code.
Note
that
the
servers
MAY
choose
to
enforce
business
rules
regarding
deletion
of
resources
that
are
being
referenced
by
Practitioner.
| -
is-a
Healthcare
professional
-
other
resources,
but
they
also
might
not
do
so.
Performing
this
interaction
on
a
resource
that
is
already
deleted
has
no
effect,
and
the
server
should
return
either
a
200
OK
if
the
response
contains
a
payload,
or
a
204
No
Content
with
no
response
payload.
Resources
that
have
been
deleted
may
be
"brought
back
to
life"
by
a
subsequent
code
systems
update
|
-
Resource:
PractitionerRole.code
interaction
using
an
HTTP
PUT
.
Many
resources
have
a
status
element
that
overlaps
with
the
idea
of
deletion.
Each
resource
type
defines
what
the
semantics
of
the
deletion
interactions
are.
If
no
documentation
is
provided,
the
deletion
interaction
should
be
understood
as
deleting
the
record
of
the
resource,
with
nothing
about
the
state
of
the
real-world
corresponding
resource
implied.
For
servers
that
maintain
a
version
history,
the
delete
interaction
does
not
remove
a
resource's
version
history.
From
a
version
history
respect,
deleting
a
resource
is
the
equivalent
of
creating
a
special
kind
of
history
entry
that
has
no
content
and
is
marked
as
deleted.
Note
that
there
is
no
support
for
deleting
past
versions
-
see
notes
on
the
history
(CodeableConcept
/
Example
interaction.
Since
deleted
resources
may
be
brought
back
to
life,
servers
MAY
include
an
ETag
)
|
|
Patient
preparation
prior
specimen
collection
|
Checks
on
the
delete
response
to
allow
version
contention
management
when
a
resource
is
brought
back
to
life.
Note
that
irrespective
patient
prior
specimen
collection.
All
SNOMED
CT
concepts
descendants
of
this
rule,
servers
are
free
to
completely
delete
the
resource
and
its
history
if
policy
or
business
rules
make
this
the
appropriate
action
to
take.
703763000
|Precondition
value
(qualifier
value)|
|
3.2.0.7.1
Conditional
delete
-
is-a
Precondition
value
|
|
Procedure
Category
Codes
(SNOMED
CT)
Unlike
this
rest
of
this
page,
the
conditional
create,
update,
patch
and
delete
are
trial
use
until
further
experience
is
gained
with
their
use.
Their
status
will
be
reviewed
in
a
future
version
of
FHIR.
The
conditional
delete
interaction
allows
a
client
to
delete
an
existing
resource
or
all
matching
resources
based
on
some
|
Procedure
Category
code:
A
selection
criteria,
rather
than
by
a
specific
logical
id
.
To
accomplish
this,
the
client
issues
an
HTTP
DELETE
as
shown:
DELETE [base]/[type]?[search parameters]
DELETE [base]?[search parameters]
When
the
server
processes
this
delete,
it
performs
a
search
as
specified
using
the
standard
search
facilities
for
the
resource
type.
The
action
it
takes
depends
on
how
many
matches
are
found:
of
relevant
SNOMED
CT
codes.
|
No
matches
or
One
Match
:
The
server
performs
an
ordinary
delete
on
the
matching
resource
-
7
enumerated
concepts
Multiple
matches
:
A
server
may
choose
to
delete
all
the
matching
resources,
or
it
may
choose
to
return
a
412
Precondition
Failed
error
indicating
the
client's
criteria
were
not
selective
enough.
A
server
indicates
whether
it
can
delete
multiple
resources
in
its
Capability
Statement
(.rest.resource.conditionalDelete)
|
This
variant
can
be
used
to
allow
a
stateless
client
(such
as
an
interface
engine)
to
delete
a
resource
on
a
server,
without
having
to
remember
the
logical
ids
that
the
server
has
assigned.
For
example,
a
client
deleting
a
lab
atomic
result
might
delete
the
resource
using
DELETE
/[base]/Observation?identifier=http://my-lab-system|123
.
Note
that
transactions
and
conditional
create/update/delete
are
complex
interactions
and
it
is
not
expected
that
every
server
will
implement
them.
Servers
that
don't
support
the
conditional
update
SHOULD
return
an
HTTP
400
error
and
MAY
include
an
OperationOutcome
.
|
Procedure
Codes
(SNOMED
CT)
3.2.0.8
create
|
Procedure
Code:
All
SNOMED
CT
procedure
codes.
|
|
The
create
interaction
creates
a
new
resource
in
a
server-assigned
location.
If
the
client
wishes
to
have
control
over
the
id
of
a
newly
submitted
resource,
it
should
use
the
update
-
Resource:
Account.procedure.code
interaction
instead.
The
create
interaction
is
performed
by
an
HTTP
POST
command
as
shown:
POST [base]/[type] {?_format=[mime-type]}
The
request
body
SHALL
be
a
FHIR
Resource
of
the
named
type.
The
resource
does
not
need
to
have
an
id
element
(this
is
one
of
the
few
cases
where
a
resource
exists
without
an
id
element).
If
an
id
is
provided,
the
server
SHALL
ignore
it.
If
the
request
body
includes
a
meta
,
the
server
SHALL
ignore
the
existing
versionId
and
lastUpdated
values.
The
server
SHALL
populate
the
id
,
meta.versionId
and
meta.lastUpdated
with
the
new
correct
values.
Servers
are
allowed
to
review
and
alter
the
other
metadata
values,
but
SHOULD
refrain
from
doing
so
(see
metadata
description
(CodeableReference(Procedure)
/
Example
for
further
information).
A
server
SHOULD
otherwise
accept
the
resource
as
submitted
when
it
accepts
the
create,
and
return
the
same
content
when
it
is
subsequently
read.
However
some
systems
might
not
be
able
to
do
this;
see
the
note
on
transactional
integrity
)
-
Resource:
ServiceRequest.code
(and
also
Variations
between
Submitted
data
and
Retrieved
data
(CodeableReference(ActivityDefinition|PlanDefinition)
/
Example
).
The
server
returns
a
201
Created
HTTP
status
code,
and
SHALL
also
return
a
Location
header
which
contains
the
new
Logical
Id
)
-
Resource:
FamilyMemberHistory.procedure.code
and
Version
Id
(CodeableConcept
/
Example
of
the
created
resource
version:
Location: [base]/[type]/[id]/_history/[vid]
where
[id]
and
[vid]
are
the
newly
created
id
and
version
id
of
the
created
resource.
The
Location
header
should
be
as
specific
as
possible
-
if
the
server
understands
versioning,
the
version
is
included.
If
a
server
does
not
track
versions,
the
Location
header
will
just
contain
[base]/[type]/[id].
The
Location
MAY
be
an
absolute
or
relative
URL.
Servers
SHOULD
return
an
ETag
header
with
the
versionId
(if
versioning
is
supported)
and
a
Last-Modified
header.
The
body
of
response
is
as
described
in
Managing
Return
Content
.
When
the
resource
syntax
or
data
is
incorrect
or
invalid,
and
cannot
be
used
to
create
a
new
resource,
the
server
returns
a
400
Bad
Request
HTTP
status
code.
When
the
server
rejects
the
content
of
the
resource
because
of
business
rules,
the
server
returns
a
422
Unprocessable
Entity
error
HTTP
status
code.
In
either
case,
the
server
SHOULD
include
a
response
body
containing
an
OperationOutcome
)
-
Profile:
FamilyMemberHistoryForGeneticsAnalysis:
FamilyMemberHistory.procedure.code
with
detailed
error
messages
describing
the
reason
for
the
error.
Note:
Servers
MAY
determine
that
the
create
request
matches
an
existing
record
with
high
confidence
and
MAY
return
a
201
,
effectively
making
it
look
to
the
client
as
though
a
new
resource
had
been
created,
even
though
the
"created"
resource
is
actually
a
pre-existing
resource.
Notes:
(CodeableConcept
/
Example
)
-
Clients
should
review
all
returned
data
(as
they
always
should
for
all
interactions)
to
ensure
that
it
matches
expectations
Resource:
ActivityDefinition.code
(CodeableConcept
/
Example
)
-
Servers
MAY
choose
to
preserve
XML
comments,
instructions,
and
formatting
or
JSON
whitespace
when
accepting
creates,
but
are
not
required
to
do
so.
The
impact
of
this
on
digital
signatures
may
need
to
be
considered
Profile:
ShareableActivityDefinition:
ActivityDefinition.code
(CodeableConcept
/
Example
)
-
A
client
may
attempt
to
create
a
resource
containing
a
SUBSETTED
tag.
It
is
at
the
server's
discretion
whether
to
accept
requests
that
are
tagged
as
SUBSETTED
and,
if
so,
how
to
handle
them
Profile:
PublishableActivityDefinition:
ActivityDefinition.code
(CodeableConcept
/
Example
)
Common
HTTP
Status
codes
returned
on
FHIR-related
errors
(in
addition
to
normal
HTTP
errors
related
to
security,
header
and
content
type
negotiation
issues):
-
400
Bad
Request
-
resource
could
not
be
parsed
or
failed
basic
FHIR
validation
rules
Resource:
Procedure.code
(CodeableConcept
/
Example
)
-
404
Not
Found
-
resource
type
not
supported,
or
not
a
FHIR
end-point
Extension:
http://hl7.org/fhir/StructureDefinition/biologicallyderivedproduct-manipulation:
BDPManipulation
(CodeableReference
/
Example
)
-
422
Unprocessable
Entity
-
the
proposed
resource
violated
applicable
FHIR
profiles
or
server
business
rules.
This
should
be
accompanied
by
an
OperationOutcome
Extension:
http://hl7.org/fhir/StructureDefinition/biologicallyderivedproduct-processing:
BDPProcessing
resource
providing
additional
detail
(CodeableReference
/
Example
)
In
general,
if
an
instance
fails
the
constraints
documented
in
the
CapabilityStatement
then
the
response
should
be
a
400
,
whereas
if
the
instance
fails
other
non-externally
described
business
rules,
the
response
would
be
a
422
error.
However,
there's
no
expectation
that
servers
will
tightly
adhere
to
this
differentiation
(nor
is
it
clear
that
it
makes
much
difference
whether
they
do
or
not).
In
practice,
servers
may
also
return
5xx
errors
in
these
cases
without
being
deemed
non-conformant.
For
additional
information
on
how
systems
may
behave
when
processing
updates,
refer
to
the
Variations
between
Submitted
data
and
Retrieved
data
page.
|
Procedure
Follow
up
Codes
(SNOMED
CT)
3.2.0.8.1
Conditional
create
|
Procedure
follow
up
codes:
A
selection
of
SNOMED
CT
codes
relevant
to
procedure
follow
up.
|
|
Unlike
this
rest
of
this
page,
the
conditional
create,
update,
patche
and
delete
are
trial
use
until
further
experience
is
gained
with
their
use.
Their
status
will
be
reviewed
in
a
future
version
of
FHIR.
The
conditional
create
interaction
allows
a
client
to
create
a
new
resource
only
if
some
equivalent
resource
does
not
already
exist
on
the
server.
The
client
defines
what
equivalence
means
in
this
case
by
supplying
a
FHIR
search
query
using
an
HL7
defined
extension
header
"
If-None-Exist
"
as
shown:
If-None-Exist: [search parameters]
The
parameter
just
contains
the
search
parameters
(what
would
be
in
the
URL
following
the
"?").
When
the
server
processes
this
create,
it
performs
a
search
as
specified
using
its
standard
search
facilities
for
the
resource
type.
The
action
it
takes
depends
on
how
many
matches
are
found:
-
No
matches
:
The
server
processes
the
create
as
above
where,
if
the
resource
is
created,
the
server
returns
a
201
Created
HTTP
status
code,
and
SHALL
also
return
a
Location
header
which
contains
the
new
Logical
Id
Resource:
Procedure.followUp
and
Version
Id
(CodeableConcept
/
Example
of
the
created
resource
version
)
|
One
Match
:
The
server
ignores
the
post
and
returns
200
OK
,
with
headers
and
body
populated
as
they
would
have
been
if
a
create
had
actually
occurred.
(i.e.
the
body
is
set
as
per
the
prefer
header,
location
and
etag
headers
set,
etc.)
Procedure
Not
Performed
Reason
(SNOMED-CT)
Multiple
matches
:
The
server
returns
a
412
Precondition
Failed
error
indicating
the
client's
criteria
were
not
selective
enough
This
variant
can
be
used
to
avoid
the
risk
of
two
clients
creating
duplicate
resources
for
|
Situation
codes
describing
the
same
record.
For
example,
a
client
posting
reason
that
a
new
lab
result
procedure,
which
might
specify
If-None-Exist:
identifier=http://my-lab-system|123
to
ensure
it
does
otherwise
be
expected,
was
not
create
performed,
or
a
duplicate
record.
Note
procedure
that
transactions
and
conditional
create/update/delete
are
complex
interactions
was
started
and
it
is
was
not
expected
that
every
server
will
implement
them.
Servers
that
don't
support
the
conditional
update
SHOULD
return
an
HTTP
400
error
completed.
Consists
of
SNOMED
CT
codes,
children
of
procedure
contraindicated
(183932001),
procedure
discontinued
(416406003),
procedure
not
done
(416237000),
procedure
not
indicated
(428119001),
procedure
not
offered
(416064006),
procedure
not
wanted
(416432009),
procedure
refused
(183944003),
and
MAY
include
an
OperationOutcome
.
3.2.0.9
search
procedure
stopped
(394908001)
as
well
as
410536001
Contraindicated
(qualifier
value).
|
-
is-a
Procedure
contraindicated
-
is-a
Procedure
discontinued
This
interaction
searches
a
set
of
resources
based
on
some
filter
criteria.
The
interaction
can
be
performed
by
several
different
HTTP
commands.
This
specification
defines
FHIR
Search
operations
in
both
HTTP
POST
and
GET
.
Servers
supporting
Search
via
HTTP
SHALL
support
both
modes
of
operation,
though
MAY
return
a
HTTP
405
(Method
Not
Allowed)
for
either
POST
or
GET
,
but
-
is-a
Procedure
not
both
TU
.
All
these
search
interactions
take
a
series
of
parameters
that
are
a
series
of
name=value
pairs
encoded
in
the
URL
(or
as
an
application/x-www-form-urlencoded
(
Specification
)
submission
for
a
POST
).
(See
W3C
HTML
forms
done
).
-
is-a
Procedure
not
indicated
-
is-a
Procedure
not
offered
3.2.0.9.1
HTTP
POST
-
is-a
Procedure
not
wanted
-
is-a
Procedure
refused
-
is-a
Procedure
stopped
-
1
enumerated
concepts
Clients
perform
searches
via
HTTP
POST
by
making
an
HTTP
POST
request
to
the
appropriate
context,
with
search
parameters
included
as
x-www-form-urlencoded
content
for
the
post.
For
example:
Server
Root
|
POST [base]/_search
Content-Type: application/x-www-form-urlencoded
param1=value&...{&_format=[mime-type]}
|
Resource
Type
Search
Procedure
Outcome
Codes
(SNOMED
CT)
|
POST [base]/[resource-type]/_search
Content-Type: application/x-www-form-urlencoded
param1=value&...{&_format=[mime-type]}
Procedure
Outcome
code:
A
selection
of
relevant
SNOMED
CT
codes.
|
Compartment
Search
|
POST [base]/[compartment-type]/[compartment-id]/_search
Content-Type: application/x-www-form-urlencoded
param1=value&...{&_format=[mime-type]}
|
Compartment
and
Resource
Type
Search
Procedure
Reason
Codes
|
POST [base]/[compartment-type]/[compartment-id]/[resource-type]/_search
Content-Type: application/x-www-form-urlencoded
param1=value&...{&_format=[mime-type]}
While
servers
SHALL
support
search
parameters
encoded
in
This
example
value
set
defines
the
POST
body
(as
shown
above),
servers
MAY
also
support
including
some
or
all
parameters
as
query
parameters
on
a
POST
request
TU
,
e.g.:
POST [base]/[type]/_search?param1=value&...{&_format=[mime-type]}
Content-Type: application/x-www-form-urlencoded
param2=value2&...
Note
set
of
codes
that
servers
MAY
impose
restrictions
on
what
parameters
are
allowed
to
can
be
passed
as
query
parameters
on
POST
requests
TU
.
For
example,
used
to
indicate
a
server
could
allow
the
_format
query
parameter
but
reject
searches
with
reason
for
a
Patient.name
query
parameter.
3.2.0.9.2
HTTP
GET
procedure.
|
-
is-a
Clinical
finding
-
is-a
Procedure
Clients
perform
searches
via
HTTP
GET
by
making
an
HTTP
GET
request
to
the
appropriate
context,
with
search
parameters
included
as
HTTP
Query
Parameters.
For
example:
Server
Root
|
GET [base]?param1=value&...{&_format=[mime-type]}
Resource
Type
Search
GET [base]/[resource-type]/?param1=value&...{&_format=[mime-type]}
|
Compartment
Search
-
All
Contained
Resource
Types
GET [base]/[compartment-type]/[compartment-id]/*?param1=value&...{&_format=[mime-type]}
Product
Characteristic
|
Compartment
Search
This
value
set
includes
all
observable
entity
codes
from
SNOMED
CT
-
Specific
Resource
Type
provided
as
an
exemplar
value
set.
|
GET [base]/[compartment-type]/[compartment-id]/[resource-type]?param1=value&...{&_format=[mime-type]}
3.2.0.9.3
Choosing
an
HTTP
Method
|
-
Resource:
AdministrableProductDefinition.property.type
As
described
above,
servers
that
support
search
via
REST
SHALL
support
both
the
GET
and
POST
methods
TU
.
However,
there
are
known
use
cases
that
prevent
one
or
the
other
method
from
being
desirable
in
production.
For
example,
in
the
case
of
a
large
set
of
Endpoint
resources
(e.g.,
FHIR
servers),
infrastructure
could
be
configured
to
take
advantage
of
HTTP
caching
mechanisms
that
do
not
function
correctly
on
HTTP
POST
requests.
Conversely,
an
implementation
might
not
be
able
to
properly
secure
Personal
Health
Information
(PHI)
that
appears
in
request
query
parameters
(e.g.,
in
HTTP
logs
made
by
infrastructure)
and
wants
to
require
the
use
of
HTTP
POST
for
mitigation.
Note
that
neither
GET
nor
POST
have
any
inherent
benefits
with
respect
to
security
or
privacy.
The
use
of
various
default
software
configurations
in
production
have
led
some
to
believe
that
POST
is
more
secure
because
HTTP
Body
contents
are
not
logged.
This
is
not
due
to
any
protocol
restrictions
and
should
not
be
relied
on.
Implementers
should
verify
that
their
logging
processes
adequately
protect
PHI
and
other
sensitive
data.
Given
the
above
considerations,
server
implementers
SHOULD
be
sure
to
test
both
GET
and
POST
search
operations
to
ensure
they
are
correct
on
their
servers
TU
.
For
example,
a
read-only
server
may
prohibit
the
HTTP
POST
verb
universally
(returning
a
405
-
Method
Not
Allowed)
and
must
then
ensure
correct
implementation
of
HTTP
GET.
Search
requests
may
include
sensitive
information
in
the
search
parameters.
Therefore,
secure
communications
and
endpoint
management
are
recommended,
see
Security
Communications
(CodeableConcept
/
Example
Note:
Supporting
search
means
that
PHI
(Personal
health
information)
might
appear
in
search
parameters,
and
therefore
in
HTTP
logs.
For
this
reason
logs
should
be
regarded
as
being
as
sensitive
as
the
resources
themselves.
This
is
a
general
requirement
irrespective
of
the
use
of
GET
-
see
the
security
page
)
-
Resource:
PackagedProductDefinition.packaging.property.type
for
further
commentary.
A
HEAD
request
can
also
be
used
-
see
below
.
Searches
are
processed
as
specified
for
the
Search
handling
mechanism
.
If
the
search
succeeds,
the
server
SHALL
return
a
200
OK
HTTP
status
code
and
the
return
content
SHALL
be
a
Bundle
(CodeableConcept
/
Example
with
type
)
-
Resource:
SubstanceDefinition.property.type
=
searchset
containing
the
results
of
the
search
as
a
collection
of
zero
or
more
resources
in
a
defined
order.
Note
that
resources
returned
in
the
search
bundle
MAY
be
located
on
the
another
server
than
the
one
that
performs
the
search
(i.e.
the
Bundle.entry.fullUrl
(CodeableConcept
/
Example
may
be
different
to
the
[base]
from
the
search
URL).
The
result
collection
can
be
long,
so
servers
may
use
paging.
If
they
do,
they
SHALL
use
the
method
described
below
)
-
Resource:
ManufacturedItemDefinition.property.type
(adapted
from
RFC
5005
(Feed
Paging
and
Archiving
(CodeableConcept
/
Example
)
for
breaking
the
collection
into
pages
if
appropriate.
The
server
MAY
also
return
an
OperationOutcome
-
Resource:
MedicinalProductDefinition.characteristic.type
resource
within
the
searchset
Bundle
entries
that
contains
additional
information
about
the
search;
if
one
is
sent
it
SHALL
NOT
include
any
issues
with
a
fatal
or
error
severity
,
and
it
SHALL
be
marked
with
a
Bundle.entry.search.mode
(CodeableConcept
/
Example
)
|
|
Questionnaire
Answer
Codes
|
Example
list
of
outcome
.
If
the
search
fails
(cannot
be
executed,
not
that
there
are
no
matches),
the
return
value
SHALL
be
a
status
code
4xx
or
5xx
.
If
the
failure
occurs
at
a
FHIR-aware
level
of
processing,
the
HTTP
response
SHOULD
be
accompanied
by
an
OperationOutcome
.
Common
HTTP
Status
codes
returned
on
FHIR-related
errors
(in
addition
to
normal
HTTP
errors
related
for
answers
to
security,
header
and
content
type
negotiation
issues):
questions.
(Not
complete
or
necessarily
appropriate.)
|
400
Bad
Request
|
-
search
could
not
be
processed
or
failed
basic
FHIR
validation
rules
|
404
SNOMED
CT
Reason
Medication
Not
Found
Given
Codes
-
resource
type
|
This
value
set
includes
all
medication
refused,
medication
not
supported,
administered,
and
non-administration
of
necessary
drug
or
medicine
codes
from
SNOMED
CT
-
provided
as
an
exemplar
value
set.
| -
is-a
Drug
not
a
FHIR
end-point
available
for
administration
-
is-a
Drug
declined
by
patient
405
Method
Not
Allowed
|
-
server
does
not
support
the
requested
method
for
this
request
(either
GET
or
POST),
and
the
client
should
try
again
using
the
other
one
|
SNOMED
CT
Drug
Therapy
Status
codes
3.2.0.9.4
Variant
Searches
|
This
value
set
includes
some
taken
and
not
taken
reason
codes
from
SNOMED
CT
-
provided
as
an
exemplar
|
-
is-a
Drugs
not
taken/completed
-
is-a
Drug
therapy
status
To
search
a
compartment
,
for
either
all
possible
resources
or
for
a
particular
resource
type,
respectively:
GET
[base]/[Compartment]/[id]/*{?[parameters]{&_format=[mime-type]}}
|
POST [base]/[Compartment]/[id]/_search{?[parameters]{&_format=[mime-type]}}
Content-Type: application/x-www-form-urlencoded
param1=value¶m2=value
|
GET
[base]/[Compartment]/[id]/[type]{?[parameters]{&_format=[mime-type]}}
Observation
Reference
Range
Applies
To
Codes
|
POST [base]/[Compartment]/[id]/[type]/_search{?[parameters]{&_format=[mime-type]}}
Content-Type: application/x-www-form-urlencoded
param1=value¶m2=value
In
the
first
URL
the
character
"
*
"
appears
in
the
URL
as
a
literal
to
mean
'all
types'.
This
is
required
to
distinguish
between
a
simple
read
operation
and
value
set
defines
a
search
in
that
same
compartment.
Note
set
of
codes
that
this
syntax
is
not
can
be
used
in
POST-based
compartment
searches,
since
the
_search
literal
is
used.
So,
for
example,
to
retrieve
all
indicate
the
observation
resources
for
a
particular
LOINC
code
associated
with
a
particular
encounter:
GET [base]/Encounter/23423445/Observation?code=2951-2 {&_format=[mime-type]}
Note
that
there
are
specific
operations
defined
to
support
fetching
an
entire
patient
record
or
all
record
for
an
encounter
.
It
is
also
possible
to
search
across
multiple
resource
types.
For
example,
the
following
searches
would
test
for
matches
across
both
Condition
and
Observation
resources.
GET
[base]?_type=Condition,Observation&[parameters]{&_format=[mime-type]}
POST [base]/_search?{?[parameters]{&_format=[mime-type]}}
Content-Type: application/x-www-form-urlencoded
_type=Condition,Observation&[parameters]{&_format=[mime-type]}
For
details
about
searching
across
multiple
types,
including
search
parameter
availability,
see
the
Searching
Multiple
Resource
Types
section
of
the
search
page.
GET
[base]?[parameters]{&_format=[mime-type]}
POST [base]/_search?{?[parameters]{&_format=[mime-type]}}
Content-Type: application/x-www-form-urlencoded
[parameters]{&_format=[mime-type]}
For
details
about
searching
across
all
types,
including
search
parameter
availability,
see
the
Searching
Multiple
Resource
Types
section
of
target
population
the
search
page.
reference
range
applies
to.
|
3.2.0.10
capabilities
-
3
enumerated
concepts
-
other
code
systems
|
|
full
(or
mode
not
present)
SNOMED
CT
Route
Codes
|
A
Capability
Statement
that
specifies
which
resource
types
and
interactions
are
supported
This
value
set
includes
all
Route
codes
from
SNOMED
CT
-
provided
as
an
exemplar.
|
-
is-a
Route
of
administration
values
normative
|
As
above,
but
only
the
normative
portions
of
the
Capability
Statement
|
terminology
Service
Request
Category
Codes
|
A
TerminologyCapabilities
resource
that
provides
further
information
about
terminologies
which
are
supported
by
the
server
Servers
MAY
ignore
the
mode
parameter
and
return
a
CapabilityStatement
resource.
Note:
servers
might
be
required
to
support
this
parameter
in
further
versions
of
this
specification.
If
a
404
Not
Found
is
returned
from
the
GET
,
FHIR
(or
the
specified
version)
is
not
supported
on
the
nominated
service
url.
An
ETag
header
SHOULD
be
returned
with
the
Response.
The
example
value
set
of
the
ETag
header
SHALL
change
if
the
returned
resource
changes.
Servers
SHOULD
check
for
the
fhirVersion
MIME-type
parameter
when
processing
this
request.
The
resource
returned
typically
has
an
arbitrary
id,
and
no
meta
element,
though
it
is
not
prohibited.
Capability
statements
SNOMED
CT
concepts
that
can
become
quite
large;
servers
are
encouraged
to
support
the
classify
a
requested
service
|
_summary
and
-
5
enumerated
concepts
_elements
|
-
Resource:
ServiceRequest.category
parameters
on
the
capabilities
interaction,
though
this
is
not
required.
In
addition,
servers
are
encouraged
to
implement
the
$subset
(CodeableConcept
/
Example
and
$implements
)
|
Specimen
collection
methods
operations
to
make
it
easy
|
Actions
that
can
be
taken
for
a
client
to
check
conformance.
In
addition
to
this
capabilities
interaction,
a
server
may
also
choose
to
provide
the
standard
set
collection
of
interactions
(
read
,
search
,
create
,
update
)
defined
on
this
page
for
the
CapabilityStatement
Resource
end-point.
This
is
different
specimen
from
the
capabilities
interaction:
a
subject.
|
capabilities
interaction
returns
a
capability
statement
describing
the
server's
current
operational
functionality
|
|
CapabilityStatement
end-point
FHIR
Specimen
Collection
Method
|
manages
This
example
value
set
defines
a
repository
set
of
capability
statements
(e.g.
the
HL7
capability
statement
registry)
All
servers
are
required
to
support
the
capabilities
interaction,
but
servers
may
choose
whether
they
wish
to
support
the
CapabilityStatement
end-point,
just
like
any
other
end-point.
Implementation
Note:
In
DSTU
2
and
earlier,
the
resource
codes
that
this
interaction
returned
was
named
"Conformance".
Clients
often
connect
to
a
server,
and
use
the
capabilities
interaction
to
check
whether
they
are
version
and/or
feature
compatible
with
the
server.
Such
clients
should
can
be
able
used
to
process
either
a
Conformance
or
indicate
the
method
by
which
a
CapabilityStatement
resource.
specimen
was
collected.
|
3.2.0.11
batch/transaction
-
10
enumerated
concepts
|
|
Specimen
Container
Type
The
batch
and
transaction
interactions
submit
a
set
of
actions
to
perform
on
a
server
in
a
single
HTTP
request/response.
The
actions
may
be
performed
independently
as
a
"batch",
or
as
a
single
atomic
"transaction"
where
the
entire
set
of
changes
succeed
or
fail
as
a
single
entity.
Multiple
actions
on
multiple
resources
of
the
same
or
different
types
may
be
submitted,
and
they
may
be
a
mix
of
other
interactions
defined
|
Checks
on
this
page
(e.g.
read
,
search
,
create
,
update
,
delete
,
etc.),
or
using
the
operations
framework.
The
transaction
mode
is
especially
useful
where
one
would
otherwise
need
multiple
interactions,
possibly
with
a
risk
of
loss
patient
prior
specimen
collection.
All
SNOMED
CT
concepts
descendants
of
referential
integrity
if
a
later
interaction
fails
(e.g.
when
storing
a
Provenance
resource
706041008
|Device
for
body
fluid
and
its
corresponding
target
resource
or
IHE-MHD
transaction
"Provide
Document
Resources"
tissue
collection/transfer/processing
(physical
object)|
|
with
some
number
of
DocumentReference,
List,
and
Binary
resources).
Note
that
transactions
and
conditional
create/update/delete
are
complex
interactions
and
it
is
not
expected
that
every
server
will
implement
them.
Servers
that
don't
support
the
batches
or
transactions
SHOULD
return
an
HTTP
400
error
-
is-a
Device
for
body
fluid
and
MAY
include
an
OperationOutcome
.
A
batch
or
transaction
interaction
is
performed
by
an
HTTP
POST
command
as
shown:
POST [base] {?_format=[mime-type]}
The
content
of
the
post
submission
is
a
Bundle
with
Bundle.type
=
tissue
collection/transfer/processing
batch
or
|
transaction
|
|
Specimen
Processing
Method
|
The
technique
that
provides
the
HTTP
details
of
the
action
in
order
to
inform
the
system
processing
the
batch
or
transaction
what
is
used
to
do
for
the
entry.
If
perform
the
HTTP
command
is
a
PUT
process
or
POST
,
then
the
entry
SHALL
contain
a
resource
for
the
body
of
the
action.
The
resources
in
preserve
the
bundle
specimen.
These
are
each
processed
separately
codes
from
SNOMED
CT
-
provided
as
if
they
were
an
individual
interaction
or
operation
as
otherwise
described
on
this
page,
or
the
Operations
framework
.
The
actions
are
subject
to
the
normal
exemplar
value
set.
| -
descendent-of
Specimen
processing
|
|
|
Substance
Code
|
This
value
set
contains
concept
codes
for
each,
including
the
meta
element
,
verification
and
version
aware
updates,
and
transactional
integrity
.
In
the
case
of
a
batch
each
entry
is
treated
as
if
an
individual
interaction
or
operation,
in
the
case
of
a
transaction
all
interactions
or
operations
either
succeed
or
fail
together
(see
below).
Examples:
specific
substances.
It
includes
codes
from
[SNOMED](http://snomed.info/sct)
where
concept
is-a
105590001
(Substance
(substance))
|
-
is-a
Substance
Transaction
|
3.2.0.11.1
Batch
Processing
Rules
|
SNOMED
CT
Substance
Codes
For
a
batch
,
there
SHALL
be
no
interdependencies
between
the
different
entries
in
the
Bundle
that
cause
change
on
the
server.
The
success
or
failure
of
one
change
SHOULD
not
alter
the
success
or
failure
or
resulting
content
of
another
change.
Servers
SHOULD
validate
that
this
is
the
case.
Note
that
it
is
considered
that
servers
execute
the
batch
in
the
same
order
|
This
value
set
includes
all
substance
codes
from
SNOMED
CT
-
provided
as
that
specified
below
for
transactions,
though
the
order
of
execution
should
not
matter
given
the
previous
rule.
References
within
a
Bundle.entry.resource
to
another
Bundle.entry.resource
that
is
being
created
within
the
batch
are
considered
to
be
non-conformant.
When
processing
the
batch,
the
HTTP
response
code
is
200
OK
if
the
batch
was
processed
correctly,
regardless
of
the
success
of
the
operations
within
the
Batch.
To
determine
the
status
of
the
operations,
look
inside
the
returned
Bundle.
A
response
code
on
an
entry
of
other
than
2xx
(
200
,
202
etc.)
indicates
that
processing
the
request
in
the
entry
failed.
exemplar
value
set.
|
3.2.0.11.2
Transaction
Processing
Rules
|
-
Resource:
AdministrableProductDefinition.ingredient
For
a
transaction
,
servers
SHALL
either
accept
all
actions
(i.e.
process
each
entry
resulting
in
a
2xx
or
3xx
response
code)
and
return
an
overall
200
OK
,
along
with
a
response
bundle
(see
below),
or
reject
all
resources
and
return
an
HTTP
400
or
500
type
response.
It
is
not
an
error
if
the
submitted
bundle
has
no
resources
in
it.
The
outcome
of
processing
the
transaction
SHALL
NOT
depend
on
the
order
of
the
resources
in
the
transaction.
A
resource
can
only
appear
in
a
transaction
once
(by
identity).
Because
of
the
rules
that
a
transaction
is
atomic
where
all
actions
pass
or
fail
together
and
the
order
of
the
entries
doesn't
matter,
there
is
a
particular
order
in
which
to
process
the
actions:
(CodeableConcept
/
Example
)
-
Process
any
delete
Resource:
Ingredient.substance.code
(DELETE)
interactions
(CodeableReference(SubstanceDefinition)
/
Example
)
-
Process
any
create
Resource:
Ingredient.substance.strength.referenceStrength.substance
(POST)
interactions
(CodeableReference(SubstanceDefinition)
/
Example
)
-
Process
any
update
Resource:
ManufacturedItemDefinition.ingredient
(PUT)
or
patch
(CodeableConcept
/
Example
(PATCH)
interactions
)
-
Process
any
read
,
vread
,
search
Resource:
MedicinalProductDefinition.ingredient
or
history
(CodeableConcept
/
Example
(GET
or
HEAD)
interactions
)
-
Resolve
any
conditional
references
Resource:
MedicinalProductDefinition.impurity
(CodeableReference(SubstanceDefinition)
/
Example
)
If
any
resource
identities
(including
resolved
identities
from
conditional
update/delete)
overlap
in
steps
1-3,
then
the
transaction
SHALL
fail.
A
transaction
may
include
references
from
one
resource
to
another
in
the
bundle,
including
circular
references
where
resources
refer
to
each
other.
When
the
server
assigns
a
new
id
to
any
resource
in
the
bundle
which
has
a
create
|
Supplement
Type
Codes
(POST)
method
as
part
of
the
processing
rules
above,
it
SHALL
also
update
any
references
|
SupplementType
:
Codes
for
nutritional
supplements
to
that
resource
in
the
same
bundle
as
they
are
processed
(see
about
Ids
in
a
bundle
).
References
be
provided
to
resources
that
are
not
part
of
the
bundle
are
left
untouched.
When
processing
a
create
(POST),
the
full
URL
patient.
This
value
set
is
treated
as
the
id
composed
of
the
resource
on
the
source,
and
is
ignored;
the
server
generates
an
id
for
the
resource.
For
updates,
the
server
performs
a
mapping
between
the
fullUrl
specified
and
the
local
URL
the
server
knows
that
instance
as,
if
possible.
If
the
server
does
not
have
a
mapping
for
the
fullUrl,
the
server
ignores
the
base
URL
SNOMED
CT
(US
Extension)
Concepts
from
SCTID
470581016
(Enteral+supplement
feeds
hierarchy
(product))
and
attempts
an
update
assuming
the
base
is
the
same
provided
as
the
server
base.
This
allows
the
same
transaction
bundle
to
be
sent
to
multiple
systems
without
changing
the
fullUrls
for
each
target.
When
processing
a
batch
or
transaction,
a
server
MAY
choose
to
honor
existing
logical
ids
(e.g.
Observation/1234
remains
as
Observation/1234
on
the
server),
but
since
this
is
only
safe
in
controlled
circumstances
,
servers
may
choose
to
assign
new
ids
to
all
submitted
resources,
irrespective
of
any
claimed
logical
id
in
the
resource,
or
fullUrl
on
entries
in
the
batch/transaction.
suggestive
example.
|
3.2.0.11.3
Replacing
hyperlinks
and
full-urls
|
|
Servers
SHALL
replace
all
matching
links
in
the
bundle,
found
in
the
resource
ids,
resource
references
,
elements
of
type
uri
,
url
,
oid
,
uuid
,
and
<a
href="">
&
<img
src="">
in
the
Narrative
elements
in
DomainResource.text
or
Composition.section.text.
Elements
of
type
canonical
are
not
replaced.
Servers
SHOULD
also
replace
references
found
in
elements
of
type
markdown
,
including
extensions.
Replacement
within
URLs
is
based
on
either
an
exact
match
or
a
match
of
the
portion
of
the
URL
preceding
a
'#'.
E.g.
If
posting
a
resource
with
a
reference
of
http://somewhere.org/StructureDefinition/myprofile#some.element.path
and
http://somewhere.org/StructureDefinition/myprofile
is
the
fullUrl
of
another
entry
in
the
transaction,
the
server
would
replace
the
'myprofile'
id
portion
of
the
reference
with
whatever
id
it
assigns
and,
if
the
target
server
base
differs
from
http://somewhere.org
,
would
also
replace
the
base
portion
of
the
URL.
Similarly
if
the
narrative
SNOMED
CT
Supply
Item
|
This
value
set
includes
<img
src="urn:uuid:someguid"/>
[SNOMED
CT](http://snomed.info/sct)
where
concept
is-a
105590001
(Substance
(substance))
or
concept
is-a
260787004
(Physical
object)
and
there
is
provided
as
an
entry
within
the
transaction
creating
a
Binary
with
a
full
url
of
urn:uuid:someguid
,
that
entire
URL
would
be
replaced
with
the
new
absolute
URL
of
the
created
Binary
resource.
example
value
set.
|
3.2.0.11.4
Version
specific
references
and
updates
-
is-a
Substance
-
is-a
Physical
object
|
-
Resource:
SupplyRequest.item
(CodeableReference(Medication|Substance|Device|DeviceDefinition|BiologicallyDerivedProduct|NutritionProduct|InventoryItem)
/
Example
)
|
If
a
reference
within
a
transaction
contains
a
version-specific
reference,
the
expectation
is
that
the
referenced
version
already
exists
-
either
on
the
target
server
Texture
Modifier
Codes
|
TextureModifier:
Codes
for
food
consistency
types
or
on
another
server.
If
the
intention
is
texture
modifications
to
point
apply
to
a
version
created
as
part
foods.
This
value
set
is
composed
of
the
current
transaction,
the
reference
should
be
a
version-independent
reference
SNOMED
CT
(US
Extension
and
Core)
Concepts
from
SCTID
229961002
Food
consistency
types
(substance)
hierarchy
and
SHALL
include
the
extension
resolve-as-version-specific
extension,
requesting
that
the
server
update
the
reference
to
be
version-specific
to
the
target
version
produced
by
this
transaction.
If
there
is
no
entry
in
the
transaction
Bundle
that
creates
a
new
version
of
the
referenced
resource,
this
MAY
be
treated
provided
as
an
error.
Version-specific
references
may
create
dependencies
between
creates
and
updates
that
the
transaction
will
need
to
accommodate.
For
example,
if
a
'create'
has
a
'resolve-as-version-specific-reference'
to
an
updated
entry,
even
though
the
'create'
will
need
to
happen
before
the
'update'
(per
transaction
rules),
the
created
record
will
need
to
be
revised
to
include
the
version-specific
reference
to
the
newly
updated
version
of
the
reference
target.
Note:
the
use
of
the
suggestive
example.
|
Reference
datatype
standard
extension
-
14
enumerated
concepts
resolve-as-version-specific
|
|
is
a
request
to
turn
the
non-versioned
reference
into
a
reference
to
the
most
recent
version
of
the
target
resource.
In
the
case
of
a
resource
created
in
the
transaction,
the
reference
becomes
a
reference
to
the
initial
version.
In
the
case
of
an
update
or
conditional
create,
the
reference
becomes
a
reference
to
the
new
version.
Systems
that
support
this
extension
SHALL
remove
the
extension
as
part
of
the
transaction
reference
resolution
process.
It
is
not
guaranteed
that
all
systems
will
recognize
this
extension
or
be
able
to
apply
it.
If
the
extension
is
not
supported
or
versioned
references
are
not
supported,
the
resulting
reference
will
be
version-agnostic.
A
client
can
attempt
to
perform
a
subsequent
update/patch
to
force
a
version-specific
reference
if
they
wish.
Therapy
Conditional
References
|
A
therapy.
|
When
constructing
the
bundle,
the
client
might
not
know
the
logical
id
of
a
resource,
but
it
may
know
identifying
information
-
e.g.
an
identifier.
This
situation
arises
commonly
when
building
transactions
from
v2
messages.
The
client
could
resolve
that
identifier
to
a
logical
id
using
a
search,
but
that
would
mean
that
the
resolution
to
a
logical
id
does
not
occur
within
the
same
transaction
as
the
commit
(as
well
as
significantly
complicating
the
client).
Because
of
this,
in
a
transaction
(and
only
in
a
transaction),
references
to
resources
may
be
replaced
by
a
search
URI
that
describes
how
to
find
the
correct
reference:
<Bundle xmlns="http://hl7.org/fhir">
<id value="20160113160203" />
<type value="transaction" />
<entry>
<fullUrl value="urn:uuid:c72aa430-2ddc-456e-7a09-dea8264671d8" />
<resource>
<Observation>
<subject>
<reference value="Patient?identifier=12345"/>
</subject>
<--! rest of resource omitted -->
</Observation>
</resource>
<request>
<method value="POST" />
</request>
</entry>
</Bundle>
The
search
URI
is
relative
to
the
server's
[base]
path,
and
always
starts
with
a
resource
type:
[type]?parameters...
.
Only
filtering
parameters
are
allowed;
none
of
the
parameters
that
control
the
return
of
resources
are
relevant.
When
processing
transactions,
servers
SHALL:
-
check
all
references
for
search
URIs
is-a
Therapeutic
procedure
-
For
search
URIs,
use
the
search
to
locate
matching
resources
is-a
Pharmaceutical
/
biologic
product
-
if
there
are
no
matches,
is-a
Drug
or
multiple
matches,
the
transaction
fails,
and
an
error
is
returned
to
the
user
medicament
|
|
Undesirable
Effect
Classification
3.2.0.11.5
Batch/Transaction
Response
|
A
categorisation
for
an
undesirable
effect.
|
-
is-a
Clinical
history/examination
observable
|
For
a
batch,
or
a
successful
transaction,
the
response
the
server
SHALL
return
a
Bundle
with
type
set
to
batch-response
or
transaction-response
that
contains
one
entry
for
each
entry
in
the
request,
in
the
same
order,
with
the
outcome
of
processing
the
entry.
For
a
failed
transaction,
the
server
returns
a
single
OperationOutcome
-
Resource:
ClinicalUseDefinition.undesirableEffect.classification
instead
of
a
Bundle.
A
client
may
use
the
returned
Bundle
to
track
the
outcomes
of
processing
the
entry,
and
the
identities
assigned
to
the
resources
by
the
server.
Each
entry
element
SHALL
contain
a
response
element
which
details
the
outcome
of
processing
the
entry
-
the
HTTP
status
code
and,
where
applicable,
the
Location
and
ETag
header
values,
which
are
used
for
identifying
and
versioning
the
resources.
In
addition,
a
resource
may
be
included
in
the
entry,
as
specified
by
the
Prefer
(CodeableConcept
/
Example
header.
)
|
Undesirable
Effect
Symptom
3.2.0.11.6
Accepting
other
Bundle
types
|
An
undesirable
effect
of
clinical
use.
|
-
is-a
Clinical
history/examination
observable
|
|
A
server
may
choose
to
accept
bundle
types
other
than
batch
or
transaction
when
POST
ed
to
the
[base]
URL.
Bundles
Context
of
type
history
inherently
have
the
same
structure
as
Use
ValueSet
|
This
value
set
defines
a
transaction
,
and
base
set
of
codes
that
can
be
treated
as
either
a
transaction
or
batch,
so
servers
SHOULD
accept
a
history
Bundle
-
this
makes
it
possible
to
replicate
data
from
one
server
used
to
another
easily
using
a
pub/sub
model.
Note,
however,
indicate
that
the
original
transaction
boundaries
might
not
be
represented
content
in
a
history
list,
and
a
resource
may
occur
more
than
once
in
a
history
list,
so
servers
processing
history
bundles
must
have
some
strategy
to
manage
this.
When
processing
a
history
bundle
via
a
transaction,
any
entries
was
developed
with
the
request
method
a
focus
and
intent
of
POST
must
supporting
use
the
Bundle.entry.resource.id
(which
must
match
the
Bundle.entry.response.location
)
for
that
resource
so
that
references
are
preserved.
For
within
particular
contexts.
| -
is-a
Medical
specialties
-
is-a
Kingdom
Animalia
-
other
Bundle
types,
should
the
server
choose
to
accept
them,
there
will
be
no
request
element
(note
that
every
entry
will
have
a
resource).
In
this
case,
the
server
treats
the
entry
as
either
a
create
or
an
update
interaction,
depending
on
whether
it
recognizes
the
identity
of
the
resource
-
if
the
identity
of
the
resource
refers
to
a
valid
location
on
the
server,
it
should
treat
it
as
an
update
to
that
location.
Note:
this
option
allows
a
client
to
delegate
the
matching
process
to
the
server.
code
systems
| |
create
,
Code
update
|
,
patch
Display
,
and
|
delete
ValueSets
|
|
10206005
|
Hospital
outpatient
dental
clinic
|
Facility
Type
Code
Value
Set
)
or
operations
that
change/delete/add
resources
create
history
entries.
Note,
the
result
of
a
patch
|
|
102263004
|
Eggs
|
Texture
Modified
Food
Type
Codes
|
|
103693007
|
Diagnostic
procedure
|
Procedure
Category
Codes
(SNOMED
CT)
(PATCH)
interaction
is
represented
as
an
update
|
|
10531005
|
Free-standing
ambulatory
surgery
facility
|
Facility
Type
Code
Value
Set
|
|
105480006
|
Refusal
of
treatment
by
patient
|
ClinicalImpression
Status
Reason
(PUT)
interaction
in
the
history
Bundle.
In
addition,
operations
may
produce
side-effects
such
as
new
AuditEvent
resources;
these
are
represented
as
create
|
|
105590001
|
Substance
|
Substance
Code
|
|
106181007
|
Immunologic
substance
|
AdverseEvent
Contributing
Factor
(POST)
interactions
in
their
own
right.
New
resources
or
updates
to
existing
resources
that
are
triggered
by
operations
also
appear
in
the
history,
as
do
updates
to
the
resources
that
result
from
interactions
outside
the
scope
of
the
RESTful
interface.
A
HEAD
request
can
also
be
used
-
see
below
.
A
create
interaction
is
represented
in
a
history
interaction
in
the
following
way:
<entry>
<fullUrl value="http://example.org/fhir/Patient/23424"/>
<resource>
<Patient>
<!-- the id of the created resource -->
<id value="23424"/>
<!-- snip -->
</Patient>
</resource>
<request>
<!-- POST: this was a create -->
<method value="POST"/>
<url value="Patient"/>
</request>
<!-- response carries the instant the server processed the create -->
<response>
<status value="201"/>
<lastModified value="2014-08-15T10:35:02.034Z"/>
</response>
</entry>
A
delete
interaction
is
represented
in
a
history
interaction
in
the
following
way:
<entry>
<fullUrl value="http://example.org/fhir/Patient/23424"/>
<!-- no resource included for a delete -->
<request>
<method value="DELETE"/>
<url value="Patient/23424"/>
</request>
<!-- response carries the instant the server processed the delete -->
<response>
<status value="200"/>
<lastModified value="2014-08-20T11:05:34.174Z"/>
</response>
</entry>
Notes:
conditional
creates,
updates
and
deletes
are
converted
to
direct
updates
and
deletes
in
a
history
list
operations
do
not
appear
directly
in
the
history
log,
but
side
effects
(e.g.
creation
|
|
10770001
|
Distal
phalanx
of
audit
logs.
stored
binaries,
etc.)
will
appear
where
relevant
The
resource
in
the
entry
is
the
resource
as
processed
by
the
server,
not
as
submitted
by
the
client
(
may
be
different
fifth
toe
|
SNOMED
CT
Body
Structures
)
In
addition
to
the
required
response.status,
the
server
SHOULD
populate
at
least
response.lastModified
so
the
time
of
processing
is
clear
in
the
history
record
Servers
may
choose
to
only
record
successful
interactions.
Servers
may
choose
to
only
use
200
OK
instead
of
other
more
specific
success
codes
There
may
be
more
than
one
version
of
a
given
resource
in
the
history
In
addition
to
the
standard
_format
parameter,
the
parameters
to
this
interaction
may
also
include:
|
|
108252007
|
Laboratory
procedure
|
Service
Request
Category
Codes
Param
Name
|
|
113225006
|
Lateral
malleolus
of
fibula
|
SNOMED
CT
Body
Structures
Param
|
|
11424001
|
Ambulance-based
care
|
Facility
Type
Code
Value
Set
Description
|
|
116154003
|
Patient
|
Participant
Roles
|
|
122474001
|
Medial
condyle
of
femur
|
SNOMED
CT
Body
Structures
|
|
122475000
|
Lateral
condyle
of
femur
|
SNOMED
CT
Body
Structures
|
|
129264002
|
Action
|
Observation
Methods
_count
|
|
129300006
|
Puncture
-
action
|
FHIR
Specimen
Collection
Method
|
|
129304002
|
Excision
-
action
|
FHIR
Specimen
Collection
Method
|
|
129314006
|
Biopsy
-
action
|
FHIR
Specimen
Collection
Method
|
|
129316008
|
Aspiration
-
action
|
FHIR
Specimen
Collection
Method
|
|
129323009
|
Scraping
-
action
|
FHIR
Specimen
Collection
Method
integer
|
|
133932002
|
Caregiver
|
Participant
Roles
|
|
14168008
|
Rabies
|
Immunization
Target
Disease
Codes
|
|
14189004
|
Measles
|
Immunization
Target
Disease
Codes
|
The
maximum
number
14747002
|
Elective
immunization
for
international
travel
|
Immunization
Reason
Codes
|
|
14866005
|
Hospital
outpatient
mental
health
center
|
Facility
Type
Code
Value
Set
|
|
15368009
|
Base
of
search
results
on
a
page,
excluding
related
resources
included
by
_include
or
_revinclude
fourth
metatarsal
bone
|
SNOMED
CT
Body
Structures
|
|
160245001
|
No
current
problems
or
OperationOutcomes.
The
server
is
not
bound
to
return
the
number
requested,
but
cannot
return
more
disability
|
Condition/Problem/Diagnosis
Codes
|
|
16541001
|
Yellow
fever
|
Immunization
Target
Disease
Codes
|
|
16814004
|
Pneumococcal
infectious
disease
|
Immunization
Target
Disease
Codes
_since
|
|
1773006
|
Free-standing
radiology
facility
|
Facility
Type
Code
Value
Set
|
|
1814000
|
Hospital
outpatient
geriatric
health
center
|
Facility
Type
Code
Value
Set
|
|
182895007
|
Drug
declined
by
patient
|
SNOMED
CT
Reason
Medication
Not
Given
Codes
|
|
182922004
|
Dietary
regime
|
Diet
Codes
instant
|
|
183932001
|
Procedure
contraindicated
|
Procedure
Not
Performed
Reason
(SNOMED-CT)
|
|
183944003
|
Procedure
refused
|
Procedure
Not
Performed
Reason
(SNOMED-CT)
|
|
186747009
|
Coronavirus
infection
|
Immunization
Target
Disease
Codes
|
Only
include
resource
versions
that
were
created
at
or
after
the
given
instant
in
time
186772009
|
RMSF
-
Rocky
Mountain
spotted
fever
|
Immunization
Target
Disease
Codes
|
|
186788009
|
Q
fever
|
Immunization
Target
Disease
Codes
|
|
18949003
|
Change
of
dressing
|
Procedure
Follow
up
Codes
(SNOMED
CT)
_at
|
|
190753003
|
Sucrose
intolerance
|
AllergyIntolerance
Substance/Product,
Condition
and
Negation
Codes
|
|
1912002
|
Fall
|
AdverseEvent
Type
|
|
19193007
|
Intermediate
cuneiform
bone
|
SNOMED
CT
Body
Structures
|
|
19265001
|
Tularemia
|
Immunization
Target
Disease
Codes
date(Time)
|
|
19602009
|
Fee-for-service
private
physicians'
group
office
|
Facility
Type
Code
Value
Set
|
|
20078004
|
Substance
abuse
treatment
center
|
Facility
Type
Code
Value
Set
|
|
2081004
|
Hospital
ship
|
Facility
Type
Code
Value
Set
|
Only
include
resource
versions
that
were
current
at
some
point
during
the
time
period
specified
in
the
date
time
value
(see
Search
notes
on
date
searching
223366009
|
Healthcare
professional
|
Participant
Roles
)
|
|
22457002
|
Head
of
fibula
|
SNOMED
CT
Body
Structures
|
|
224687002
|
Hospital-prison
|
Facility
Type
Code
Value
Set
|
|
224930009
|
Services
|
Participant
Roles
|
|
225113003
|
Timed
urine
collection
|
FHIR
Specimen
Collection
Method
_list
|
|
225164002
|
Removal
of
ligature
|
Procedure
Follow
up
Codes
(SNOMED
CT)
|
|
22549003
|
Hospital
outpatient
gynecology
clinic
|
Facility
Type
Code
Value
Set
|
|
225732001
|
Hospital-community
|
Facility
Type
Code
Value
Set
|
|
226355009
|
Nutrients
|
Nutrient
Modifier
Codes
|
|
226465004
|
Drinks
|
Categories
of
Nutrition
Products
reference
|
|
226529007
|
Starchy
food
|
Texture
Modified
Food
Type
Codes
|
|
226760005
|
Dairy
foods
|
Texture
Modified
Food
Type
Codes
|
|
226887002
|
Dietary
Fats
and
Oils
|
Texture
Modified
Food
Type
Codes
|
Only
include
resource
versions
that
are
referenced
in
the
specified
list
(
current
list
references
227210005
|
Vegetables
plus
herbs
and
spices
|
Texture
Modified
Food
Type
Codes
are
allowed)
|
|
227415002
|
Fruit
Nuts
and
Seeds
|
Texture
Modified
Food
Type
Codes
|
|
227518002
|
Sauce
seasonings
and
soups
|
Texture
Modified
Food
Type
Codes
|
|
228018009
|
Food
temperature
|
Reasons
for
why
a
food
item
was
not
consumed
|
|
228049004
|
Chopped
food
|
Texture
Modifier
Codes
_sort
|
|
228053002
|
Cut-up
food
|
Texture
Modifier
Codes
|
|
228055009
|
Liquidized
food
|
Texture
Modifier
Codes
|
|
228056005
|
Lumpy
food
|
Texture
Modifier
Codes
|
|
228057001
|
Semi-solid
food
|
Texture
Modifier
Codes
|
|
228058006
|
Single
texture
food
|
Texture
Modifier
Codes
string
|
|
228059003
|
Soft
food
|
Texture
Modifier
Codes
|
|
228060008
|
Solid
food
|
Texture
Modifier
Codes
|
|
22836000
|
Vegetables
|
Texture
Modified
Food
Type
Codes
|
Allowed
sort
values
are
limited
to:
229506003
|
Scar
tissue
massage
|
Procedure
Follow
up
Codes
(SNOMED
CT)
-_lastUpdated
(default)
-
sort
in
descending
lastUpdated
order
|
|
230993007
|
Worsening
|
ClinicalImpression
Change
Pattern
_lastUpdated
-
sort
in
ascending
lastUpdated
order
|
|
23392004
|
Hospital
outpatient
otorhinolaryngology
clinic
|
Facility
Type
Code
Value
Set
none
-
data
will
have
no
defined
sort
order
|
|
23502006
|
Lyme
disease
|
Immunization
Target
Disease
Codes
|
There
are
no
prefixes
or
modifiers
allowed
on
any
of
the
History
interaction
parameters.
Each
of
these
parameters
SHALL
NOT
appear
more
than
once.
The
history
list
can
be
restricted
to
a
limited
period
by
specifying
a
_since
parameter
which
contains
a
full
date
time
with
timezone.
Clients
should
be
aware
that
due
to
timing
imprecision,
they
may
receive
notifications
of
a
resource
update
on
the
boundary
instant
more
than
once.
Servers
are
not
required
to
support
a
precision
finer
than
by
second.
The
updates
list
can
be
long,
so
servers
may
use
paging.
If
they
do,
they
SHALL
use
the
method
described
below
|
23511006
|
Meningococcal
infectious
disease
|
Immunization
Target
Disease
Codes
for
breaking
the
list
into
pages
if
appropriate,
and
respect
the
specified
_count
across
pages.
The
history
interaction
can
be
used
to
set
up
a
subscription
from
one
system
to
another,
so
that
resources
are
synchronized
between
them.
Refer
to
the
Subscription
framework
|
|
24028007
|
Right
(qualifier
value)
|
Bodystructure
Location
Qualifier
for
an
alternate
means
of
system
synchronization.
Additional
Notes
about
maintaining
a
history
of
resources:
The
history
is
a
record
version
history
on
a
per-resource
basis.
It
is
not
intended
to
support
concurrent
versions,
or
multi-branch
version
history
Accordingly,
there
is
no
way
to
update
or
delete
past
versions
of
the
record,
except
that
the
metadata
can
be
modified
|
|
240613006
|
Typhus
group
rickettsial
disease
|
Immunization
Target
Disease
Codes
(mainly
for
access
control
purposes)
All
past
versions
of
a
resource
are
considered
to
be
superceded,
and
no
longer
active,
but
retained
for
audit/integrity
purposes
In
the
case
that
a
past
version
|
|
241031001
|
Removal
of
a
resource
needs
to
be
explicitly
documented
as
'entered-in-error'
,
use
a
Provenance
drain
|
Procedure
Follow
up
Codes
(SNOMED
CT)
resource
pointing
to
the
past
version
of
the
resource
When
tracing
the
history
of
a
specific
resource,
applications
should
retrieve
any
provenance
resources
relating
to
the
resource
or
its
past
versions
If
a
request
is
made
for
a
history
that
is
|
|
242990004
|
Drug
not
available
(e.g.
the
system
does
not
keep
a
history
for
the
type,
or
the
particular
instance),
the
server
should
return
a
404
administration
|
SNOMED
CT
Reason
Medication
Not
Found
along
with
an
OperationOutcome
Given
Codes
explaining
the
problem
There
is
a
caveat
with
the
_list
parameter,
associated
with
changes
to
the
list
while
making
repeated
periodic
queries;
if
the
list
changes,
the
response
will
include
changes
to
the
resources
in
the
list
for
the
period
specified,
but
will
omit
both
later
changes
to
items
no
longer
in
the
list,
or
older
changes
associated
with
items
in
the
list.
This
might
not
be
a
problem,
but
implementers
should
be
aware
of
this
issue.
|
|
243796009
|
Context-dependent
categories
|
Encounter
Reason
Codes
3.2.0.13
Transactional
Integrity
|
|
24484000
|
Severe
|
Condition/Diagnosis
Severity
|
|
24642003
|
Psychiatry
procedure
or
service
|
Procedure
Category
Codes
(SNOMED
CT)
|
|
248152002
|
Female
|
Observation
Reference
Range
Applies
To
Codes
|
|
248153007
|
Male
|
Observation
Reference
Range
Applies
To
Codes
|
|
254291000
|
Staging
and
scales
|
Condition
Stage
Type
When
processing
create
|
|
255551008
|
Posterior
|
Bodystructure
Location
Qualifier
and
update
|
|
255554000
|
Dorsal
|
Bodystructure
Location
Qualifier
interactions,
a
FHIR
server
is
not
obliged
to
accept
the
entire
resource
as
it
is;
when
the
resource
is
retrieved
through
a
read
|
|
255561001
|
Medial
|
Bodystructure
Location
Qualifier
interaction
subsequently,
the
resource
may
be
different.
The
difference
may
arise
for
several
reasons:
The
server
merged
updated
content
with
existing
content
The
server
applied
business
rules
and
altered
the
content
The
server
does
not
fully
support
all
the
features
or
possible
values
of
the
resource
Note
that
there
is
no
general-purpose
method
to
make
merging
with
existing
content
or
altering
the
content
by
business
rules
safe
or
predictable
-
what
is
possible,
safe
and/or
required
is
highly
context
dependent.
These
kinds
of
behaviors
may
be
driven
by
security
considerations.
With
regard
to
incomplete
support,
clients
can
consult
the
server's
base
CapabilityStatement
profile
|
|
255604002
|
Mild
|
Condition/Diagnosis
Severity
references
to
determine
which
features
or
values
the
server
does
not
support.
The
PATCH
operation
|
|
255620007
|
Foods
|
Food
Type
Codes
offers
some
support
for
making
changes
to
a
part
of
a
resource
and
should
be
used
where
a
client
wishes
to
change
just
part
of
a
resource,
though
transactional
integrity
issues
are
still
important.
To
the
degree
that
the
server
alters
the
resource
for
any
of
the
3
reasons
above,
the
FHIR
server
will
create
implementation
consequences
for
the
eco-system
that
it
is
part
of,
which
will
need
to
be
managed
(i.e.
it
will
cost
more).
For
this
reason,
servers
SHOULD
change
the
resource
as
little
as
possible,
given
the
constraints
of
the
system
exposing
the
FHIR
resource.
However
due
to
the
variability
that
exists
within
healthcare,
this
specification
allows
that
servers
MAY
alter
the
resource
on
create/update.
Similarly,
to
the
degree
that
an
implementation
context
makes
special
rules
about
merging
content
or
altering
the
content,
that
context
will
become
more
expensive
to
maintain.
Although
these
rules
are
stated
with
regard
to
servers,
a
similar
concept
applies
to
clients
-
to
the
degree
that
different
client
systems
interacting
with
the
server
do
not
support
the
same
feature
set,
the
clients
and/or
the
server
will
be
forced
to
implement
custom
logic
to
prevent
information
from
being
lost
or
corrupted.
Some
of
these
problems
can
be
mitigated
by
following
a
pattern
built
on
top
of
version-aware
updates.
In
this
pattern:
The
server
provides
a
read
|
|
25681007
|
Sexually
transmitted
disease
health
center
|
Facility
Type
Code
Value
Set
|
|
260318004
|
1
o'clock
position
|
Bodystructure
Body
Landmark
Clock
Face
Position
interaction
for
any
resource
it
accepts
update
|
|
260322009
|
10
o'clock
position
|
Bodystructure
Body
Landmark
Clock
Face
Position
|
|
260324005
|
11
o'clock
position
|
Bodystructure
Body
Landmark
Clock
Face
Position
interactions
on
Before
updating,
the
client
read
s
|
|
260326007
|
12
o'clock
position
|
Bodystructure
Body
Landmark
Clock
Face
Position
the
latest
version
of
the
resource
The
client
applies
the
changes
it
wants
to
the
resource,
leaving
other
information
intact
(note
the
extension
related
rules
|
|
260328008
|
2
o'clock
position
|
Bodystructure
Body
Landmark
Clock
Face
Position
around
this)
The
client
writes
the
result
back
as
an
update
|
|
260330005
|
3
o'clock
position
|
Bodystructure
Body
Landmark
Clock
Face
Position
|
|
260333007
|
4
o'clock
position
|
Bodystructure
Body
Landmark
Clock
Face
Position
interaction,
and
is
able
to
handle
a
409
or
412
response
(usually
by
trying
again)
If
clients
follow
this
pattern,
then
information
from
other
systems
that
they
do
not
understand
will
be
maintained
through
the
update.
Notes:
A
server
MAY
to
choose
to
maintain
the
information
that
would
be
lost,
but
there
is
no
defined
way
for
a
server
to
determine
whether
the
client
omitted
the
information
because
it
wasn't
supported
(perhaps
in
this
case)
or
whether
it
wishes
to
delete
the
information.
If
a
server
has
changed
the
content
of
the
resource
from
what
was
submitted
before
the
it
was
stored,
the
server
SHOULD
either
return
the
stored
resource
(regardless
of
the
PREFER
response
header)
or
omit
the
ETag
from
the
response.
If
a
client
receives
a
copy
of
the
resource
in
the
response
body
of
a
create,
update
or
patch,
it
SHOULD
use
the
returned
content
as
the
basis
for
subsequent
update
or
patch
requests.
This
behavior
might
not
be
strictly
necessary
if
out-of-band
agreements
are
in
place
to
ensure
data
consistency
is
maintained.
|
|
260335000
|
5
o'clock
position
|
Bodystructure
Body
Landmark
Clock
Face
Position
3.2.0.13.1
Conformance
|
|
260337008
|
6
o'clock
position
|
Bodystructure
Body
Landmark
Clock
Face
Position
|
|
260339006
|
7
o'clock
position
|
Bodystructure
Body
Landmark
Clock
Face
Position
|
|
260341007
|
8
o'clock
position
|
Bodystructure
Body
Landmark
Clock
Face
Position
|
|
260343005
|
9
o'clock
position
|
Bodystructure
Body
Landmark
Clock
Face
Position
|
|
260388006
|
No
status
change
|
ClinicalImpression
Change
Pattern
Both
client
and
server
systems
SHOULD
clearly
document
how
transaction
integrity
is
handled,
in
the
documentation
in
the
CapabilityStatement
.
|
|
260787004
|
Physical
object
|
SNOMED
CT
Supply
Item
|
|
260998006
|
Clinical
staging
(qualifier
value)
|
Condition
Stage
Type
3.2.0.14
Paging
|
|
261023001
|
Pathological
staging
(qualifier
value)
|
Condition
Stage
Type
|
|
261089000
|
Inferior
|
Bodystructure
Location
Qualifier
|
|
261122009
|
Lower
|
Bodystructure
Location
Qualifier
|
|
261183002
|
Upper
|
Bodystructure
Location
Qualifier
|
|
264147007
|
Plantar
|
Bodystructure
Location
Qualifier
Servers
SHOULD
support
paging
for
the
results
of
a
search
|
|
264217000
|
Superior
|
Bodystructure
Location
Qualifier
or
history
|
|
264331002
|
Grain
|
Texture
Modified
Food
Type
Codes
interaction,
and
if
they
do,
they
SHALL
conform
to
this
method
(adapted
from
RFC
5005
(Feed
Paging
and
Archiving)
|
|
266113007
|
Genital
warts
|
Immunization
Target
Disease
Codes
for
sending
continuation
links
to
the
client
when
returning
a
Bundle
|
|
266710000
|
Drugs
not
taken/completed
|
SNOMED
CT
Drug
Therapy
Status
codes
(e.g.
with
history
|
|
267425008
|
Lactose
intolerance
|
AllergyIntolerance
Substance/Product,
Condition
and
search
).
If
the
server
does
not
do
this
then
there
is
no
way
to
continue
paging.
This
example
shows
the
third
page
of
a
search
result:
<Bundle xmlns="http://hl7.org/fhir">
<!-- snip metadata -->
<!-- This Search url starts with base search, and adds the effective
parameters, and additional parameters for search state. All searches
SHALL return this value.
In this case, the search continuation method is that the server
maintains a state, with page references into the stateful list.
-->
<link>
<relation value="self">
<url value="http://example.org/Patient?name=peter&stateid=23&page=3"/>
</link>
<!-- 4 links for navigation in the search. All of these are optional, but recommended -->
<link>
<relation value="first"/>
<url value="http://example.org/Patient?name=peter&stateid=23&page=1"/>
</link>
<link>
<relation value="previous"/>
<url value="http://example.org/Patient?name=peter&stateid=23&page=2"/>
</link>
<link>
<relation value="next"/>
<url value="http://example.org/Patient?name=peter&stateid=23&page=4"/>
</link>
<link>
<relation value="last"/>
<url value="http://example.org/Patient?name=peter&stateid=23&page=26"/>
</link>
<!-- then the search results... -->
</Bundle>
A
server
MAY
inform
the
client
of
the
total
number
of
resources
returned
by
the
interaction
for
which
the
results
are
paged
using
the
Bundle.total
.
Note
that
for
search,
where
_include
can
be
used
to
return
additional
related
resources,
the
total
number
of
resources
in
the
feed
may
exceed
the
number
indicated
in
Bundle.total
.
In
the
case
of
a
search
,
the
initial
request
may
be
made
via
a
POST,
but
the
follow
up
page
requests
will
be
made
via
GET
requests.
However
servers
SHOULD
allow
for
a
client
to
convert
the
follow
Negation
Codes
|
|
272379006
|
Events
|
Encounter
Reason
Codes
|
|
272394005
|
Technique
|
Observation
Methods
|
|
272501009
|
Sports
facility
|
Facility
Type
Code
Value
Set
|
|
274441001
|
Suction
drainage
|
Procedure
Follow
up
requests
to
be
made
via
a
POST.
The
links
in
the
search
are
opaque
to
the
client,
have
no
dictated
structure,
and
only
the
server
understands
them.
The
client
must
use
the
server
supplied
links
in
order
to
traverse
the
pages.
A
server
MAY
add
additional
state
tracking
parameters
to
the
links,
as
shown
in
the
example
above,
though
the
server
need
not
use
a
stateful
paging
method
as
shown
in
this
example.
Codes
(SNOMED
CT)
3.2.0.14.1
Paging
Continuity
&
Integrity
|
|
275576008
|
Elderly
assessment
clinic
|
Facility
Type
Code
Value
Set
|
|
277132007
|
Therapeutic
procedure
|
Therapy
|
|
27836007
|
Pertussis
|
Immunization
Target
Disease
Codes
|
|
278450005
|
Finger-prick
sampling
|
FHIR
Specimen
Collection
Method
|
|
281323002
|
Insufficient
requesting
detail
|
CommunicationRequest
Status
Reason
It
is
at
the
discretion
of
the
server
how
to
best
ensure
that
the
continuation
retains
integrity
in
the
context
of
ongoing
changes
to
the
resources.
While
a
client
pages
through
the
results
of
a
search,
the
underlying
record
set
might
change,
with
resources
being
added,
deleted,
or
moved
in
the
natural
sort
order.
In
principle,
servers
have
three
different
approaches
to
choose
from:
Remember
the
result
set
as
it
was
at
the
time
of
the
search,
and
return
the
resources
as
they
were
,
preferably
using
version
specific
references
(with
the
consequence
that
they
might
be
current
when
returned)
Remember
the
result
set
as
it
was
at
the
time
|
|
284009009
|
Route
of
the
search,
and
return
the
resources
as
they
are
(with
the
consequence
that
they
might
no
longer
qualify
to
be
in
the
search)
Repeat
the
search
each
time,
with
the
consequence
that
the
client
may
miss
resources
or
get
duplicates
as
they
move
between
pages
when
the
search
set
changes
The
appropriate
choice
may
be
dictated
by
server
architecture,
and
also
by
considerations
around
the
semantics
administration
values
|
SNOMED
CT
Route
Codes
|
|
284546000
|
Hospice
facility
|
Facility
Type
Code
Value
Set
|
|
2849009
|
Hospital
outpatient
infectious
disease
clinic
|
Facility
Type
Code
Value
Set
|
|
28647000
|
Meat
|
Texture
Modified
Food
Type
Codes
|
|
288524001
|
Courses
|
Disease
Status
|
|
29736007
|
Syndrome
of
the
search
carbohydrate
intolerance
|
AllergyIntolerance
Substance/Product,
Condition
and
the
rate
at
which
the
underlying
resources
are
updated,
created
or
deleted.
Negation
Codes
Implementation
Note:
Clients
should
avoid
making
assumptions
about
which
behavior
a
server
is
implementing.
At
present,
there
is
no
way
|
|
2979003
|
Medial
cuneiform
bone
|
SNOMED
CT
Body
Structures
|
|
29850006
|
Iliac
crest
|
SNOMED
CT
Body
Structures
|
|
302188001
|
Bad
taste
in
mouth
|
Reasons
for
why
a
client
to
interrogate
the
server
to
determine
how
paging
continuity
and
integrity
issues
are
handled.
This
may
be
addressed
in
the
future,
and
feedback
is
welcome.
food
item
was
not
consumed
|
|
30549001
|
Removal
of
suture
|
Procedure
Follow
up
Codes
(SNOMED
CT)
3.2.0.15
Support
for
HEAD
|
|
308283009
|
Discharge
from
hospital
|
Goal
Start
Event
|
|
30980004
|
Base
of
fifth
metatarsal
bone
|
SNOMED
CT
Body
Structures
|
|
309898008
|
Psychogeriatric
day
hospital
|
Facility
Type
Code
Value
Set
|
|
309900005
|
Care
of
the
elderly
day
hospital
|
Facility
Type
Code
Value
Set
|
|
310205006
|
Private
residential
home
|
Facility
Type
Code
Value
Set
Anywhere
that
a
GET
request
can
be
used,
a
HEAD
request
is
also
allowed.
HEAD
requests
are
treated
as
specified
in
HTTP:
same
response
as
a
GET,
but
with
no
body.
Servers
that
do
|
|
310376006
|
Immunization
consent
not
support
HEAD
MUST
respond
in
accordance
with
the
HTTP
specification,
for
example
using
a
405
Method
Not
Allowed
or
a
501
("not
implemented")
.
given
|
CommunicationRequest
Status
Reason
3.2.0.16
Custom
Headers
|
|
3134008
|
Head
of
fourth
metatarsal
bone
|
SNOMED
CT
Body
Structures
|
|
31628002
|
Hospital
outpatient
family
medicine
clinic
|
Facility
Type
Code
Value
Set
|
|
32039001
|
glass
|
Types
of
material
for
specimen
containers
|
|
32074000
|
Hospital-long
term
care
|
Facility
Type
Code
Value
Set
|
|
32485007
|
Admission
to
hospital
|
Goal
Start
Event
This
specification
defines
|
|
33022008
|
Hospital-based
outpatient
clinic
or
recommends
some
custom
headers
that
implementers
can
use
to
assist
with
deployment/debugging
purposes:
department--OTHER-NOT
LISTED
|
Facility
Type
Code
Value
Set
|
|
331006
|
Hospital
outpatient
rheumatology
clinic
|
Facility
Type
Code
Value
Set
Tag
|
|
33463005
|
Fluid
|
Nutrient
Modifier
Codes
|
|
340519003
|
Lysine
intolerance
|
AllergyIntolerance
Substance/Product,
Condition
and
Negation
Codes
Direction
|
|
351726001
|
Below
|
Bodystructure
Location
Qualifier
|
|
352730000
|
Above
|
Bodystructure
Location
Qualifier
MDN
|
|
35963001
|
Removal
of
staples
|
Procedure
Follow
up
Codes
(SNOMED
CT)
|
|
35971002
|
Ambulatory
care
site--OTHER--NOT
LISTED
|
Facility
Type
Code
Value
Set
RFC
|
|
359825008
|
Cytopathology,
review
of
bronchioalveolar
lavage
specimen
|
Procedure
Follow
up
Codes
(SNOMED
CT)
|
|
360957003
|
Hospital
outpatient
allergy
clinic
|
Facility
Type
Code
Value
Set
Notes
|
|
360966004
|
Hospital
outpatient
immunology
clinic
|
Facility
Type
Code
Value
Set
|
|
36125001
|
Hospital-trauma
center
|
Facility
Type
Code
Value
Set
X-Request-Id
|
|
36293008
|
Hospital
outpatient
pain
clinic
|
Facility
Type
Code
Value
Set
|
both
363354003
|
Malignant
tumour
of
cervix
|
Immunization
Target
Disease
Codes
|
|
363670009
|
Interphalangeal
joint
structure
of
great
toe
|
SNOMED
CT
Body
Structures
|
A
unique
id
to
for
the
request/response
assigned
by
either
client
or
server.
Request:
assigned
by
the
client.
Response:
assigned
by
the
server
363679005
|
Imaging
|
Service
Request
Category
Codes
|
|
363787002
|
Observable
entity
|
Product
Characteristic
X-Correlation-Id
|
|
363788007
|
Clinical
history/examination
observable
|
Disease
Symptom
Procedure
|
both
365858006
|
Prognosis/outlook
finding
|
Clinical
Impression
Prognosis
|
|
365861007
|
Finding
of
immune
status
|
AdverseEvent
Contributing
Factor
|
A
client
assigned
request
id
echoed
back
in
the
response
36653000
|
Rubella
|
Immunization
Target
Disease
Codes
|
|
36989005
|
Mumps
|
Immunization
Target
Disease
Codes
X-Forwarded-For
|
|
370894009
|
Serious
reportable
event
|
AdverseEvent
Type
|
request
371203008
|
Distal
interphalangeal
joint
of
fifth
toe
|
SNOMED
CT
Body
Structures
X-Forwarded-For
|
|
371205001
|
Distal
interphalangeal
joint
of
fourth
toe
|
SNOMED
CT
Body
Structures
|
|
371216008
|
Distal
interphalangeal
joint
of
second
toe
|
SNOMED
CT
Body
Structures
|
|
371219001
|
Distal
interphalangeal
joint
of
third
toe
|
SNOMED
CT
Body
Structures
|
Identifies
the
originating
IP
address
371255009
|
Proximal
interphalangeal
joint
of
a
client
to
an
intermediary
third
toe
|
SNOMED
CT
Body
Structures
|
|
371284000
|
Proximal
interphalangeal
joint
of
fifth
toe
|
SNOMED
CT
Body
Structures
X-Forwarded-Host
|
|
371288002
|
Proximal
interphalangeal
joint
of
fourth
toe
|
SNOMED
CT
Body
Structures
|
request
371292009
|
Proximal
interphalangeal
joint
of
second
toe
|
SNOMED
CT
Body
Structures
X-Forwarded-Host
|
|
3729002
|
Hospital
outpatient
pediatric
clinic
|
Facility
Type
Code
Value
Set
|
|
373873005
|
Pharmaceutical
/
biologic
product
|
AdverseEvent
Contributing
Factor
|
|
37546005
|
Hospital
outpatient
rehabilitation
clinic
|
Facility
Type
Code
Value
Set
|
Identifies
the
original
host
requested
by
the
client
in
the
Host
HTTP
request
header
37550003
|
Hospital
outpatient
dermatology
clinic
|
Facility
Type
Code
Value
Set
|
|
38238005
|
Hospital
outpatient
neurology
clinic
|
Facility
Type
Code
Value
Set
X-Intermediary
|
|
38362002
|
Dengue
|
Immunization
Target
Disease
Codes
|
both
385356007
|
Tumour
stage
finding
|
Condition
Stage
|
|
385633008
|
Improving
|
ClinicalImpression
Change
Pattern
|
Stamped
by
an
active
intermediary
that
changes
the
request
or
the
response
to
alter
its
content
(see
below)
385669000
|
Successful
|
Procedure
Outcome
Codes
(SNOMED
CT)
|
|
385670004
|
Partially
successful
|
Procedure
Outcome
Codes
(SNOMED
CT)
X-Forwarded-Proto
|
|
385671000
|
Unsuccessful
|
Procedure
Outcome
Codes
(SNOMED
CT)
|
both
386053000
|
Patient
evaluation
procedure
|
Observation
Methods
X-Forwarded-Proto
|
|
38607000
|
Styloid
process
of
fifth
metatarsal
bone
|
SNOMED
CT
Body
Structures
|
|
386089008
|
Collection
of
coughed
sputum
|
FHIR
Specimen
Collection
Method
|
|
386216000
|
Childbirth
|
Goal
Start
Event
|
Identifies
the
original
protocol
used
by
the
client
to
connect
to
an
intermediary
386617003
|
Digestive
system
finding
|
Reasons
for
why
a
food
item
was
not
consumed
|
|
387713003
|
Surgical
procedure
|
Procedure
Category
Codes
(SNOMED
CT)
X-Forwarded-Port
|
|
387961004
|
Kingdom
Animalia
|
Context
of
Use
ValueSet
|
both
38907003
|
Varicella
|
Immunization
Target
Disease
Codes
|
|
39350007
|
Private
physicians'
group
office
|
Facility
Type
Code
Value
Set
|
Identifies
the
original
port
used
by
the
client
to
connect
to
an
intermediary
394539006
|
Pediatric
surgery
|
Practice
Setting
Code
Value
Set
|
|
394576009
|
Surgical-Accident
&
emergency
|
Practice
Setting
Code
Value
Set
X-Forwarded-Prefix
|
|
394577000
|
Anesthetics
|
Practice
Setting
Code
Value
Set
|
both
394578005
|
Audiological
medicine
|
Practice
Setting
Code
Value
Set
|
|
394579002
|
Cardiology
|
Practice
Setting
Code
Value
Set
|
This
non-standard
HTTP
header
allows
applications
to
be
proxied
under
a
sub-URL
394580004
|
Clinical
genetics
|
Practice
Setting
Code
Value
Set
|
The
request
id
in
X-Request-Id
is
purely
to
help
connect
between
requests
and
logs/audit
trails.
The
client
can
assign
an
id
to
the
request,
and
send
that
in
the
X-Request-Id
header.
The
server
can
either
use
that
id
or
assign
its
own,
which
it
returns
as
the
X-Request-Id
header
in
the
response.
When
the
server
assigned
id
is
different
to
the
client
assigned
id,
the
server
SHOULD
also
return
the
X-Correlation-Id
header
with
the
client's
original
id
in
it.
The
HTTP
protocol
may
be
routed
through
an
HTTP
proxy
(e.g.
as
squid).
Such
proxies
are
transparent
to
the
applications,
though
implementers
should
be
alert
to
the
effects
of
caching,
particularly
including
the
risk
of
receiving
stale
content.
See
the
HTTP
specification
|
394581000
|
Community
medicine
|
Practice
Setting
Code
Value
Set
|
|
394582007
|
Dermatology
|
Practice
Setting
Code
Value
Set
for
further
detail
Interface
engines
may
also
be
placed
between
the
consumer
and
the
provider.
These
differ
from
proxies
because
they
actively
alter
the
content
and/or
destination
of
the
HTTP
exchange
and
are
not
bound
by
the
rules
that
apply
to
HTTP
proxies.
Such
agents
are
allowed,
but
SHALL
mark
the
request
with
an
X-Intermediary
header
to
assist
with
debugging/troubleshooting.
Any
agent
that
modifies
an
HTTP
request
or
response
content
other
than
under
the
rules
for
HTTP
proxies
SHALL
add
a
stamp
to
the
HTTP
headers
like
this:
X-Intermediary : [identity - usually a FQDN]
End
point
systems
SHALL
NOT
use
this
header
for
any
purpose.
Its
aim
is
to
assist
with
system
troubleshooting.
|
|
394583002
|
Endocrinology
|
Practice
Setting
Code
Value
Set
3.2.0.17
Summary
|
|
394584008
|
Gastroenterology
|
Practice
Setting
Code
Value
Set
|
|
394585009
|
Obstetrics
and
gynecology
|
Practice
Setting
Code
Value
Set
|
|
394586005
|
Gynecology
|
Practice
Setting
Code
Value
Set
|
|
394587001
|
Psychiatry
|
Practice
Setting
Code
Value
Set
|
|
394588006
|
Pediatric
(Child
and
adolescent)
psychiatry
|
Practice
Setting
Code
Value
Set
These
tables
present
a
summary
of
the
interactions
described
here.
Note
that
all
requests
may
include
an
optional
Accept
header
to
indicate
the
format
used
for
the
response
(this
is
even
true
for
DELETE
since
an
OperationOutcome
may
be
returned).
|
|
394589003
|
Nephrology
|
Practice
Setting
Code
Value
Set
Interaction
Path
|
|
394590007
|
Thoracic
medicine
|
Practice
Setting
Code
Value
Set
Request
|
|
394591006
|
Neurology
|
Practice
Setting
Code
Value
Set
|
|
394592004
|
Clinical
oncology
|
Practice
Setting
Code
Value
Set
|
|
394593009
|
Medical
oncology
|
Practice
Setting
Code
Value
Set
Verb
Content-Type
Body
Prefer
Conditional
|
|
394594003
|
Ophthalmology
|
Practice
Setting
Code
Value
Set
|
|
394597005
|
Histopathology
|
Practice
Setting
Code
Value
Set
|
|
394598000
|
Immunopathology
|
Practice
Setting
Code
Value
Set
read
|
|
394599008
|
Neuropathology
|
Practice
Setting
Code
Value
Set
|
|
394600006
|
Clinical
pharmacology
|
Practice
Setting
Code
Value
Set
/[type]/[id]
|
|
394601005
|
Clinical
physiology
|
Practice
Setting
Code
Value
Set
|
|
394602003
|
Rehabilitation
|
Practice
Setting
Code
Value
Set
GET
‡
|
|
394604002
|
Surgery-Ear,
nose
and
throat
surgery
|
Practice
Setting
Code
Value
Set
|
|
394605001
|
Surgery-Dental-Oral
surgery
|
Practice
Setting
Code
Value
Set
|
N/A
394606000
|
N/A
Surgery-Dentistry-Restorative
dentistry
|
N/A
Practice
Setting
Code
Value
Set
|
O:
If-Modified-Since
,
If-None-Match
394607009
|
Pediatric
dentistry
|
Practice
Setting
Code
Value
Set
|
|
394608004
|
Surgery-Dental-Orthodontics
|
Practice
Setting
Code
Value
Set
Practice
Setting
Code
Value
Set
|
|
394609007
|
Surgery-general
|
Practice
Setting
Code
Value
Set
|
|
394610002
|
Surgery-Neurosurgery
|
Practice
Setting
Code
Value
Set
vread
|
|
394611003
|
Surgery-Plastic
surgery
|
Practice
Setting
Code
Value
Set
|
|
394612005
|
Urology
|
Practice
Setting
Code
Value
Set
/[type]/[id]/_history/[vid]
|
|
394649004
|
Nuclear
medicine
|
Practice
Setting
Code
Value
Set
|
|
394725008
|
Diabetes
medication
review
|
Procedure
Follow
up
Codes
(SNOMED
CT)
GET
‡
|
|
394732004
|
Surgical
specialty--OTHER-NOT
LISTED
|
Practice
Setting
Code
Value
Set
|
|
394733009
|
Medical
specialty--OTHER--NOT
LISTED
|
Practice
Setting
Code
Value
Set
|
N/A
394759007
|
N/A
Independent
ambulatory
care
provider
site--OTHER--NOT
LISTED
|
N/A
Facility
Type
Code
Value
Set
|
N/A
394777002
|
Health
encounter
site--NOT
LISTED
|
Facility
Type
Code
Value
Set
|
|
394801008
|
Surgery-Trauma
and
orthopedics
|
Practice
Setting
Code
Value
Set
|
|
394802001
|
General
medicine
|
Practice
Setting
Code
Value
Set
update
|
|
394803006
|
Clinical
hematology
|
Practice
Setting
Code
Value
Set
|
|
394804000
|
Clinical
cytogenetics
and
molecular
genetics
|
Practice
Setting
Code
Value
Set
/[type]/[id]
|
|
394806003
|
Palliative
medicine
|
Practice
Setting
Code
Value
Set
|
|
394807007
|
Infectious
diseases
|
Practice
Setting
Code
Value
Set
PUT
|
|
394808002
|
Genito-urinary
medicine
|
Practice
Setting
Code
Value
Set
|
R
394809005
|
Resource
Clinical
neuro-physiology
|
O
Practice
Setting
Code
Value
Set
|
|
394810000
|
O:
If-Match
Rheumatology
|
Practice
Setting
Code
Value
Set
|
|
394811001
|
Geriatric
medicine
|
Practice
Setting
Code
Value
Set
|
|
394812008
|
Dental
medicine
specialties
|
Practice
Setting
Code
Value
Set
|
|
394813003
|
Medical
ophthalmology
|
Practice
Setting
Code
Value
Set
patch
|
|
394814009
|
General
practice
|
Practice
Setting
Code
Value
Set
|
|
394821009
|
Occupational
medicine
|
Practice
Setting
Code
Value
Set
/[type]/[id]
|
|
394882004
|
Pain
management
|
Practice
Setting
Code
Value
Set
|
|
394908001
|
Procedure
stopped
|
Procedure
Not
Performed
Reason
(SNOMED-CT)
PATCH
|
|
394913002
|
Psychotherapy
|
Practice
Setting
Code
Value
Set
|
R
(may
be
a
patch
type)
394914008
|
Patch
Radiology
|
O
Practice
Setting
Code
Value
Set
|
O:
If-Match
394915009
|
General
pathology
|
Practice
Setting
Code
Value
Set
|
|
394916005
|
Hematopathology
|
Practice
Setting
Code
Value
Set
|
|
397428000
|
Diphtheria
|
Immunization
Target
Disease
Codes
|
|
397640006
|
Healthcare
knowledge
finding
|
Care
Plan
Activity
Performed
delete
|
|
397709008
|
Patient
died
|
ClinicalImpression
Status
Reason
|
|
398090008
|
Patient
unavailable
|
ClinicalImpression
Status
Reason
/[type]/[id]
|
|
398227009
|
Inadequate
consent
|
CommunicationRequest
Status
Reason
|
|
39913001
|
Residential
school
infirmary
|
Facility
Type
Code
Value
Set
DELETE
|
|
39972003
|
Sodium
|
Nutrient
Modifier
Codes
|
N/A
40468003
|
N/A
Viral
hepatitis,
type
A
|
N/A
Immunization
Target
Disease
Codes
|
N/A
404684003
|
Clinical
finding
|
Condition
Outcome
Codes
|
|
405533003
|
Adverse
incident
outcome
categories
|
AdverseEvent
Outcome
|
|
405607001
|
Ambulatory
surgery
center
|
Facility
Type
Code
Value
Set
create
|
|
408440000
|
Public
health
medicine
|
Practice
Setting
Code
Value
Set
|
|
408441001
|
Surgery-Dental-Endodontics
|
Practice
Setting
Code
Value
Set
|
|
408443003
|
General
medical
practice
|
Practice
Setting
Code
Value
Set
/[type]
|
|
408444009
|
Dental-General
dental
practice
|
Practice
Setting
Code
Value
Set
|
|
408446006
|
Gynecological
oncology
|
Practice
Setting
Code
Value
Set
|
POST
408447002
|
R
Respite
care
|
Resource
Practice
Setting
Code
Value
Set
|
|
408448007
|
O
Tropical
medicine
|
O:
If-None-Exist
Practice
Setting
Code
Value
Set
|
|
408449004
|
Surgery-Dentistry--surgical
|
Practice
Setting
Code
Value
Set
|
|
408450004
|
Sleep
studies
|
Practice
Setting
Code
Value
Set
|
|
408454008
|
Clinical
microbiology
|
Practice
Setting
Code
Value
Set
|
|
408455009
|
Radiology-Interventional
radiology
|
Practice
Setting
Code
Value
Set
search-type
|
|
408459003
|
Pediatric
cardiology
|
Practice
Setting
Code
Value
Set
|
|
408460008
|
Surgery-Dental-Prosthetic
dentistry
(Prosthodontics)
|
Practice
Setting
Code
Value
Set
/[type]?
Practice
Setting
Code
Value
Set
|
|
408461007
|
Surgery-Dental-Periodontal
surgery
|
Practice
Setting
Code
Value
Set
GET
|
|
408462000
|
Burns
care
|
Practice
Setting
Code
Value
Set
|
|
408463005
|
N/A
Surgery-Vascular
|
N/A
Practice
Setting
Code
Value
Set
|
N/A
408464004
|
N/A
Surgery-Colorectal
surgery
|
Practice
Setting
Code
Value
Set
|
|
408465003
|
Surgery-Dental-Oral
and
maxillofacial
surgery
|
Practice
Setting
Code
Value
Set
/[type]/_search?
|
|
408466002
|
Surgery-Cardiac
surgery
|
Practice
Setting
Code
Value
Set
|
|
408467006
|
Adult
mental
illness
|
Practice
Setting
Code
Value
Set
POST
|
|
408468001
|
Learning
disability
|
Practice
Setting
Code
Value
Set
|
|
408469009
|
Surgery-Breast
surgery
|
Practice
Setting
Code
Value
Set
application/x-www-form-urlencoded
|
|
408470005
|
Obstetrics
|
Practice
Setting
Code
Value
Set
|
form
data
408471009
|
N/A
Surgery-Cardiothoracic
transplantation
|
N/A
Practice
Setting
Code
Value
Set
|
|
408472002
|
Hepatology
|
Practice
Setting
Code
Value
Set
|
|
408474001
|
Surgery-Hepatobiliary
and
pancreatic
surgery
|
Practice
Setting
Code
Value
Set
|
|
408475000
|
Diabetic
medicine
|
Practice
Setting
Code
Value
Set
search-system
|
|
408476004
|
Surgery-Bone
and
marrow
transplantation
|
Practice
Setting
Code
Value
Set
|
|
408477008
|
Surgery-Transplantation
surgery
|
Practice
Setting
Code
Value
Set
?
|
|
408478003
|
Critical
care
medicine
|
Practice
Setting
Code
Value
Set
|
|
408480009
|
Clinical
immunology
|
Practice
Setting
Code
Value
Set
GET
|
|
408847006
|
Retinopathy
of
prematurity
stage
1
-
demarcation
line
|
Condition
Stage
|
|
408848001
|
N/A
Retinopathy
of
prematurity
stage
2
-
intraretinal
ridge
|
N/A
Condition
Stage
|
N/A
408849009
|
N/A
Retinopathy
of
prematurity
stage
3
-
ridge
with
extraretinal
fibrovascular
proliferation
|
Condition
Stage
|
|
408850009
|
Retinopathy
of
prematurity
stage
4
-
subtotal
retinal
detachment
|
Condition
Stage
/_search
|
|
408851008
|
Retinopathy
of
prematurity
stage
5
-
total
retinal
detachment
|
Condition
Stage
|
|
409063005
|
Counselling
|
Procedure
Category
Codes
(SNOMED
CT)
POST
|
|
409073007
|
Education
|
Procedure
Category
Codes
(SNOMED
CT)
|
|
409498004
|
Anthrax
|
Immunization
Target
Disease
Codes
application/x-www-form-urlencoded
|
|
409519008
|
Contained
casualty
setting
|
Facility
Type
Code
Value
Set
|
form
data
409967009
|
N/A
Toxicology
|
N/A
Practice
Setting
Code
Value
Set
|
|
409968004
|
Preventive
medicine
|
Practice
Setting
Code
Value
Set
|
|
410001006
|
Military
medicine
|
Practice
Setting
Code
Value
Set
|
|
410005002
|
Dive
medicine
|
Practice
Setting
Code
Value
Set
search-compartment
|
|
410536001
|
Contraindicated
|
Procedure
Not
Performed
Reason
(SNOMED-CT)
|
|
410606002
|
Social
service
procedure
|
Procedure
Category
Codes
(SNOMED
CT)
/[compartment]/[id]/*?
|
|
410684002
|
Drug
therapy
status
|
SNOMED
CT
Drug
Therapy
Status
codes
|
|
410942007
|
Drug
or
medicament
|
AdverseEvent
Contributing
Factor
GET
|
|
413427002
|
Acquired
fructose
intolerance
|
AllergyIntolerance
Substance/Product,
Condition
and
Negation
Codes
|
N/A
413456002
|
N/A
Adult
day
care
center
|
N/A
Facility
Type
Code
Value
Set
|
N/A
413817003
|
Child
day
care
center
|
Facility
Type
Code
Value
Set
|
|
414859005
|
No
consent
for
electronic
record
sharing
|
CommunicationRequest
Status
Reason
/[compartment]/[id]/[type]?
|
|
415822001
|
Viral
gastroenteritis
due
to
Rotavirus
|
Immunization
Target
Disease
Codes
|
|
416064006
|
Procedure
not
offered
|
Procedure
Not
Performed
Reason
(SNOMED-CT)
GET
|
|
416237000
|
Procedure
not
done
|
Procedure
Not
Performed
Reason
(SNOMED-CT)
|
N/A
416304004
|
N/A
Osteopathic
manipulative
medicine
|
N/A
Practice
Setting
Code
Value
Set
|
|
416308001
|
N/A
Refused
consent
for
upload
to
national
shared
electronic
record
|
CommunicationRequest
Status
Reason
|
|
416406003
|
Procedure
discontinued
|
Procedure
Not
Performed
Reason
(SNOMED-CT)
/[compartment]/[id]/_search?
|
|
416409005
|
Refused
consent
for
upload
to
local
shared
electronic
record
|
CommunicationRequest
Status
Reason
|
|
416432009
|
Procedure
not
wanted
|
Procedure
Not
Performed
Reason
(SNOMED-CT)
POST
|
|
416471007
|
Family
history
of
clinical
finding
|
AdverseEvent
Contributing
Factor
|
|
416780008
|
Primary
degenerative
dementia
of
the
Alzheimer
type,
presenile
onset
|
Condition
Stage
application/x-www-form-urlencoded
|
|
418002000
|
Pediatric
oncology
|
Practice
Setting
Code
Value
Set
|
form
data
418018006
|
N/A
Surgery-Dermatologic
surgery
|
N/A
Practice
Setting
Code
Value
Set
|
|
418038007
|
Propensity
to
adverse
reactions
to
substance
|
AllergyIntolerance
Substance/Product,
Condition
and
Negation
Codes
|
|
418058008
|
Pediatric
gastroenterology
|
Practice
Setting
Code
Value
Set
/[compartment]/[id]/[type]/_search?
|
|
418112009
|
Pulmonary
medicine
|
Practice
Setting
Code
Value
Set
|
|
41844007
|
Free-standing
geriatric
health
center
|
Facility
Type
Code
Value
Set
POST
|
|
418518002
|
Dialysis
unit--hospital
|
Facility
Type
Code
Value
Set
|
|
418535003
|
Pediatric
immunology
|
Practice
Setting
Code
Value
Set
application/x-www-form-urlencoded
|
|
418652005
|
Pediatric
hematology
|
Practice
Setting
Code
Value
Set
|
form
data
418862001
|
N/A
Pediatric
infectious
diseases
|
N/A
Practice
Setting
Code
Value
Set
|
|
418960008
|
Otolaryngology
|
Practice
Setting
Code
Value
Set
|
|
419043006
|
Urological
oncology
|
Practice
Setting
Code
Value
Set
|
|
419170002
|
Pediatric
pulmonology
|
Practice
Setting
Code
Value
Set
capabilities
|
|
419192003
|
Internal
medicine
|
Practice
Setting
Code
Value
Set
|
|
419321007
|
Surgical
oncology
|
Practice
Setting
Code
Value
Set
/metadata
|
|
419365004
|
Pediatric
nephrology
|
Practice
Setting
Code
Value
Set
|
|
419472004
|
Pediatric
rheumatology
|
Practice
Setting
Code
Value
Set
GET
‡
|
|
419492006
|
Additional
dosage
instructions
|
SNOMED
CT
Additional
Dosage
Instructions
|
|
419610006
|
Pediatric
endocrinology
|
Practice
Setting
Code
Value
Set
|
N/A
419772000
|
N/A
Family
practice
|
N/A
Practice
Setting
Code
Value
Set
|
N/A
419815003
|
Radiation
oncology
|
Practice
Setting
Code
Value
Set
|
|
419955002
|
Residential
institution
|
Facility
Type
Code
Value
Set
|
|
419983000
|
Pediatric
ophthalmology
|
Practice
Setting
Code
Value
Set
transaction
|
|
420112009
|
Pediatric
surgery-bone
marrow
transplantation
|
Practice
Setting
Code
Value
Set
|
|
420208008
|
Pediatric
genetics
|
Practice
Setting
Code
Value
Set
/
|
|
421661004
|
Blood
banking
and
transfusion
medicine
|
Practice
Setting
Code
Value
Set
|
|
422191005
|
Ophthalmic
surgery
|
Practice
Setting
Code
Value
Set
POST
|
|
425457005
|
History
of
vaccination
|
AdverseEvent
Contributing
Factor
|
R
425620007
|
metal
|
Types
of
material
for
specimen
containers
Bundle
|
|
42665001
|
Nursing
home
|
Facility
Type
Code
Value
Set
|
O
428119001
|
N/A
Procedure
not
indicated
|
Procedure
Not
Performed
Reason
(SNOMED-CT)
|
|
429060002
|
Procedure
to
meet
occupational
requirement
|
Immunization
Reason
Codes
|
|
429577009
|
Patient
advocate
|
Participant
Roles
batch
|
|
431855005
|
Chronic
kidney
disease
stage
1
|
Condition
Stage
|
|
431856006
|
Chronic
kidney
disease
stage
2
|
Condition
Stage
/
|
|
431857002
|
Chronic
kidney
disease
stage
4
|
Condition
Stage
|
|
4322002
|
Hospital-military
field
|
Facility
Type
Code
Value
Set
POST
|
|
433144002
|
Chronic
kidney
disease
stage
3
|
Condition
Stage
|
R
433146000
|
Chronic
kidney
disease
stage
5
|
Condition
Stage
Bundle
|
|
439021000124105
|
nectar
thick
liquid
|
Fluid
Consistency
Type
Codes
|
O
439031000124108
|
N/A
honey
thick
liquid
|
Fluid
Consistency
Type
Codes
|
|
439041000124103
|
spoon
thick
liquid
|
Fluid
Consistency
Type
Codes
|
|
439081000124109
|
thin
liquid
|
Fluid
Consistency
Type
Codes
history-instance
|
|
439091000124107
|
Easy
to
chew
food
|
Texture
Modifier
Codes
|
|
44027008
|
Seafood
|
Texture
Modified
Food
Type
Codes
/[type]/[id]/_history
|
|
441531000124102
|
Standard
Enteral
Formula
|
Supplement
Type
Codes
|
|
441561000124106
|
Standard
enteral
formula
with
fiber
|
Supplement
Type
Codes
GET
|
|
441571000124104
|
High
energy
enteral
formula
with
fiber
|
Supplement
Type
Codes
|
N/A
441591000124103
|
N/A
Diabetic
enteral
formula
with
fiber
|
N/A
Supplement
Type
Codes
|
|
441601000124106
|
N/A
Diabetic
high
calorie
high
protein
enteral
formula
with
fiber
|
Supplement
Type
Codes
|
|
441671000124100
|
Hydrolyzed
peptide-based
high
protein
enteral
formula
|
Supplement
Type
Codes
|
|
441751000124100
|
Mashed
food
|
Texture
Modifier
Codes
history-type
|
|
441761000124103
|
Minced
food
|
Texture
Modifier
Codes
|
|
441771000124105
|
Moist
food
|
Texture
Modifier
Codes
/[type]/_history
|
|
441791000124106
|
Strained
food
|
Texture
Modifier
Codes
|
|
441881000124103
|
Ground
food
|
Texture
Modifier
Codes
GET
|
|
442083009
|
Anatomical
or
acquired
body
structure
|
SNOMED
CT
Body
Structures
|
N/A
442137000
|
N/A
Completion
time
of
procedure
|
N/A
Goal
Start
Event
|
N/A
442651000124102
|
Adult
formula
|
Supplement
Type
Codes
|
|
442901000124106
|
Adult
clear
liquid
supplement
|
Supplement
Type
Codes
|
|
442911000124109
|
Adult
elemental
formula
|
Supplement
Type
Codes
history-system
|
|
442921000124101
|
Adult
standard
formula
|
Supplement
Type
Codes
|
|
442931000124103
|
Adult
soy
protein
isolate
formula
|
Supplement
Type
Codes
/_history
|
|
442941000124108
|
Adult
renal
specialty
formula
|
Supplement
Type
Codes
|
|
442951000124105
|
Adult
pulmonary
specialty
formula
|
Supplement
Type
Codes
GET
|
|
442961000124107
|
Adult
low
carbohydrate
formula
|
Supplement
Type
Codes
|
N/A
442971000124100
|
N/A
Adult
high
energy
formula
|
N/A
Supplement
Type
Codes
|
|
442981000124102
|
N/A
Adult
hydrolyzed
protein
formula
|
Supplement
Type
Codes
|
|
442991000124104
|
Adult
high
protein
formula
|
Supplement
Type
Codes
(operation)
|
|
443011000124100
|
Adult
high
protein
high
fiber
formula
|
Supplement
Type
Codes
/$[name]
,
/[type]/$[name]
or
/[type]/[id]/$[name]
|
|
443021000124108
|
Adult
hepatic
specialty
formula
|
Supplement
Type
Codes
|
|
443031000124106
|
Adult
critical
care
formula
|
Supplement
Type
Codes
POST
|
|
443051000124104
|
Adult
diabetes
specialty
formula
|
Supplement
Type
Codes
|
R
443111000124101
|
Parameters
High
protein
formula
|
Supplement
Type
Codes
|
N/A
443351000124102
|
N/A
Increased
fiber
formula
|
Supplement
Type
Codes
|
|
443361000124100
|
Pediatric
Formula
|
Supplement
Type
Codes
GET
|
|
443391000124108
|
Pediatric
clear
liquid
supplement
|
Supplement
Type
Codes
|
N/A
443401000124105
|
N/A
Pediatric
elemental
formula
|
N/A
Supplement
Type
Codes
|
N/A
443411000124108
|
Elemental
Formula
|
Supplement
Type
Codes
|
|
443421000124100
|
Pediatric
hydrolyzed
protein
formula
|
Supplement
Type
Codes
POST
|
|
443431000124102
|
High
Energy
Formula
|
Supplement
Type
Codes
|
|
443441000124107
|
Clear
liquid
supplement
|
Supplement
Type
Codes
application/x-www-form-urlencoded
|
|
443451000124109
|
Pediatric
standard
formula
|
Supplement
Type
Codes
|
form
data
443461000124106
|
N/A
Standard
Formula
|
N/A
Supplement
Type
Codes
|
|
443471000124104
|
Pediatric
increased
fiber
formula
|
Supplement
Type
Codes
|
Notes:
N/A
=
not
present,
R
=
Required,
O
=
optional
For
operations
defined
on
all
resources,
including
direct
access
to
the
meta
element,
see
Resource
Operations
|
443481000124101
|
Renal
Formula
|
Supplement
Type
Codes
For
GET
operations
labelled
with
‡
,
HEAD
can
also
be
used
|
|
443491000124103
|
Pediatric
high
energy
formula
|
Supplement
Type
Codes
Interaction
|
|
443501000124106
|
Pediatric
high
energy
formula
with
increased
fiber
|
Supplement
Type
Codes
Response
|
|
443561000124107
|
Soy
based
formula
|
Supplement
Type
Codes
|
|
443771000124106
|
Hydrolyzed
protein
formula
|
Supplement
Type
Codes
|
|
444321000124108
|
Standard
pudding
oral
supplement
|
Supplement
Type
Codes
Content-Type
Body
Location
Versioning
Status
|
|
444331000124106
|
Diabetic
meal
replacement
bar
|
Supplement
Type
Codes
|
|
444361000124102
|
Electrolyte
replacement
supplement
|
Supplement
Type
Codes
|
|
444371000124109
|
Powdered
electrolyte
replacement
supplement
|
Supplement
Type
Codes
read
|
|
444381000124107
|
Liquid
electrolyte
replacement
supplement
|
Supplement
Type
Codes
|
R
444401000124107
|
R:
Resource
Frozen
electrolyte
replacement
supplement
|
N/A
Supplement
Type
Codes
|
O:
ETag
,
Last-Modified
444431000124104
|
Pediatric
reduced
energy
formula
|
Supplement
Type
Codes
|
|
445060000
|
Left
against
medical
advice
|
ClinicalImpression
Status
Reason
200
,
202
,
404
,
410
|
|
447346005
|
Cardiopulmonary
exercise
test
|
Procedure
Follow
up
Codes
(SNOMED
CT)
‡
|
|
45618002
|
Skilled
nursing
facility
|
Facility
Type
Code
Value
Set
|
|
45879002
|
Tibial
tuberosity
|
SNOMED
CT
Body
Structures
|
|
45899008
|
Free-standing
laboratory
facility
|
Facility
Type
Code
Value
Set
|
|
46053002
|
Distal
|
Bodystructure
Location
Qualifier
vread
|
|
46224007
|
Vaccination
clinic
|
Facility
Type
Code
Value
Set
|
R
46947000
|
R:
Resource
Chiropractic
manipulation
|
N/A
Procedure
Category
Codes
(SNOMED
CT)
|
O:
ETag
,
Last-Modified
46971007
|
Head
of
third
metatarsal
bone
|
SNOMED
CT
Body
Structures
|
|
4740000
|
Herpes
zoster
|
Immunization
Target
Disease
Codes
200
,
202
,
404
,
410
|
|
48311003
|
Hospital-Veterans'
Administration
|
Facility
Type
Code
Value
Set
‡
|
|
4834000
|
Typhoid
fever
|
Immunization
Target
Disease
Codes
|
|
49062001
|
Device
|
Device
Type
|
|
49370004
|
Lateral
|
Bodystructure
Location
Qualifier
|
|
49755003
|
Abnormal
tissue
appearance
|
SNOMED
CT
Morphologic
Abnormalities
update
|
|
50569004
|
Hospital
outpatient
urology
clinic
|
Facility
Type
Code
Value
Set
|
R
if
body
51440002
|
O:
Resource
(Prefer)
Bilateral
|
N/A
Bodystructure
Location
Qualifier
|
O:
ETag
,
Last-Modified
51563005
|
Free-standing
mental
health
center
|
Facility
Type
Code
Value
Set
|
|
52668009
|
Hospital
birthing
center
|
Facility
Type
Code
Value
Set
200
,
201
,
202
,
400
,
404
,
405
,
409
,
412
,
422
|
|
52947006
|
Japanese
encephalitis
virus
disease
|
Immunization
Target
Disease
Codes
|
|
53075003
|
Distal
phalanx
of
hallux
|
SNOMED
CT
Body
Structures
|
|
54333003
|
Distal
phalanx
of
fourth
toe
|
SNOMED
CT
Body
Structures
|
|
55735004
|
Respiratory
syncytial
virus
infection
|
Immunization
Target
Disease
Codes
patch
|
|
5584006
|
Hospital
outpatient
peripheral
vascular
clinic
|
Facility
Type
Code
Value
Set
|
R
if
body
56189001
|
O:
Resource
(Prefer)
Hospital
outpatient
obstetrical
clinic
|
N/A
Facility
Type
Code
Value
Set
|
O:
ETag
,
Last-Modified
56293002
|
Hospital
outpatient
hematology
clinic
|
Facility
Type
Code
Value
Set
|
|
56717001
|
Tuberculosis
|
Immunization
Target
Disease
Codes
200
,
201
,
202
,
400
,
404
,
405
,
409
,
412
,
422
|
|
57159002
|
Hospital
outpatient
respiratory
disease
clinic
|
Facility
Type
Code
Value
Set
|
|
58482006
|
Hospital
outpatient
gastroenterology
clinic
|
Facility
Type
Code
Value
Set
|
|
58750007
|
Plague
|
Immunization
Target
Disease
Codes
|
|
59374000
|
Traveler's
aid
clinic
|
Facility
Type
Code
Value
Set
delete
|
|
609328004
|
Allergy
|
AdverseEvent
Contributing
Factor
|
R
if
body
61088005
|
O:
OperationOutcome
plastic
|
N/A
Types
of
material
for
specimen
containers
|
N/A
61462000
|
Malaria
|
Immunization
Target
Disease
Codes
200
,
202
,
204
,
404
,
405
,
409
,
412
|
|
62480006
|
Hospital-psychiatric
|
Facility
Type
Code
Value
Set
|
|
63650001
|
Cholera
|
Immunization
Target
Disease
Codes
|
|
6417001
|
Medial
malleolus
|
SNOMED
CT
Body
Structures
|
|
64572001
|
Disease
|
Disease
Symptom
Procedure
create
|
|
65258003
|
Distal
phalanx
of
third
toe
|
SNOMED
CT
Body
Structures
|
R
if
body
66071002
|
O
:
Resource
(Prefer)
Type
B
viral
hepatitis
|
R
Immunization
Target
Disease
Codes
|
O:
ETag
,
Last-Modified
67169006
|
Head
of
first
metatarsal
bone
|
SNOMED
CT
Body
Structures
|
|
6736007
|
Moderate
|
Condition/Diagnosis
Severity
201
,
202
,
400
,
404
,
405
,
422
|
|
67411009
|
Lateral
cuneiform
bone
|
SNOMED
CT
Body
Structures
|
|
67453005
|
Bone
structure
of
talus
|
SNOMED
CT
Body
Structures
|
|
67924001
|
Smallpox
|
Immunization
Target
Disease
Codes
|
|
6827000
|
Local
community
health
center
|
Facility
Type
Code
Value
Set
search-type
|
|
69030007
|
Ischial
tuberosity
|
SNOMED
CT
Body
Structures
|
R
69362002
|
R:
Bundle
Hospital
ambulatory
surgery
facility
|
N/A
Facility
Type
Code
Value
Set
|
N/A
70090004
|
Cowpox
|
Immunization
Target
Disease
Codes
200
,
202
,
401
,
404
,
405
|
|
703763000
|
Precondition
value
|
Patient
preparation
prior
specimen
collection
|
|
704273008
|
Consent
declined
for
examination
of
cardiovascular
system
|
ClinicalImpression
Status
Reason
|
|
704274002
|
Consent
declined
for
examination
of
central
nervous
system
|
ClinicalImpression
Status
Reason
|
|
704275001
|
Consent
declined
for
examination
of
genitourinary
system
|
ClinicalImpression
Status
Reason
search-system
|
|
704276000
|
Consent
declined
for
examination
of
musculoskeletal
system
|
ClinicalImpression
Status
Reason
|
R
704277009
|
R:
Bundle
Consent
declined
for
examination
of
respiratory
system
|
N/A
ClinicalImpression
Status
Reason
|
|
704458005
|
N/A
Consent
declined
for
examination
of
gastrointestinal
system
|
ClinicalImpression
Status
Reason
200
,
202
,
401
,
404
,
405
|
|
706041008
|
Device
for
body
fluid
and
tissue
collection/transfer/processing
|
Specimen
Container
Type
|
|
70777001
|
Urine
specimen
collection,
catheterized
|
FHIR
Specimen
Collection
Method
|
|
709410003
|
Haemophilus
influenzae
type
b
infection
|
Immunization
Target
Disease
Codes
|
|
7111000119109
|
Hepatitis
E
virus
infection
|
Immunization
Target
Disease
Codes
search-compartment
|
|
712986001
|
Tickborne
encephalitis
|
Immunization
Target
Disease
Codes
|
R
713835001
|
R:
Bundle
Declined
consent
for
use
of
patient
data
in
risk
stratification
for
unplanned
hospital
admission
|
N/A
CommunicationRequest
Status
Reason
|
N/A
71388002
|
Procedure
|
Encounter
Reason
Codes
200
,
202
,
401
,
404
,
405
|
|
715345007
|
Young
onset
Parkinson
disease
|
Condition
Stage
|
|
716186003
|
No
known
allergy
|
AllergyIntolerance
Substance/Product,
Condition
and
Negation
Codes
|
|
71822005
|
Head
of
fifth
metatarsal
bone
|
SNOMED
CT
Body
Structures
|
|
719500002
|
Left
care
setting
having
refused
treatment
|
ClinicalImpression
Status
Reason
capabilities
|
|
719590007
|
Influenza
caused
by
seasonal
influenza
virus
|
Immunization
Target
Disease
Codes
|
R
719865001
|
R:
CapabilityStatement
Influenza
caused
by
pandemic
influenza
virus
|
Immunization
Target
Disease
Codes
|
N/A
721764008
|
N/A
Infection
caused
by
Human
poliovirus
|
Immunization
Target
Disease
Codes
200
,
202
,
404
|
|
72311000
|
Health
maintenance
organization
|
Facility
Type
Code
Value
Set
|
|
72511004
|
Fruit
|
Texture
Modified
Food
Type
Codes
‡
|
|
73416001
|
Urine
specimen
collection,
clean
catch
|
FHIR
Specimen
Collection
Method
|
|
734163000
|
Care
plan
|
Care
Plan
Category
|
|
73644007
|
Hospital
outpatient
endocrinology
clinic
|
Facility
Type
Code
Value
Set
transaction
|
|
736542009
|
Pharmaceutical
dose
form
|
SNOMED
CT
Form
Codes
|
R
736665006
|
R:
Bundle
Dose
form
administration
method
|
N/A
SNOMED
CT
Administration
Method
Codes
|
|
737038009
|
N/A
Declined
consent
for
treatment
|
CommunicationRequest
Status
Reason
200
,
202
,
400
,
404
,
405
,
409
,
412
,
422
|
|
73770003
|
Emergency
department--hospital
|
Facility
Type
Code
Value
Set
|
|
74242007
|
Food
Starch
|
Texture
Modified
Food
Type
Codes
|
|
75702008
|
Brucellosis
|
Immunization
Target
Disease
Codes
|
|
75772009
|
Bone
structure
of
navicular
|
SNOMED
CT
Body
Structures
batch
|
|
762766007
|
Edible
substance
|
Types
of
Edible
Substances
|
R
763158003
|
R:
Bundle
Medicinal
product
|
N/A
SNOMED
CT
Medication
Codes
|
N/A
76902006
|
Tetanus
|
Immunization
Target
Disease
Codes
200
,
202
,
400
,
404
,
405
,
409
,
412
,
422
|
|
76986006
|
Distal
phalanx
of
second
toe
|
SNOMED
CT
Body
Structures
|
|
77176002
|
Smoker
|
Immunization
Recommendation
Reason
Codes
|
|
77386006
|
Pregnancy
not
delivered
|
Immunization
Recommendation
Reason
Codes
|
|
7771000
|
Left
(qualifier
value)
|
Bodystructure
Location
Qualifier
history-instance
|
|
77931003
|
Rural
health
center
|
Facility
Type
Code
Value
Set
|
R
78001009
|
R:
Bundle
Hospital
outpatient
orthopedics
clinic
|
N/A
Facility
Type
Code
Value
Set
|
N/A
78088001
|
Hospital
outpatient
ophthalmology
clinic
|
Facility
Type
Code
Value
Set
200
,
202
|
|
79491001
|
Hospital
radiology
facility
|
Facility
Type
Code
Value
Set
|
|
79993009
|
Hospital-government
|
Facility
Type
Code
Value
Set
|
|
80144004
|
Bone
structure
of
calcaneum
|
SNOMED
CT
Body
Structures
|
|
80522000
|
Hospital-rehabilitation
|
Facility
Type
Code
Value
Set
history-type
|
|
80612004
|
Leishmaniasis
|
Immunization
Target
Disease
Codes
|
R
81012005
|
R:
Bundle
Bone
structure
of
cuboid
|
N/A
SNOMED
CT
Body
Structures
|
|
81234003
|
N/A
Walk-in
clinic
|
Facility
Type
Code
Value
Set
200
,
202
|
|
82242000
|
Hospital-children's
|
Facility
Type
Code
Value
Set
|
|
83891005
|
Solo
practice
private
office
|
Facility
Type
Code
Value
Set
|
|
85904008
|
Paratyphoid
fever
|
Immunization
Target
Disease
Codes
|
|
88480006
|
Potassium
|
Nutrient
Modifier
Codes
history-all
|
|
89221001
|
Base
of
first
metatarsal
bone
|
SNOMED
CT
Body
Structures
|
|
89972002
|
R
Hospital
outpatient
oncology
clinic
|
R:
Bundle
Facility
Type
Code
Value
Set
|
N/A
89995006
|
N/A
Base
of
third
metatarsal
bone
|
SNOMED
CT
Body
Structures
200
,
202
|
|
900000000000003001
|
Fully
specified
name
|
Designation
Use
|
|
900000000000013009
|
Synonym
|
Designation
Use
|
|
901005
|
Helicopter-based
care
|
Facility
Type
Code
Value
Set
|
(operation)
90484001
|
R
Hospital
outpatient
general
surgery
clinic
|
R:
Parameters/Resource
Facility
Type
Code
Value
Set
|
|
90894004
|
Base
of
second
metatarsal
bone
|
SNOMED
CT
Body
Structures
|
N/A
91154008
|
N/A
Free-standing
birthing
center
|
Facility
Type
Code
Value
Set
200
,
202
+
varies
by
operation
type
|
|
91723000
|
Anatomical
structure
|
SNOMED
CT
Anatomical
Structure
for
Administration
Site
Codes
|
Notes:
This
table
lists
the
status
codes
described
here,
but
other
status
codes
are
possible
as
described
by
the
HTTP
specification.
Additional
codes
that
are
likely
are
server
errors
and
various
codes
associated
with
authentication
protocols.
The
security
page
|
9265001
|
Specimen
processing
|
Specimen
Processing
Method
notes
several
security
related
issues
that
may
impact
which
codes
to
return.
The
returned
status
code
202
is
applicable
when
Prefer:
respond-async
is
supplied
by
the
client.
For
GET
‡
operations
where
HEAD
can
also
be
used,
the
HTTP
status
codes
405
and
501
can
also
be
returned
from
HEAD
operations
|
|
9677004
|
Head
of
second
metatarsal
bone
|
SNOMED
CT
Body
Structures
|