<OperationDefinition xmlns="http://hl7.org/fhir">
  <id value="ValueSet-code-supported-at" />
  <name value="Determine if a code or codes will be accepted by a server" />
  <status value="draft" />
  <kind value="query" />
  <description value="A client that wants to know whether a server will accept values it intends to post to an element can use this operation to check with the server ahead of time.  The client provides an element and one or more codes it wants to test.  The server responds with all of the codes the client provided that the server will accept." />
  <code value="code-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="code" />
    <use value="in" />
    <min value="1" />
    <max value="*" />
    <documentation value="One or more codes the client wants to check if the server supports" />
    <type value="string" />
    <searchType value="token" />
  </parameter>
  <parameter>
    <name value="code" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <documentation value="Codes from the set provided by the client that the server does support" />
    <type value="code" />
  </parameter>
  <parameter>
    <name value="coding" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <documentation value="Codings provided by the client that the server does support" />
    <type value="Coding" />
  </parameter>
</OperationDefinition>