<OperationDefinition xmlns="http://hl7.org/fhir">
  <id value="GetSignatureRequest" />
  <url value="http://electronichealth.se/fhir/NDI/OperationDefinition/GetSignatureRequest" />
  <version value="0.1.0" />
  <name value="GetSignatureRequest" />
  <status value="draft" />
  <kind value="operation" />
  <affectsState value="false" />
  <code value="get-signature-request" />
  <resource value="Consent" />
  <system value="false" />
  <type value="false" />
  <instance value="true" />
  <parameter>
    <name value="identityProvider" />
    <use value="in" />
    <min value="1" />
    <max value="1" />
    <documentation value="Identity provider to use for signing" />
    <type value="Coding" />
    <binding>
      <strength value="required" />
      <valueSet value="http://electronichealth.se/fhir/NDI/ValueSet/poa-signing-identity-providers" />
    </binding>
  </parameter>
  <parameter>
    <name value="acsEndpointUrl" />
    <use value="in" />
    <min value="1" />
    <max value="1" />
    <documentation value="URL where identity provider should send response to after user has signed" />
    <type value="url" />
  </parameter>
  <parameter>
    <name value="signer" />
    <use value="in" />
    <min value="1" />
    <max value="1" />
    <documentation value="Identifier of person whose signature the request is for, with system and value." />
    <type value="Identifier" />
  </parameter>
  <parameter>
    <name value="eidSignRequest" />
    <use value="out" />
    <min value="1" />
    <max value="1" />
    <documentation value="Base64 encoded signing request" />
    <type value="base64Binary" />
  </parameter>
  <parameter>
    <name value="targetUrl" />
    <use value="out" />
    <min value="1" />
    <max value="1" />
    <documentation value="URL to signing service" />
    <type value="url" />
  </parameter>
  <parameter>
    <name value="relayState" />
    <use value="out" />
    <min value="1" />
    <max value="1" />
    <documentation value="Hex of signing request" />
    <type value="string" />
  </parameter>
  <parameter>
    <name value="binding" />
    <use value="out" />
    <min value="1" />
    <max value="1" />
    <documentation value="Binding specification of signing service" />
    <type value="string" />
  </parameter>
</OperationDefinition>