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