description: Represents personalized details for a virtual service. This extension is meant to be used on appointment.participant if personalized Details (e.g. individual links or secrets) per participant exist. If the details are the same for all participants, Appointment.virtualService should be used instead. **Warning! Due to a bug, this extension contains a workaround. Instead of the custom complex data structure defined here, VirtualServiceDetail will be used as an extension on Appointment.participant in the future** package_name: hl7.at.fhir.tc.wg.scheduling.r5 derivation: constraint name: VirtualServiceDetailExt type: Extension elements: extension: index: 0 slicing: slices: maxParticipants: match: {} schema: short: Maximum number of participants supported by the virtual service index: 35 extensions: {} elements: extension: {index: 36} url: pattern: {type: Uri, value: maxParticipants} index: 37 value: choices: [valuePositiveInt] index: 39 valuePositiveInt: {type: positiveInt, choiceOf: value, index: 40} address: match: {} schema: short: contact address/number. array: true index: 7 elements: url: pattern: {type: Uri, value: address} index: 8 address/addressString: match: {} schema: array: true index: 14 extensions: {} elements: extension: {index: 15} value: choices: [valueString] index: 17 valueString: {type: string, choiceOf: value, index: 18} additionalInfoURL: match: {} schema: short: Address to see alternative connection details index: 29 extensions: {} elements: extension: {index: 30} url: pattern: {type: Uri, value: additionalInfoURL} index: 31 value: choices: [valueUrl] index: 33 valueUrl: {type: url, choiceOf: value, index: 34} sessionKey: match: {} schema: short: Session Key required by the virtual service index: 41 extensions: {} elements: extension: {index: 42} url: pattern: {type: Uri, value: sessionKey} index: 43 value: choices: [valueString] index: 45 valueString: {type: string, choiceOf: value, index: 46} address/addressUrl: match: {} schema: array: true index: 9 extensions: {} elements: extension: {index: 10} value: choices: [valueUrl] index: 12 valueUrl: {type: url, choiceOf: value, index: 13} address/addressExtendedContactDetail: match: {} schema: array: true index: 24 extensions: {} elements: extension: {index: 25} value: choices: [valueExtendedContactDetail] index: 27 valueExtendedContactDetail: {type: ExtendedContactDetail, choiceOf: value, index: 28} address/addressContactPoint: match: {} schema: array: true index: 19 extensions: {} elements: extension: {index: 20} value: choices: [valueContactPoint] index: 22 valueContactPoint: {type: ContactPoint, choiceOf: value, index: 23} channelType: match: {} schema: _required: true index: 1 extensions: {} elements: extension: {index: 2} url: pattern: {type: Uri, value: channelType} index: 3 value: choices: [valueCoding] index: 5 valueCoding: {type: Coding, choiceOf: value, index: 6} url: pattern: {type: Uri, value: 'https://fhir.hl7.at/tc/wg/scheduling/r5/StructureDefinition/virtual-service-detail'} index: 47 value: choices: [] index: 49 package_version: 1.0.0 extensions: maxParticipants: url: null short: Maximum number of participants supported by the virtual service index: 35 extensions: {} elements: extension: {index: 36} url: pattern: {type: Uri, value: maxParticipants} index: 37 value: choices: [valuePositiveInt] index: 39 valuePositiveInt: {type: positiveInt, choiceOf: value, index: 40} address: url: null short: contact address/number. array: true index: 7 elements: url: pattern: {type: Uri, value: address} index: 8 address/addressString: url: null array: true index: 14 extensions: {} elements: extension: {index: 15} value: choices: [valueString] index: 17 valueString: {type: string, choiceOf: value, index: 18} additionalInfoURL: url: null short: Address to see alternative connection details index: 29 extensions: {} elements: extension: {index: 30} url: pattern: {type: Uri, value: additionalInfoURL} index: 31 value: choices: [valueUrl] index: 33 valueUrl: {type: url, choiceOf: value, index: 34} sessionKey: url: null short: Session Key required by the virtual service index: 41 extensions: {} elements: extension: {index: 42} url: pattern: {type: Uri, value: sessionKey} index: 43 value: choices: [valueString] index: 45 valueString: {type: string, choiceOf: value, index: 46} address/addressUrl: url: null array: true index: 9 extensions: {} elements: extension: {index: 10} value: choices: [valueUrl] index: 12 valueUrl: {type: url, choiceOf: value, index: 13} address/addressExtendedContactDetail: url: null array: true index: 24 extensions: {} elements: extension: {index: 25} value: choices: [valueExtendedContactDetail] index: 27 valueExtendedContactDetail: {type: ExtendedContactDetail, choiceOf: value, index: 28} address/addressContactPoint: url: null array: true index: 19 extensions: {} elements: extension: {index: 20} value: choices: [valueContactPoint] index: 22 valueContactPoint: {type: ContactPoint, choiceOf: value, index: 23} channelType: url: null _required: true index: 1 extensions: {} elements: extension: {index: 2} url: pattern: {type: Uri, value: channelType} index: 3 value: choices: [valueCoding] index: 5 valueCoding: {type: Coding, choiceOf: value, index: 6} class: extension kind: complex-type url: https://fhir.hl7.at/tc/wg/scheduling/r5/StructureDefinition/virtual-service-detail base: http://hl7.org/fhir/StructureDefinition/Extension version: 1.0.0 required: [extension]