<OperationDefinition xmlns="http://hl7.org/fhir">
  <id value="ValueSet-supported-at" />
  <name value="Find ValueSet used by element, interaction, &amp; Resource" />
  <status value="draft" />
  <kind value="query" />
  <description value="Each FHIR server supports a subset of the ValueSets for&#xD;&#xA;  - MIME type for DocumentReference.content.attachment.contentType.&#xD;&#xA;  - LOINC code for DocumentReference.type.&#xD;&#xA;  &#xD;&#xA;  Clients need to know what a server supports for create &#xD;&#xA;  - Discovering this by trial and error would be time consuming and unlikely to be comprehensive.&#xD;&#xA;  - Communicating this out of band would pose implementation burden.&#xD;&#xA;  &#xD;&#xA;  This operation lets a client retrieve the ValueSet for an element (e.g. DocumentReference.content.attachment.contentType) and an interaction (e.g. create)." />
  <code value="supported-at" />
  <resource value="ValueSet" />
  <system value="false" />
  <type value="true" />
  <instance value="false" />
  <parameter>
    <name value="element" />
    <use value="in" />
    <min value="1" />
    <max value="1" />
    <documentation value="Path of the element in the hierarchy of elements, starting with the name of the resource" />
    <type value="string" />
  </parameter>
  <parameter>
    <name value="interaction" />
    <use value="in" />
    <min value="1" />
    <max value="1" />
    <documentation value="The interaction; this is most critical for interactions that write to the server but may also be useful to the client when reading" />
    <type value="code" />
    <binding>
      <strength value="required" />
      <valueSetReference>
        <reference value="http://hl7.org/fhir/valueset-type-restful-interaction.html" />
      </valueSetReference>
    </binding>
  </parameter>
  <parameter>
    <name value="return" />
    <use value="out" />
    <min value="1" />
    <max value="1" />
    <documentation value="A Bundle containing ValueSet or ValueSets or an OperationOutcome if the operation was unsuccessful" />
    <type value="Bundle" />
  </parameter>
</OperationDefinition>