FHIR © HL7.org  |  FHIRsmith 4.0.1  |  Server Home  |  XIG Home  |  XIG Stats  | 

FHIR IG analytics

Packageca.infoway.io.erec
Resource TypeStructureDefinition
IdAppointmentVirtualService.json
FHIR VersionR4
Sourcehttps://simplifier.net/resolve?scope=ca.infoway.io.erec@1.2.0-dft&canonical=http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-ext-AppointmentVirtualService
URLhttp://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-ext-AppointmentVirtualService
Statusdraft
NameAppointmentVirtualService
TitleAppointment Virtual Service
DescriptionThe extension is used to represent the Appointment R5 virtual service element which is of the new type VirtualServiceDetail.
TypeExtension
Kindcomplex-type

Resources that use this resource

No resources found


Resources that this resource uses

ValueSet
contactentity-typeContact entity type
visitmodalitycodeVisitModalityCode

Examples of Use for Extension

No extension usage examples found


Narrative

No narrative content found in resource


Source1

{
  "resourceType": "StructureDefinition",
  "id": "CA-eReC-ext-AppointmentVirtualService",
  "url": "http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-ext-AppointmentVirtualService",
  "name": "AppointmentVirtualService",
  "title": "Appointment Virtual Service",
  "status": "draft",
  "description": "The extension is used to represent the Appointment R5 virtual service element which is of the new type VirtualServiceDetail.",
  "fhirVersion": "4.0.1",
  "kind": "complex-type",
  "abstract": false,
  "context": [
    {
      "type": "element",
      "expression": "Appointment"
    }
  ],
  "type": "Extension",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Extension",
        "path": "Extension",
        "definition": "To represent the Appointment R5 virtual service element which is of the new type VirtualServiceDetail."
      },
      {
        "id": "Extension.extension:channelType",
        "path": "Extension.extension",
        "sliceName": "channelType",
        "short": "Channel Type",
        "min": 0,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Extension.extension:channelType.url",
        "path": "Extension.extension.url",
        "fixedUri": "channelType"
      },
      {
        "id": "Extension.extension:channelType.value[x]",
        "path": "Extension.extension.value[x]",
        "short": "Channel Type",
        "type": [
          {
            "code": "Coding"
          }
        ],
        "binding": {
          "strength": "extensible",
          "valueSet": "https://fhir.infoway-inforoute.ca/ValueSet/visitmodalitycode"
        }
      },
      {
        "id": "Extension.extension:address[x]",
        "path": "Extension.extension",
        "sliceName": "address[x]",
        "short": "Contact address/number",
        "min": 0,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Extension.extension:address[x].extension:purpose",
        "path": "Extension.extension.extension",
        "sliceName": "purpose",
        "short": "The type of contact",
        "definition": "The purpose/type of contact.",
        "min": 0,
        "max": "1"
      },
      {
        "id": "Extension.extension:address[x].extension:purpose.value[x]",
        "path": "Extension.extension.extension.value[x]",
        "short": "The type of contact",
        "definition": "The purpose/type of contact.",
        "base": {
          "path": "Extension.value[x]",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "binding": {
          "strength": "preferred",
          "description": "The purpose for which an extended contact detail should be used.",
          "valueSet": "http://terminology.hl7.org/ValueSet/contactentity-type"
        }
      },
      {
        "id": "Extension.extension:address[x].extension:name",
        "path": "Extension.extension.extension",
        "sliceName": "name",
        "short": "Name of an individual to contact",
        "definition": "The name of an individual to contact, some types of contact detail are usually blank.",
        "min": 0,
        "max": "*"
      },
      {
        "id": "Extension.extension:address[x].extension:name.value[x]",
        "path": "Extension.extension.extension.value[x]",
        "short": "Name of an individual to contact",
        "definition": "The name of an individual to contact, some types of contact detail are usually blank.",
        "base": {
          "path": "Extension.value[x]",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "HumanName"
          }
        ]
      },
      {
        "id": "Extension.extension:address[x].extension:telecom",
        "path": "Extension.extension.extension",
        "sliceName": "telecom",
        "short": "Contact details (e.g.phone/fax/url)",
        "definition": "The contact details application for the purpose defined.",
        "min": 0,
        "max": "*"
      },
      {
        "id": "Extension.extension:address[x].extension:telecom.value[x]",
        "path": "Extension.extension.extension.value[x]",
        "short": "Contact details (e.g.phone/fax/url)",
        "definition": "The contact details application for the purpose defined.",
        "base": {
          "path": "Extension.value[x]",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "ContactPoint"
          }
        ]
      },
      {
        "id": "Extension.extension:address[x].extension:address",
        "path": "Extension.extension.extension",
        "sliceName": "address",
        "short": "Address for the contact",
        "min": 0,
        "max": "1"
      },
      {
        "id": "Extension.extension:address[x].extension:address.value[x]",
        "path": "Extension.extension.extension.value[x]",
        "short": "Address for the contact",
        "base": {
          "path": "Extension.value[x]",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Address"
          }
        ]
      },
      {
        "id": "Extension.extension:address[x].extension:organization",
        "path": "Extension.extension.extension",
        "sliceName": "organization",
        "short": "This contact detail is handled/monitored by a specific organization",
        "definition": "This contact detail is handled/monitored by a specific organization. If the name is provided in the contact, then it is referring to the named individual within this organization.",
        "min": 0,
        "max": "1"
      },
      {
        "id": "Extension.extension:address[x].extension:organization.value[x]",
        "path": "Extension.extension.extension.value[x]",
        "short": "This contact detail is handled/monitored by a specific organization",
        "definition": "This contact detail is handled/monitored by a specific organization. If the name is provided in the contact, then it is referring to the named individual within this organization.",
        "base": {
          "path": "Extension.value[x]",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/Organization"
            ]
          }
        ]
      },
      {
        "id": "Extension.extension:address[x].extension:period",
        "path": "Extension.extension.extension",
        "sliceName": "period",
        "short": "Period that this contact was valid for usage",
        "min": 0,
        "max": "1"
      },
      {
        "id": "Extension.extension:address[x].extension:period.value[x]",
        "path": "Extension.extension.extension.value[x]",
        "short": "Period that this contact was valid for usage",
        "base": {
          "path": "Extension.value[x]",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Period"
          }
        ]
      },
      {
        "id": "Extension.extension:address[x].url",
        "path": "Extension.extension.url",
        "fixedUri": "address"
      },
      {
        "id": "Extension.extension:address[x].value[x]",
        "path": "Extension.extension.value[x]",
        "short": "Contact address/number",
        "type": [
          {
            "code": "url"
          },
          {
            "code": "string"
          },
          {
            "code": "ContactPoint"
          }
        ]
      },
      {
        "id": "Extension.extension:additionalInfo",
        "path": "Extension.extension",
        "sliceName": "additionalInfo",
        "short": "Address to see alternative connection details",
        "min": 0,
        "max": "*"
      },
      {
        "id": "Extension.extension:additionalInfo.url",
        "path": "Extension.extension.url",
        "fixedUri": "additionalInfo"
      },
      {
        "id": "Extension.extension:additionalInfo.value[x]",
        "path": "Extension.extension.value[x]",
        "short": "Address to see alternative connection details",
        "type": [
          {
            "code": "url"
          }
        ]
      },
      {
        "id": "Extension.extension:maxParticipants",
        "path": "Extension.extension",
        "sliceName": "maxParticipants",
        "short": "Maximum number of participants supported by the virtual service",
        "min": 0,
        "max": "1"
      },
      {
        "id": "Extension.extension:maxParticipants.url",
        "path": "Extension.extension.url",
        "fixedUri": "maxParticipants"
      },
      {
        "id": "Extension.extension:maxParticipants.value[x]",
        "path": "Extension.extension.value[x]",
        "short": "Maximum number of participants supported by the virtual service",
        "type": [
          {
            "code": "positiveInt"
          }
        ]
      },
      {
        "id": "Extension.extension:sessionKey",
        "path": "Extension.extension",
        "sliceName": "sessionKey",
        "short": "Session Key required by the virtual service",
        "min": 0,
        "max": "1"
      },
      {
        "id": "Extension.extension:sessionKey.url",
        "path": "Extension.extension.url",
        "fixedUri": "sessionKey"
      },
      {
        "id": "Extension.extension:sessionKey.value[x]",
        "path": "Extension.extension.value[x]",
        "short": "Session Key required by the virtual service",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "Extension.url",
        "path": "Extension.url",
        "fixedUri": "http://fhir.infoway-inforoute.ca/io/CA-eReC/StructureDefinition/CA-eReC-ext-AppointmentVirtualService"
      },
      {
        "id": "Extension.value[x]",
        "path": "Extension.value[x]",
        "max": "0"
      }
    ]
  }
}