<?xml version="1.0" encoding="UTF-8"?>

<Basic xmlns="http://hl7.org/fhir">
  <id value="RespondtoGenerateVHLRequest"/>
  <text>
    <status value="generated"/><div xmlns="http://www.w3.org/1999/xhtml"><p class="res-header-id"><b>Generated Narrative: Requirements RespondtoGenerateVHLRequest</b></p><a name="RespondtoGenerateVHLRequest"> </a><a name="hcRespondtoGenerateVHLRequest"> </a><p>These requirements apply to the actor <a href="ActorDefinition-VHLSharer.html">VHL Sharer</a></p><table class="grid"><tr><td><b><a name="collect-content"> </a></b>Collect Content</td><td>SHALL</td><td><div><p>Collect any pre-existing content and/or generate any necessary content that will be referenced as part of the VHL.</p>
</div></td></tr><tr><td><b><a name="generate-vhl-payload"> </a></b>Generate VHL Payload</td><td>SHALL</td><td><div><p>Generate the payload for the VHL in accordance with the applicable content profile.</p>
</div></td></tr><tr><td><b><a name="sign-VHL"> </a></b>Sign VHL</td><td>SHALL</td><td><div><p>Sign the VHL payload to produce a verifiable and cryptographically bound artifact.</p>
</div></td></tr></table></div>
  </text>
  <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.url">
    <valueUri value="https://profiles.ihe.net/ITI/VHL/Requirements/RespondtoGenerateVHLRequest"/>
  </extension>
  <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.version">
    <valueString value="0.0.2-current"/>
  </extension>
  <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.name">
    <valueString value="RespondtoGenerateVHLRequest"/>
  </extension>
  <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.title">
    <valueString value="Generate a VHL Authorization Mechanism Based on Query Parameters"/>
  </extension>
  <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.status">
    <valueCode value="active"/>
  </extension>
  <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.experimental">
    <valueBoolean value="true"/>
  </extension>
  <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.date">
    <valueDateTime value="2026-03-12T12:40:14+00:00"/>
  </extension>
  <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.publisher">
    <valueString value="IHE IT Infrastructure Technical Committee"/>
  </extension>
  <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.contact">
    <valueContactDetail>
      <telecom>
        <system value="url"/>
        <value value="https://www.ihe.net/ihe_domains/it_infrastructure/"/>
      </telecom>
    </valueContactDetail>
  </extension>
  <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.contact">
    <valueContactDetail>
      <telecom>
        <system value="email"/>
        <value value="iti@ihe.net"/>
      </telecom>
    </valueContactDetail>
  </extension>
  <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.contact">
    <valueContactDetail>
      <name value="IHE IT Infrastructure Technical Committee"/>
      <telecom>
        <system value="email"/>
        <value value="iti@ihe.net"/>
      </telecom>
    </valueContactDetail>
  </extension>
  <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.description">
    <valueMarkdown value="The [VHL Sharer](ActorDefinition-VHLSharer.html) SHALL generate a Verified Health Link (VHL) to be issued to a [VHL Holder](ActorDefinition-VHLHolder.html).&#xA;&#xA;The Sharer SHALL conduct all necessary tasks to prepare the content referenced by the VHL. These tasks MAY be further defined by applicable content profiles or implementation guides, and MAY include:&#xA;* Generation of new documents in real time;&#xA;* Querying for existing documents (e.g., IPS, CDA, FHIR Bundles) associated with the VHL Holder; or&#xA;* Creation of digital signatures on one or more documents.&#xA;&#xA;Once content preparation is complete, the Sharer SHALL construct the VHL payload and sign it to produce a cryptographically verifiable authorization mechanism.&#xA;&#xA;**Optional behaviors:**&#xA;* The Sharer MAY record consent in accordance with the [Record Consent](Requirements-RecordConsent.html) requirement.&#xA;* The Sharer MAY log an audit event describing the VHL issuance, in accordance with the [Audit Event – Accessed Health Data](Requirements-AuditEventAccess.html) requirement."/>
  </extension>
  <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.jurisdiction">
    <valueCodeableConcept>
      <coding>
        <system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/>
        <code value="001"/>
      </coding>
    </valueCodeableConcept>
  </extension>
  <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.actor">
    <valueCanonical value="https://profiles.ihe.net/ITI/VHL/ActorDefinition/VHLSharer"/>
  </extension>
  <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement">
    <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement.key">
      <valueId value="collect-content"/>
    </extension>
    <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement.label">
      <valueString value="Collect Content"/>
    </extension>
    <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement.conformance">
      <valueCode value="SHALL"/>
    </extension>
    <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement.requirement">
      <valueMarkdown value="Collect any pre-existing content and/or generate any necessary content that will be referenced as part of the VHL."/>
    </extension>
  </extension>
  <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement">
    <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement.key">
      <valueId value="generate-vhl-payload"/>
    </extension>
    <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement.label">
      <valueString value="Generate VHL Payload"/>
    </extension>
    <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement.conformance">
      <valueCode value="SHALL"/>
    </extension>
    <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement.requirement">
      <valueMarkdown value="Generate the payload for the VHL in accordance with the applicable content profile."/>
    </extension>
  </extension>
  <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement">
    <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement.key">
      <valueId value="sign-VHL"/>
    </extension>
    <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement.label">
      <valueString value="Sign VHL"/>
    </extension>
    <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement.conformance">
      <valueCode value="SHALL"/>
    </extension>
    <extension url="http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement.requirement">
      <valueMarkdown value="Sign the VHL payload to produce a verifiable and cryptographically bound artifact."/>
    </extension>
  </extension>
  <code>
    <coding>
      <system value="http://hl7.org/fhir/fhir-types"/>
      <code value="Requirements"/>
    </coding>
  </code>
</Basic>