Johdanto ja yleistietoa
Tämä asiakirja tarjoaa kattavan teknisen oppaan DICOMweb API -toiminnoille, joissa on esimerkkimenetelmiä, joita käytetään C#-esimerkkisovelluksen kautta. Se sisältää yksityiskohtaiset selitykset kaikista käytettävissä olevista toiminnoista kattaen sekä tavalliset DICOMweb-palvelut (kuten QIDO-RS, WADO-RS ja STOW-RS) että PostDICOMin kehittämät mukautetut DICOMweb API -päätepisteet. Nämä toiminnot on suunniteltu käytettäväksi palvelinpuolen kutsuissa.
Käyttääksesi PostDICOMin DICOMweb-palveluita, tämän ominaisuuden on oltava ensin otettuna käyttöön tililläsi ja sinulla on oltava voimassa olevat käyttäjätunnukset. Jos DICOMweb-käyttöoikeutta ei ole vielä aktivoitu tilillesi ja haluat integroida sovelluksesi PostDICOMin kanssa, ota meihin yhteyttä aktivoinnin pyytämiseksi.
Käyttäjänimi: Tämä on ensisijainen kirjautumistunnuksesi, yleensä sähköpostiosoitteesi. Se on tilikohtainen ja sitä käytetään käyttäjänimenä Basic-todennuksessa.
Salasana: Tämä on PostDICOM-tiliisi liitetty salasana. Sitä käytetään yhdessä käyttäjänimesi kanssa Basic-todennuksessa. Optimaalisen turvallisuuden takaamiseksi suosittelemme vahvan salasanan valitsemista. Varmista tarvittavat tietoturvamekanismit palvelinpuolen kutsussasi, jotta käyttäjänimi ja salasana ovat suojattuina.
Voit hallita salasanaasi ja suojausasetuksiasi tilisi profiilisivulta sen jälkeen, kun olet kirjautunut sisään PostDICOM-tilillesi.
Tallenna DICOM-instansseja (STOW-RS)
Tämä toiminto ohjaa kaikkien .dcm-tiedostojen lataamista määritetystä paikallisesta kansiosta DICOMweb-palvelimelle. Se tunnistaa ensin kaikki olennaiset tiedostot ja käyttää sitten apumenetelmiä rakentaakseen ja lähettääkseen todennetun multipart/related POST -pyynnön jokaiselle tiedostolle noudattaen STOW-RS-standardia.
| Pakolliset parametrit | Tietotyyppi | Kuvaus |
| UserName | string | PostDICOM-tilin käyttäjänimi (sähköpostiosoite). (alustuksesta) |
| Password | string | PostDICOM-tiliin liitetty salasana. (alustuksesta) |
| WebAddress | string | API:n perus-URL-osoite. (alustuksesta) |
| DirectoryPath | string | Ladattavien DICOM (.dcm) -tiedostojen sisältävän paikallisen hakemiston koko polku. |
Kysely DICOM-objekteille (QIDO-RS)
Tämä toiminto suorittaa kyselyn DICOM-objekteille käyttäen QIDO-RS-standardia, mikä mahdollistaa haut tutkimus-, sarja- tai instanssitasolla. Annetun hakuparametrin (kuten potilastunnus, tutkimuksen instanssin UID tai sarjan instanssin UID) perusteella se muodostaa asianmukaisen URL-osoitteen ja suorittaa todennetun pyynnön vastaavien tulosten hakemiseksi palvelimelta.
| Pakolliset parametrit | Tietotyyppi | Kuvaus |
| UserName | string | PostDICOM-tilin käyttäjänimi (sähköpostiosoite). (alustuksesta) |
| Password | string | PostDICOM-tiliin liitetty salasana. (alustuksesta) |
| WebAddress | string | API:n perus-URL-osoite. (alustuksesta) |
| PatientID | string | Valinnainen. Käytetään potilaan tunnistamiseen ja asiaan liittyvien tutkimusten etsimiseen. |
| StudyInstanceUID | string | Valinnainen. Käytetään tietyn tutkimuksen tai kaikkien kyseisen tutkimuksen sarjojen etsimiseen. |
| SeriesInstanceUID | string | Valinnainen. Käytetään kaikkien kuvainstanssien etsimiseen tietyssä sarjassa. |
Hae DICOM-instansseja (WADO-RS)
Tämä toiminto tarjoaa interaktiivisen valikon DICOM-objektien hakemiseksi WADO-RS-standardia käyttäen. Käyttäjä valitsee hakutason (tutkimus, sarja tai instanssi) ja antaa vastaavan UID:n. Tämän jälkeen toiminto tekee todennetun pyynnön ja käsittelee multipart/related-vastauksen tallentaen jokaisen DICOM-osan erillisenä .dcm-tiedostona juuri luotuun paikalliseen hakemistoon.
| Pakolliset parametrit | Tietotyyppi | Kuvaus |
| UserName | string | PostDICOM-tilin käyttäjänimi (sähköpostiosoite). (alustuksesta) |
| Password | string | PostDICOM-tiliin liitetty salasana. (alustuksesta) |
| WebAddress | string | API:n perus-URL-osoite. (alustuksesta) |
| StudyInstanceUID | string | Valinnainen. Globaalisti yksilöllinen tunniste DICOM-tutkimukselle. Käytetään kaikkien tutkimukseen liittyvien sarjojen ja instanssien hakemiseen. |
| SeriesInstanceUID | string | Valinnainen. Globaalisti yksilöllinen tunniste sarjalle DICOM-tutkimuksessa. Käytetään kaikkien sarjan alla olevien kuvien hakemiseen. |
| SOPInstanceUID | string | Valinnainen. Yksilöllinen tunniste yksittäiselle DICOM-kuvainstanssille. Käytetään tietyn kuvan hakemiseen WADO-RS:n avulla. |
Luo jakolinkki
Tämä toiminto luo turvallisen verkkolinkin yhden tai useamman potilastilauksen jakamiseksi ulkoisille käyttäjille. Linkki voidaan suojata salasanalla, ja se voi valinnaisesti sallia lataukset.
| Pakolliset parametrit | Tietotyyppi | Kuvaus |
| UserName | string | PostDICOM-tilin käyttäjänimi (sähköposti). (alustuksesta) |
| Password | string | PostDICOM-tilin salasana. (alustuksesta) |
| WebAddress | string | API:n perus-URL-osoite. (alustuksesta) |
| PatientOrderInfoList | List<string> | Luettelo JSON-merkkijonoista, joista jokainen sisältää "PatientOrderUuid"-avaimen, joka yksilöi jaettavat potilastilaukset. |
| ExpireDate | string (YYYY-MM-DD) | Jakolinkin vanhenemispäivä. Tämän päivämäärän jälkeen linkki poistetaan käytöstä. |
| SharePassword | string | Valinnainen. Jakolinkin käyttämiseen vaadittava salasana. Jätä tyhjäksi julkista käyttöoikeutta varten. |
| Downloadable | bool | Valinnainen. Määrittää, voiko vastaanottaja ladata DICOM-tutkimukset. |
Jaa potilastilaus URL-osoitteella
Tämä toiminto luo jaettavan URL-osoitteen valituille potilastilauksille, joissa on ylimääräisiä pääsynhallintavaihtoehtoja, kuten latauslupa ja salasanasuojaus.
| Pakolliset parametrit | Tietotyyppi | Kuvaus |
| UserName | string | PostDICOM-tilin käyttäjänimi (sähköposti). (alustuksesta) |
| Password | string | PostDICOM-tilin salasana. (alustuksesta) |
| WebAddress | string | API:n perus-URL-osoite. (alustuksesta) |
| OrderUuidList | List<string> | Luettelo UUID:istä, jotka yksilöivät jaettavat potilastilaukset. |
| ExpireDate | string (YYYY-MM-DD) | Päivämäärä, jonka jälkeen jakolinkki muuttuu passiiviseksi. |
| SharePassword | string | Valinnainen. Jaetun linkin käyttämiseen vaadittava salasana. |
| UserCanDownloadStudies | bool | Valinnainen. Jos asetus on tosi (true), vastaanottaja voi ladata tutkimukset. |
Luo kansio
Tätä toimintoa käytetään uuden kansion (virtuaalisen säiliön) luomiseen PostDICOM-tilille potilastilausten järjestämiseksi.
| Pakolliset parametrit | Tietotyyppi | Kuvaus |
| UserName | string | PostDICOM-tilin käyttäjänimi (sähköpostiosoite). (alustuksesta) |
| Password | string | PostDICOM-tiliin liitetty salasana. (alustuksesta) |
| WebAddress | string | API:n perus-URL-osoite. (alustuksesta) |
| FolderName | string | Pakollinen. Uuden kansion näkyvä nimi. |
| FolderDescription | string | Valinnainen. Kansion tekstikuvaus. |
| ParentFolderUuid | string | Valinnainen. Olemassa olevan kansion UUID uuden kansion luomiseksi sen sisään. |
Etsi kansio
Tämä toiminto etsii olemassa olevia kansioita hakuehtojen perusteella. Se voi valinnaisesti sisällyttää luettelon potilastilauksista kuhunkin löydettyyn kansioon.
| Pakolliset parametrit | Tietotyyppi | Kuvaus |
| UserName | string | PostDICOM-tilin käyttäjänimi (sähköpostiosoite). (alustuksesta) |
| Password | string | PostDICOM-tiliin liitetty salasana. (alustuksesta) |
| WebAddress | string | API:n perus-URL-osoite. (alustuksesta) |
| ParentFolderUuid | string | Valinnainen. Kansion UUID haun rajaamiseksi sen alikansioihin. |
| FolderName | string | Valinnainen. Koko nimi tai osittainen nimi etsintää varten. |
| GetOrdersInFolder | bool | Valinnainen. Jos asetus on tosi (`true`), vastaus sisältää luettelon potilastilauksista jokaiselle löydetylle kansiolle. |
Jaa kansio URL-osoitteella
Tämä toiminto luo turvallisen, jaettavan URL-osoitteen koko kansiolle ja sen sisällölle. Se mahdollistaa kattavan pääsynhallinnan asettamalla mukautetun otsikon, kuvauksen, salasanan ja vanhenemispäivän sekä määrittämällä, voiko vastaanottaja ladata sisällön.
| Pakolliset parametrit | Tietotyyppi | Kuvaus |
| UserName | string | PostDICOM-tilin käyttäjänimi (sähköpostiosoite). (alustuksesta) |
| Password | string | PostDICOM-tiliin liitetty salasana. (alustuksesta) |
| WebAddress | string | API:n perus-URL-osoite. (alustuksesta) |
| FolderUuid | string | Pakollinen. Jaettavan kansion yksilöllinen tunniste (UUID). |
| SharePassword | string | Valinnainen. Salasana jaetun linkin suojaamiseksi. Jos se jätetään tyhjäksi, linkki on julkisesti saatavilla. |
| ShareTitle | string | Valinnainen. Mukautettu otsikko jaetun kansion sivulle, joka näkyy vastaanottajalle. |
| ShareDescription | string | Valinnainen. Jaetun kansion sivulla näytettävä kuvaus. |
| ExpireDate | string (YYYY-MM-DD) | Valinnainen. Päivämäärä, jolloin jakolinkki muuttuu automaattisesti passiiviseksi. |
| UserCanDownloadStudies | bool | Valinnainen. Jos asetus on tosi (`true`), vastaanottajat voivat ladata kansiossa olevat potilastilaukset. |
Lisää tilaus kansioon
Tämä toiminto luo yhteyden olemassa olevan potilastilauksen ja olemassa olevan kansion välille. Tämä on organisointityökalu; se ei siirrä tai kopioi tietoja.
| Pakolliset parametrit | Tietotyyppi | Kuvaus |
| UserName | string | PostDICOM-tilin käyttäjänimi (sähköpostiosoite). (alustuksesta) |
| Password | string | PostDICOM-tiliin liitetty salasana. (alustuksesta) |
| WebAddress | string | API:n perus-URL-osoite. (alustuksesta) |
| PatientOrderUuid | string | Pakollinen. Kansioon sijoitettavan potilastilauksen UUID. |
| FolderUuidList | List<string> | Pakollinen. Luettelo, joka sisältää kohdekansion UUID:n. |
Osoita tilaus käyttäjälle
Tämä toiminto on keskeinen työnkulkutyökalu. Se osoittaa potilastilauksen yksittäiselle käyttäjälle, mikä tarkoittaa, että kyseinen käyttäjä on nyt vastuussa tilaukseen liittyvästä tehtävästä (esim. lausunnon antamisesta).
| Pakolliset parametrit | Tietotyyppi | Kuvaus |
| UserName | string | PostDICOM-tilin käyttäjänimi (sähköpostiosoite). (alustuksesta) |
| Password | string | PostDICOM-tiliin liitetty salasana. (alustuksesta) |
| WebAddress | string | API:n perus-URL-osoite. (alustuksesta) |
| PatientOrderUuid | string | Pakollinen. Toimenpiteitä vaativan potilastilauksen UUID. |
| AssignedUserUuid | string | Pakollinen. Sen tietyn käyttäjän UUID, jolle vastuu osoitetaan. |
Osoita tilaus käyttäjäryhmälle
Samalla tavalla kuin yksittäiselle käyttäjälle osoittaminen, tämä toiminto osoittaa potilastilauksen koko ryhmälle, mikä mahdollistaa tiimipohjaiset työnkulut, joissa kuka tahansa ryhmän jäsen voi hoitaa tehtävän.
| Pakolliset parametrit | Tietotyyppi | Kuvaus |
| UserName | string | PostDICOM-tilin käyttäjänimi (sähköpostiosoite). (alustuksesta) |
| Password | string | PostDICOM-tiliin liitetty salasana. (alustuksesta) |
| WebAddress | string | API:n perus-URL-osoite. (alustuksesta) |
| PatientOrderUuid | string | Pakollinen. Ryhmälle osoitettavan potilastilauksen UUID. |
| AssignedUserGroupUuid | string | Pakollinen. Sen käyttäjäryhmän UUID, jolle tilaus osoitetaan. |
Luo potilastilaus
Tämä toiminto luo uuden potilastilauksen kuvantamistutkimusten ajoittamista ja hallintaa varten järjestelmässä. Onnistunut luominen edellyttää pakollisten parametrien antamista.
| Pakolliset parametrit | Tietotyyppi | Kuvaus |
| InstitutionUuid | string | Pakollinen. Sen laitoksen UUID, johon potilastilausta luodaan. |
| PatientName | string | Pakollinen. Potilaan koko nimi. |
| PatientId | string | Pakollinen. Potilaan yksilöllinen tunniste, kuten henkilötunnus tai potilasnumero (MRN). |
| PatientBirthdate | string (YYYY-MM-DD) | Pakollinen. Potilaan syntymäaika ISO-muodossa. |
| Modality | string | Pakollinen. Modaliteetin tyyppi, kuten TT, MK, UÄ jne. |
| OtherPatientId | string | Valinnainen. Potilaan lisätunniste, jos sovellettavissa. |
| PatientSex | string | Valinnainen. Potilaan sukupuoli (esim. M, F, O). |
| StudyDescription | string | Valinnainen. Tilattavan kuvantamistutkimuksen kuvaus. |
| AccessionNumber | string | Valinnainen. Tilauksen yksilöllinen tilausnumero (Accession Number), jos sovellettavissa. |
| PatientComplaints | string | Valinnainen. Teksti, joka kuvaa potilaan vaivoja tai oireita. |
| OrderScheduledDatetime | string (YYYY-MM-DD HH:MM) | Valinnainen. Toimenpiteen ajoitettu alkamispäivä ja -aika. |
| RequestedProcedureId | string | Valinnainen. Pyydetyn toimenpiteen tunniste. |
| RequestedProcedureDescription | string | Valinnainen. Pyydetyn toimenpiteen kuvaus. |
| RequestingPhysician | string | Valinnainen. Tutkimuksen pyytäneen lääkärin nimi. |
| ReferringPhysiciansName | string | Valinnainen. Lähettävän lääkärin nimi, jos eri kuin pyytävä lääkäri. |
| ScheduledEquipmentUuid | string | Valinnainen. Suunnitellussa toimenpiteessä käytettävän kuvantamislaitteen UUID. |
Hae potilastilauksen ominaisuudet
Tämä toiminto hakee yksittäisen, tietyn potilastilauksen täydelliset ominaisuudet.
| Pakolliset parametrit | Tietotyyppi | Kuvaus |
| UserName | string | PostDICOM-tilin käyttäjänimi (sähköpostiosoite). (alustuksesta) |
| Password | string | PostDICOM-tiliin liitetty salasana. (alustuksesta) |
| WebAddress | string | API:n perus-URL-osoite. (alustuksesta) |
| PatientOrderInstitutionUuid | string | Pakollinen. Laitoksen UUID, johon tilaus kuuluu. |
| PatientOrderUuid | string | Pakollinen. Haettavan yksittäisen potilastilauksen UUID. |
Etsi potilastilauksia
Tämä toiminto hakee luettelon potilastilauksista perustuen hakusuodattimien yhdistelmään, kuten potilaan nimi, tunniste, modaliteetti sekä tutkimus- tai syntymäaika. Se mahdollistaa edistyneet hakutoiminnot laitoksille, jotka hallinnoivat useita tilauksia.
| Pakolliset parametrit | Tietotyyppi | Kuvaus |
| UserName | string | PostDICOM-tilin käyttäjänimi (sähköpostiosoite). (alustuksesta) |
| Password | string | PostDICOM-tiliin liitetty salasana. (alustuksesta) |
| WebAddress | string | API:n perus-URL-osoite. (alustuksesta) |
| InstitutionUuidList | List<string> | Luettelo UUID:istä, jotka yksilöivät laitokset, joista potilastilauksia etsitään. |
| PatientName | string | Valinnainen. Suodata potilaan koko nimen mukaan. |
| PatientId | string | Valinnainen. Suodata potilaan yksilöllisen tunnisteen mukaan. |
| OtherPatientId | string | Valinnainen. Potilaan toissijainen tunniste, jos saatavilla. |
| AccessionNumber | string | Valinnainen. Suodata tutkimukselle määritetyn tilausnumeron mukaan. |
| ModalityList | List<string> | Luettelo modaliteeteista (esim. TT, MK, UÄ) hakutulosten suodattamiseksi. |
| StudyDateFrom | string (YYYY-MM-DD) | Valinnainen. Tutkimuksen päivämäärävälin alkamispäivä tulosten suodattamiseksi. |
| StudyDateTo | string (YYYY-MM-DD) | Valinnainen. Tutkimuksen päivämäärävälin päättymispäivä tulosten suodattamiseksi. |
| PatientBirthdateFrom | string (YYYY-MM-DD) | Valinnainen. Potilaan syntymäaikavälin alkamispäivä potilaiden suodattamiseksi iän perusteella. |
| PatientBirthdateTo | string (YYYY-MM-DD) | Valinnainen. Potilaan syntymäaikavälin päättymispäivä potilaiden suodattamiseksi iän perusteella. |
Poista potilastilaus
Tämä toiminto poistaa potilastilauksen pysyvästi järjestelmästä. Se vaatii sekä laitoksen UUID:n että tietyn potilastilauksen UUID:n tarkkuuden varmistamiseksi ja tahattoman poistamisen estämiseksi.
| Pakolliset parametrit | Tietotyyppi | Kuvaus |
| UserName | string | PostDICOM-tilin käyttäjänimi (sähköpostiosoite). (alustuksesta) |
| Password | string | PostDICOM-tiliin liitetty salasana. (alustuksesta) |
| WebAddress | string | API:n perus-URL-osoite. (alustuksesta) |
| PatientOrderInstitutionUuid | string | Pakollinen. Laitoksen UUID, joka omistaa potilastilauksen. Varmistaa, että poistossa käytetään oikeaa kontekstia. |
| PatientOrderUuid | string | Pakollinen. Poistettavan potilastilauksen UUID. Tämä yksilöi tilauksen järjestelmässä. |
Hae DICOM-tunnisteen sisältöHae DICOM-tunnisteen sisältö
Tämä toiminto hakee tiettyjen DICOM-tunnisteiden arvot potilastilaukseen liittyvistä kuvista.
| Pakolliset parametrit | Tietotyyppi | Kuvaus |
| UserName | string | PostDICOM-tilin käyttäjänimi (sähköpostiosoite). (alustuksesta) |
| Password | string | PostDICOM-tiliin liitetty salasana. (alustuksesta) |
| WebAddress | string | API:n perus-URL-osoite. (alustuksesta) |
| PatientOrderInstitutionUuid | string | Pakollinen. Laitoksen UUID, jossa tilaus sijaitsee. |
| PatientOrderUuid | string | Pakollinen. Kuvat sisältävän tilauksen UUID. |
| PatientSeriesUuid | string | Valinnainen. Jos annettu, tunnisteet luetaan vain tästä tietystä sarjasta. |
| DicomTagIdList | List<string> | Valinnainen. Luettelo haettavista DICOM-tunnisteiden tunnuksista (ID). |