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

<OperationDefinition xmlns="http://hl7.org/fhir">
  <id value="DigitalHealthService-list-requests"/>
  <text>
    <status value="generated"/><div xmlns="http://www.w3.org/1999/xhtml"><p class="res-header-id"><b>Generated Narrative: OperationDefinition DigitalHealthService-list-requests</b></p><a name="DigitalHealthService-list-requests"> </a><a name="hcDigitalHealthService-list-requests"> </a><p>URL: [base]/DeviceRequest/$DigitalHealthService-list-requests</p><h3>Parameters</h3><table class="grid"><tr><td><b>Use</b></td><td><b>Name</b></td><td><b>Scope</b></td><td><b>Cardinality</b></td><td><b>Type</b></td><td><b>Binding</b></td><td><b>Documentation</b></td></tr><tr><td>IN</td><td>digitalHealthServiceId</td><td/><td>1..1</td><td><a href="http://hl7.org/fhir/R4/datatypes.html#Identifier">Identifier</a></td><td/><td><div><p>Katalogisovelluksen tunniste (DigitalHealthService.identifier). Rajaa palautettavat määräykset niihin, jotka viittaavat tähän katalogisovellukseen DigitalHealthServiceReference-laajennuksen kautta.</p>
</div></td></tr><tr><td>IN</td><td>status</td><td/><td>0..*</td><td><a href="http://hl7.org/fhir/R4/datatypes.html#code">code</a></td><td/><td><div><p>Määräyksen tila. Sallitut arvot: draft | active | on-hold | revoked | completed | entered-in-error. Useampi arvo sallittu (esim. active + completed). Puuttuva = ei tilarajusta.</p>
</div></td></tr><tr><td>IN</td><td>patientIdentifier</td><td/><td>0..1</td><td><a href="http://hl7.org/fhir/R4/datatypes.html#Identifier">Identifier</a></td><td/><td><div><p>Potilaan tunniste. Puuttuva = ei potilasrajausta — operaatio palauttaa katalogisovelluksen kaikki määräykset (sovellustarjoajan auktorisointioikeuksien rajoissa).</p>
</div></td></tr><tr><td>IN</td><td>registerType</td><td/><td>0..1</td><td><a href="http://hl7.org/fhir/R4/datatypes.html#Coding">Coding</a></td><td>https://gen.kanta.fi/fhir/ValueSet/fipta-vs-registertype (Required)</td><td><div><p>Rekisteritunnus (rekisterin tyyppi, Kanta-koodisto fipta-vs-registertype). Rajaa palautettavat määräykset niihin, joiden lunastuksen Provenance-kirjaus mappautuu tähän rekisteritunnukseen (provenance.extension.RegisterType). Puuttuva = ei rekisteritunnusrajausta.</p>
</div></td></tr><tr><td>OUT</td><td>return</td><td/><td>1..1</td><td><a href="http://hl7.org/fhir/R4/bundle.html">Bundle</a></td><td/><td><div><p>Bundle (type: searchset), joka sisältää 0..* DigitalHealthServiceRequest-resurssia. Tyhjä Bundle palautetaan, jos hakuehtoja vastaavia määräyksiä ei ole.</p>
</div></td></tr></table></div>
  </text>
  <url value="http://atostek.com/dipko/fhir/OperationDefinition/DigitalHealthService-list-requests"/>
  <version value="1.0.0"/>
  <name value="DigitalHealthServiceListRequests"/>
  <title value="DIPKO Digital Health Service - List Requests"/>
  <status value="draft"/>
  <kind value="operation"/>
  <date value="2026-06-24"/>
  <publisher value="Atostek"/>
  <contact>
    <name value="Atostek"/>
    <telecom>
      <system value="url"/>
      <value value="https://atostek.com/"/>
    </telecom>
  </contact>
  <description value="Listaa digisovellusmääräykset (DigitalHealthServiceRequest), jotka kohdistuvat annettuun katalogisovellukseen. Mahdollistaa rajauksen määräyksen tilan ja potilaan perusteella. Tarkoitettu sovellustarjoajien järjestelmille."/>
  <code value="DigitalHealthService-list-requests"/>
  <resource value="DeviceRequest"/>
  <system value="false"/>
  <type value="true"/>
  <instance value="false"/>
  <parameter>
    <name value="digitalHealthServiceId"/>
    <use value="in"/>
    <min value="1"/>
    <max value="1"/>
    <documentation value="Katalogisovelluksen tunniste (DigitalHealthService.identifier). Rajaa palautettavat määräykset niihin, jotka viittaavat tähän katalogisovellukseen DigitalHealthServiceReference-laajennuksen kautta."/>
    <type value="Identifier"/>
  </parameter>
  <parameter>
    <name value="status"/>
    <use value="in"/>
    <min value="0"/>
    <max value="*"/>
    <documentation value="Määräyksen tila. Sallitut arvot: draft | active | on-hold | revoked | completed | entered-in-error. Useampi arvo sallittu (esim. active + completed). Puuttuva = ei tilarajusta."/>
    <type value="code"/>
  </parameter>
  <parameter>
    <name value="patientIdentifier"/>
    <use value="in"/>
    <min value="0"/>
    <max value="1"/>
    <documentation value="Potilaan tunniste. Puuttuva = ei potilasrajausta — operaatio palauttaa katalogisovelluksen kaikki määräykset (sovellustarjoajan auktorisointioikeuksien rajoissa)."/>
    <type value="Identifier"/>
  </parameter>
  <parameter>
    <name value="registerType"/>
    <use value="in"/>
    <min value="0"/>
    <max value="1"/>
    <documentation value="Rekisteritunnus (rekisterin tyyppi, Kanta-koodisto fipta-vs-registertype). Rajaa palautettavat määräykset niihin, joiden lunastuksen Provenance-kirjaus mappautuu tähän rekisteritunnukseen (provenance.extension.RegisterType). Puuttuva = ei rekisteritunnusrajausta."/>
    <type value="Coding"/>
    <binding>
      <strength value="required"/>
      <valueSet value="https://gen.kanta.fi/fhir/ValueSet/fipta-vs-registertype"/>
    </binding>
  </parameter>
  <parameter>
    <name value="return"/>
    <use value="out"/>
    <min value="1"/>
    <max value="1"/>
    <documentation value="Bundle (type: searchset), joka sisältää 0..* DigitalHealthServiceRequest-resurssia. Tyhjä Bundle palautetaan, jos hakuehtoja vastaavia määräyksiä ei ole."/>
    <type value="Bundle"/>
  </parameter>
</OperationDefinition>