http://hl7.org/fhir/StructureDefinition/OperationDefinition|4.0.1

A formal computable definition of an operation (on the RESTful interface) or a named query (using the search interaction).
NameFlagsCardTypeDescription & Constraints
OperationDefinition
0..*Definition of an operation or a named query
 
url
Σ
0..1uriCanonical identifier for this operation definition, represented as a URI (globally unique)
 
version
Σ
0..1stringBusiness version of the operation definition
 
name *
Σ
1..1stringName for this operation definition (computer friendly)
 
title
Σ
0..1stringName for this operation definition (human friendly)
 
status *
?!Σ
1..1codedraft | active | retired | unknown PublicationStatus (required)
 
kind *
Σ
1..1codeoperation | query OperationKind (required)
 
experimental
Σ
0..1booleanFor testing purposes, not real usage
 
date
Σ
0..1dateTimeDate last changed
 
publisher
Σ
0..1stringName of the publisher (organization or individual)
 
contact
Σ
0..*ContactDetailContact details for the publisher
 
description
0..1markdownNatural language description of the operation definition
 
useContext
Σ
0..*UsageContextThe context that the content is intended to support
 
jurisdiction
Σ
0..*CodeableConceptIntended jurisdiction for operation definition (if applicable) Jurisdiction (extensible)
 
purpose
0..1markdownWhy this operation definition is defined
 
affectsState
Σ
0..1booleanWhether content is changed by the operation
 
code *
Σ
1..1codeName used to invoke the operation
 
comment
0..1markdownAdditional information about use
 
base
Σ
0..1canonicalMarks this as a profile of the base
 
resource
Σ
0..*codeTypes this operation applies to ResourceType (required)
 
system *
Σ
1..1booleanInvoke at the system level?
 
type *
Σ
1..1booleanInvoke at the type level?
 
instance *
Σ
1..1booleanInvoke on an instance?
 
inputProfile
0..1canonicalValidation information for in parameters
 
outputProfile
0..1canonicalValidation information for out parameters
 
parameter
0..*BackboneElementParameters for the operation/query
 
 
name *
1..1codeName in Parameters.parameter.name or in URL
 
 
use *
1..1codein | out OperationParameterUse (required)
 
 
min *
1..1integerMinimum Cardinality
 
 
max *
1..1stringMaximum Cardinality (a number or *)
 
 
documentation
0..1stringDescription of meaning/use
 
 
type
0..1codeWhat type this parameter has FHIRAllTypes (required)
 
 
targetProfile
0..*canonicalIf type is Reference | canonical, allowed targets
 
 
searchType
0..1codenumber | date | string | token | reference | composite | quantity | uri | special SearchParamType (required)
 
 
binding
0..1BackboneElementValueSet details if this is coded
 
 
 
strength *
1..1coderequired | extensible | preferred | example BindingStrength (required)
 
 
 
valueSet *
1..1canonicalSource of value set
 
 
referencedFrom
0..*BackboneElementReferences to this parameter
 
 
 
source *
1..1stringReferencing parameter
 
 
 
sourceId
0..1stringElement id of reference
 
 
part
0..*Parts of a nested Parameter
 
overload
0..*BackboneElementDefine overloaded variants for when generating code
 
 
parameterName
0..*stringName of parameter to include in overload
 
 
comment
0..1stringComments to go on overload