OperationDefinition

activeFoundation

A formal computable definition of an operation (on the RESTful interface) or a named query (using the search interaction).

PathCard.TypeDescription & Constraints
OperationDefinition0..*Definition of an operation or a named query
.idΣ0..1StringLogical id of this artifact
.metaΣ0..1MetaMetadata about the resource
.implicitRules?!Σ0..1uriA set of rules under which this content was created
.language0..1codeLanguage of the resource content
Bindinglanguages(preferred)
.text0..1NarrativeText summary of the resource, for human interpretation
.contained0..*ResourceContained, inline Resources
.extension0..*ExtensionAdditional content defined by implementations
.modifierExtension?!0..*ExtensionExtensions that cannot be ignored
.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
Bindingpublication-status(required)
.kindΣ1..1codeoperation | query
Bindingoperation-kind(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
.description0..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)
Bindingjurisdiction(extensible)
.purpose0..1markdownWhy this operation definition is defined
.affectsStateΣ0..1booleanWhether content is changed by the operation
.codeΣ1..1codeName used to invoke the operation
.comment0..1markdownAdditional information about use
.baseΣ0..1canonicalMarks this as a profile of the base
.resourceΣ0..*codeTypes this operation applies to
Bindingresource-types(required)
.systemΣ1..1booleanInvoke at the system level?
.typeΣ1..1booleanInvoke at the type level?
.instanceΣ1..1booleanInvoke on an instance?
.inputProfile0..1canonicalValidation information for in parameters
.outputProfile0..1canonicalValidation information for out parameters
.parameter0..*BackboneElementParameters for the operation/query
.id0..1StringUnique id for inter-element referencing
.extension0..*ExtensionAdditional content defined by implementations
.modifierExtension?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.name1..1codeName in Parameters.parameter.name or in URL
.use1..1codein | out
Bindingoperation-parameter-use(required)
.min1..1integerMinimum Cardinality
.max1..1stringMaximum Cardinality (a number or *)
.documentation0..1stringDescription of meaning/use
.type0..1codeWhat type this parameter has
Bindingall-types(required)
.targetProfile0..*canonicalIf type is Reference | canonical, allowed targets
.searchType0..1codenumber | date | string | token | reference | composite | quantity | uri | special
Bindingsearch-param-type(required)
.binding0..1BackboneElementValueSet details if this is coded
.id0..1StringUnique id for inter-element referencing
.extension0..*ExtensionAdditional content defined by implementations
.modifierExtension?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.strength1..1coderequired | extensible | preferred | example
Bindingbinding-strength(required)
.valueSet1..1canonicalSource of value set
.referencedFrom0..*BackboneElementReferences to this parameter
.id0..1StringUnique id for inter-element referencing
.extension0..*ExtensionAdditional content defined by implementations
.modifierExtension?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.source1..1stringReferencing parameter
.sourceId0..1stringElement id of reference
.part0..*Parts of a nested Parameter
.overload0..*BackboneElementDefine overloaded variants for when generating code
.id0..1StringUnique id for inter-element referencing
.extension0..*ExtensionAdditional content defined by implementations
.modifierExtension?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.parameterName0..*stringName of parameter to include in overload
.comment0..1stringComments to go on overload