schemas.Parameters.schema.json Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of fhirlib Show documentation
Show all versions of fhirlib Show documentation
A scala ser/de library for working with FHIR data
{
"$schema": "http://json-schema.org/draft-04/schema#",
"id": "http://hl7.org/fhir/json-schema/Parameters",
"$ref": "#/definitions/Parameters",
"description": "see http://hl7.org/fhir/json.html#schema for information about the FHIR Json Schemas",
"definitions": {
"Parameters": {
"allOf": [
{
"$ref": "Resource#/definitions/Resource"
},
{
"description": "This special resource type is used to represent an operation request and response (operations.html). It has no other use, and there is no RESTful endpoint associated with it.",
"properties": {
"parameter": {
"description": "A parameter passed to or received from the operation.",
"type": "array",
"items": {
"$ref": "#/definitions/Parameters_Parameter"
}
}
}
}
]
},
"Parameters_Parameter": {
"allOf": [
{
"$ref": "BackboneElement#/definitions/BackboneElement"
},
{
"description": "This special resource type is used to represent an operation request and response (operations.html). It has no other use, and there is no RESTful endpoint associated with it.",
"properties": {
"name": {
"description": "The name of the parameter (reference to the operation definition).",
"type": "string"
},
"_name": {
"description": "Extensions for name",
"$ref": "Element.schema.json#/definitions/Element"
},
"valueBoolean": {
"description": "If the parameter is a data type.",
"type": "boolean"
},
"_valueBoolean": {
"description": "Extensions for valueBoolean",
"$ref": "Element.schema.json#/definitions/Element"
},
"valueInteger": {
"description": "If the parameter is a data type.",
"pattern": "-?([0]|([1-9][0-9]*))",
"type": "number"
},
"_valueInteger": {
"description": "Extensions for valueInteger",
"$ref": "Element.schema.json#/definitions/Element"
},
"valueDecimal": {
"description": "If the parameter is a data type.",
"pattern": "-?([0]|([1-9][0-9]*))(\\.[0-9]+)?",
"type": "number"
},
"_valueDecimal": {
"description": "Extensions for valueDecimal",
"$ref": "Element.schema.json#/definitions/Element"
},
"valueBase64Binary": {
"description": "If the parameter is a data type.",
"type": "string"
},
"_valueBase64Binary": {
"description": "Extensions for valueBase64Binary",
"$ref": "Element.schema.json#/definitions/Element"
},
"valueInstant": {
"description": "If the parameter is a data type.",
"type": "string"
},
"_valueInstant": {
"description": "Extensions for valueInstant",
"$ref": "Element.schema.json#/definitions/Element"
},
"valueString": {
"description": "If the parameter is a data type.",
"type": "string"
},
"_valueString": {
"description": "Extensions for valueString",
"$ref": "Element.schema.json#/definitions/Element"
},
"valueUri": {
"description": "If the parameter is a data type.",
"type": "string"
},
"_valueUri": {
"description": "Extensions for valueUri",
"$ref": "Element.schema.json#/definitions/Element"
},
"valueDate": {
"description": "If the parameter is a data type.",
"pattern": "-?[0-9]{4}(-(0[1-9]|1[0-2])(-(0[0-9]|[1-2][0-9]|3[0-1]))?)?",
"type": "string"
},
"_valueDate": {
"description": "Extensions for valueDate",
"$ref": "Element.schema.json#/definitions/Element"
},
"valueDateTime": {
"description": "If the parameter is a data type.",
"pattern": "-?[0-9]{4}(-(0[1-9]|1[0-2])(-(0[0-9]|[1-2][0-9]|3[0-1])(T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?(Z|(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00)))?)?)?",
"type": "string"
},
"_valueDateTime": {
"description": "Extensions for valueDateTime",
"$ref": "Element.schema.json#/definitions/Element"
},
"valueTime": {
"description": "If the parameter is a data type.",
"pattern": "([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\.[0-9]+)?",
"type": "string"
},
"_valueTime": {
"description": "Extensions for valueTime",
"$ref": "Element.schema.json#/definitions/Element"
},
"valueCode": {
"description": "If the parameter is a data type.",
"pattern": "[^\\s]+([\\s]?[^\\s]+)*",
"type": "string"
},
"_valueCode": {
"description": "Extensions for valueCode",
"$ref": "Element.schema.json#/definitions/Element"
},
"valueOid": {
"description": "If the parameter is a data type.",
"pattern": "urn:oid:(0|[1-9][0-9]*)(\\.(0|[1-9][0-9]*))*",
"type": "string"
},
"_valueOid": {
"description": "Extensions for valueOid",
"$ref": "Element.schema.json#/definitions/Element"
},
"valueUuid": {
"description": "If the parameter is a data type.",
"pattern": "urn:uuid:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
"type": "string"
},
"_valueUuid": {
"description": "Extensions for valueUuid",
"$ref": "Element.schema.json#/definitions/Element"
},
"valueId": {
"description": "If the parameter is a data type.",
"pattern": "[A-Za-z0-9\\-\\.]{1,64}",
"type": "string"
},
"_valueId": {
"description": "Extensions for valueId",
"$ref": "Element.schema.json#/definitions/Element"
},
"valueUnsignedInt": {
"description": "If the parameter is a data type.",
"pattern": "[0]|([1-9][0-9]*)",
"type": "number"
},
"_valueUnsignedInt": {
"description": "Extensions for valueUnsignedInt",
"$ref": "Element.schema.json#/definitions/Element"
},
"valuePositiveInt": {
"description": "If the parameter is a data type.",
"pattern": "[1-9][0-9]*",
"type": "number"
},
"_valuePositiveInt": {
"description": "Extensions for valuePositiveInt",
"$ref": "Element.schema.json#/definitions/Element"
},
"valueMarkdown": {
"description": "If the parameter is a data type.",
"type": "string"
},
"_valueMarkdown": {
"description": "Extensions for valueMarkdown",
"$ref": "Element.schema.json#/definitions/Element"
},
"valueElement": {
"description": "If the parameter is a data type.",
"$ref": "Element.schema.json#/definitions/Element"
},
"valueExtension": {
"description": "If the parameter is a data type.",
"$ref": "Extension.schema.json#/definitions/Extension"
},
"valueBackboneElement": {
"description": "If the parameter is a data type.",
"$ref": "BackboneElement.schema.json#/definitions/BackboneElement"
},
"valueNarrative": {
"description": "If the parameter is a data type.",
"$ref": "Narrative.schema.json#/definitions/Narrative"
},
"valueAnnotation": {
"description": "If the parameter is a data type.",
"$ref": "Annotation.schema.json#/definitions/Annotation"
},
"valueAttachment": {
"description": "If the parameter is a data type.",
"$ref": "Attachment.schema.json#/definitions/Attachment"
},
"valueIdentifier": {
"description": "If the parameter is a data type.",
"$ref": "Identifier.schema.json#/definitions/Identifier"
},
"valueCodeableConcept": {
"description": "If the parameter is a data type.",
"$ref": "CodeableConcept.schema.json#/definitions/CodeableConcept"
},
"valueCoding": {
"description": "If the parameter is a data type.",
"$ref": "Coding.schema.json#/definitions/Coding"
},
"valueQuantity": {
"description": "If the parameter is a data type.",
"$ref": "Quantity.schema.json#/definitions/Quantity"
},
"valueDuration": {
"description": "If the parameter is a data type.",
"$ref": "Duration.schema.json#/definitions/Duration"
},
"valueSimpleQuantity": {
"description": "If the parameter is a data type.",
"$ref": "Quantity.schema.json#/definitions/Quantity"
},
"valueDistance": {
"description": "If the parameter is a data type.",
"$ref": "Distance.schema.json#/definitions/Distance"
},
"valueCount": {
"description": "If the parameter is a data type.",
"$ref": "Count.schema.json#/definitions/Count"
},
"valueMoney": {
"description": "If the parameter is a data type.",
"$ref": "Money.schema.json#/definitions/Money"
},
"valueAge": {
"description": "If the parameter is a data type.",
"$ref": "Age.schema.json#/definitions/Age"
},
"valueRange": {
"description": "If the parameter is a data type.",
"$ref": "Range.schema.json#/definitions/Range"
},
"valuePeriod": {
"description": "If the parameter is a data type.",
"$ref": "Period.schema.json#/definitions/Period"
},
"valueRatio": {
"description": "If the parameter is a data type.",
"$ref": "Ratio.schema.json#/definitions/Ratio"
},
"valueReference": {
"description": "If the parameter is a data type.",
"$ref": "Reference.schema.json#/definitions/Reference"
},
"valueSampledData": {
"description": "If the parameter is a data type.",
"$ref": "SampledData.schema.json#/definitions/SampledData"
},
"valueSignature": {
"description": "If the parameter is a data type.",
"$ref": "Signature.schema.json#/definitions/Signature"
},
"valueHumanName": {
"description": "If the parameter is a data type.",
"$ref": "HumanName.schema.json#/definitions/HumanName"
},
"valueAddress": {
"description": "If the parameter is a data type.",
"$ref": "Address.schema.json#/definitions/Address"
},
"valueContactPoint": {
"description": "If the parameter is a data type.",
"$ref": "ContactPoint.schema.json#/definitions/ContactPoint"
},
"valueTiming": {
"description": "If the parameter is a data type.",
"$ref": "Timing.schema.json#/definitions/Timing"
},
"valueMeta": {
"description": "If the parameter is a data type.",
"$ref": "Meta.schema.json#/definitions/Meta"
},
"valueElementDefinition": {
"description": "If the parameter is a data type.",
"$ref": "ElementDefinition.schema.json#/definitions/ElementDefinition"
},
"valueContactDetail": {
"description": "If the parameter is a data type.",
"$ref": "ContactDetail.schema.json#/definitions/ContactDetail"
},
"valueContributor": {
"description": "If the parameter is a data type.",
"$ref": "Contributor.schema.json#/definitions/Contributor"
},
"valueDosage": {
"description": "If the parameter is a data type.",
"$ref": "Dosage.schema.json#/definitions/Dosage"
},
"valueRelatedArtifact": {
"description": "If the parameter is a data type.",
"$ref": "RelatedArtifact.schema.json#/definitions/RelatedArtifact"
},
"valueUsageContext": {
"description": "If the parameter is a data type.",
"$ref": "UsageContext.schema.json#/definitions/UsageContext"
},
"valueDataRequirement": {
"description": "If the parameter is a data type.",
"$ref": "DataRequirement.schema.json#/definitions/DataRequirement"
},
"valueParameterDefinition": {
"description": "If the parameter is a data type.",
"$ref": "ParameterDefinition.schema.json#/definitions/ParameterDefinition"
},
"valueTriggerDefinition": {
"description": "If the parameter is a data type.",
"$ref": "TriggerDefinition.schema.json#/definitions/TriggerDefinition"
},
"resource": {
"description": "If the parameter is a whole resource.",
"$ref": "ResourceList.schema.json#/definitions/ResourceList"
},
"part": {
"description": "A named part of a multi-part parameter.",
"type": "array",
"items": {
"$ref": "#/definitions/Parameters_Parameter"
}
}
}
}
]
}
}
}