Introductie en algemene informatie
Dit document biedt een uitgebreide technische handleiding voor de DICOMweb API-functies met voorbeeldmethoden die worden gebruikt via een C#-voorbeeldapplicatie. Het bevat gedetailleerde uitleg van alle beschikbare functies en dekt zowel standaard DICOMweb-services (zoals QIDO-RS, WADO-RS en STOW-RS) als aangepaste DICOMweb API-eindpunten ontwikkeld door PostDICOM. Deze functies zijn ontworpen om te worden gebruikt in serverzijde-aanroepen.
Om de DICOMweb-services van PostDICOM te gebruiken, moet u deze functie eerst voor uw account hebben ingeschakeld en over geldige inloggegevens beschikken. Als DICOMweb-toegang nog niet is geactiveerd voor uw account en u uw applicatie met PostDICOM wilt integreren, neem dan contact met ons op om activering aan te vragen.
Gebruikersnaam: Dit is uw primaire inloggegeven, meestal uw e-mailadres. Het is uniek voor uw account en wordt gebruikt als gebruikersnaam bij Basic Authentication.
Wachtwoord: Dit is het wachtwoord dat is gekoppeld aan uw PostDICOM-account. Het wordt gebruikt in combinatie met uw gebruikersnaam tijdens Basic Authentication. Voor optimale veiligheid raden wij u ten zeerste aan een sterk wachtwoord te kiezen. Zorg ervoor dat u over de nodige beveiligingsmechanismen bij uw serverzijde-aanroep beschikt, zodat deze gebruikersnaam en dit wachtwoord door uzelf worden beschermd.
U kunt uw wachtwoord en beveiligingsinstellingen beheren via uw accountprofielpagina nadat u bent ingelogd op uw PostDICOM-account.
DICOM-instanties opslaan (STOW-RS)
Deze functie orkestreert het uploaden van alle .dcm-bestanden vanuit een gespecificeerde lokale map naar de DICOMweb-server. Het identificeert eerst alle relevante bestanden, en gebruikt vervolgens hulpmethoden om een geauthenticeerd multipart/related POST-verzoek voor elk bestand op te bouwen en te verzenden, in overeenstemming met de STOW-RS-standaard.
| Vereiste parameters | Gegevenstype | Beschrijving |
| UserName | string | De gebruikersnaam (e-mailadres) voor het PostDICOM-account. (van initialisatie) |
| Password | string | Het wachtwoord dat is gekoppeld aan het PostDICOM-account. (van initialisatie) |
| WebAddress | string | De basis-URL van de API. (van initialisatie) |
| DirectoryPath | string | Het volledige pad naar de lokale directory met de te uploaden DICOM-bestanden (.dcm). |
Zoeken naar DICOM-objecten (QIDO-RS)
Deze functie voert een zoekopdracht uit naar DICOM-objecten met behulp van de QIDO-RS-standaard, waardoor zoekopdrachten op niveau van het onderzoek, de serie of de instantie mogelijk zijn. Op basis van de opgegeven zoekparameter (zoals patiënt-ID, onderzoek-instantie-UID of serie-instantie-UID) bouwt het de juiste URL op en voert het een geauthenticeerd verzoek uit om overeenkomende resultaten van de server op te halen.
| Vereiste parameters | Gegevenstype | Beschrijving |
| UserName | string | De gebruikersnaam (e-mailadres) voor het PostDICOM-account. (van initialisatie) |
| Password | string | Het wachtwoord dat is gekoppeld aan het PostDICOM-account. (van initialisatie) |
| WebAddress | string | De basis-URL van de API. (van initialisatie) |
| PatientID | string | Optioneel. Gebruikt om de patiënt te identificeren en naar gerelateerde onderzoeken te zoeken. |
| StudyInstanceUID | string | Optioneel. Gebruikt om te zoeken naar een specifiek onderzoek of naar alle series binnen dat onderzoek. |
| SeriesInstanceUID | string | Optioneel. Gebruikt om alle beeldinstanties binnen een specifieke serie te zoeken. |
DICOM-instanties ophalen (WADO-RS)
Deze functie biedt een interactief menu om DICOM-objecten op te halen met behulp van de WADO-RS-standaard. De gebruiker selecteert een ophaalniveau (onderzoek, serie of instantie) en geeft de bijbehorende UID op. De functie doet vervolgens een geauthenticeerd verzoek, verwerkt het multipart/related antwoord en slaat elk DICOM-onderdeel als een apart .dcm-bestand op in een nieuw gemaakte lokale map.
| Vereiste parameters | Gegevenstype | Beschrijving |
| UserName | string | De gebruikersnaam (e-mailadres) voor het PostDICOM-account. (van initialisatie) |
| Password | string | Het wachtwoord dat is gekoppeld aan het PostDICOM-account. (van initialisatie) |
| WebAddress | string | De basis-URL van de API. (van initialisatie) |
| StudyInstanceUID | string | Optioneel. Een wereldwijd unieke identificatiecode voor een DICOM-onderzoek. Gebruikt om alle series en instanties te verkrijgen die aan dat onderzoek zijn gekoppeld. |
| SeriesInstanceUID | string | Optioneel. Een wereldwijd unieke identificatiecode voor een serie binnen een DICOM-onderzoek. Gebruikt om alle beelden binnen die serie te verkrijgen. |
| SOPInstanceUID | string | Optioneel. Een unieke identificatiecode voor een individuele DICOM-beeldinstantie. Gebruikt om een specifiek beeld op te halen via WADO-RS. |
Deellink aanmaken
Deze functie genereert een beveiligde webkoppeling om één of meerdere patiëntonderzoeken te delen met externe gebruikers. De koppeling kan met een wachtwoord worden beveiligd en het kan optioneel worden toegestaan om downloads uit te voeren.
| Vereiste parameters | Gegevenstype | Beschrijving |
| UserName | string | De gebruikersnaam (e-mail) voor het PostDICOM-account. (van initialisatie) |
| Password | string | Het wachtwoord voor het PostDICOM-account. (van initialisatie) |
| WebAddress | string | De basis-URL van de API. (van initialisatie) |
| PatientOrderInfoList | List |
Lijst met JSON-strings, elk met een "PatientOrderUuid"-sleutel, ter identificatie van de te delen patiëntonderzoeken. |
| ExpireDate | string (JJJJ-MM-DD) | Vervaldatum voor de deellink. Na deze datum wordt de link gedeactiveerd. |
| SharePassword | string | Optioneel. Wachtwoord vereist voor toegang tot de deellink. Laat leeg voor openbare toegang. |
| Downloadable | bool | Optioneel. Bepaalt of de DICOM-onderzoeken kunnen worden gedownload door de ontvanger. |
Patiëntonderzoek delen met URL
Deze functie genereert een deelbare URL voor geselecteerde patiëntonderzoeken met extra toegangsbeheeropties, zoals downloadrechten en wachtwoordbeveiliging.
| Vereiste parameters | Gegevenstype | Beschrijving |
| UserName | string | De gebruikersnaam (e-mail) van het PostDICOM-account. (van initialisatie) |
| Password | string | Het wachtwoord voor het PostDICOM-account. (van initialisatie) |
| WebAddress | string | De basis-URL van de API. (van initialisatie) |
| OrderUuidList | List |
Lijst van UUID's die de te delen patiëntonderzoeken identificeren. |
| ExpireDate | string (JJJJ-MM-DD) | Datum waarna de deellink inactief wordt. |
| SharePassword | string | Optioneel. Wachtwoord vereist voor toegang tot de gedeelde link. |
| UserCanDownloadStudies | bool | Optioneel. Indien true, kan de ontvanger de onderzoeken downloaden. |
Map aanmaken
Deze functie wordt gebruikt om een nieuwe map (een virtuele container) aan te maken binnen het PostDICOM-account om zo patiëntonderzoeken te helpen organiseren.
| Vereiste parameters | Gegevenstype | Beschrijving |
| UserName | string | De gebruikersnaam (e-mailadres) voor het PostDICOM-account. (van initialisatie) |
| Password | string | Het wachtwoord dat is gekoppeld aan het PostDICOM-account. (van initialisatie) |
| WebAddress | string | De basis-URL van de API. (van initialisatie) |
| FolderName | string | Vereist. De zichtbare naam voor de nieuwe map. |
| FolderDescription | string | Optioneel. Een tekstuele beschrijving voor de map. |
| ParentFolderUuid | string | Optioneel. De UUID van een bestaande map om daarin de nieuwe map te creëren. |
Map zoeken
Deze functie zoekt naar bestaande mappen op basis van zoekcriteria. Het kan optioneel de lijst met patiëntonderzoeken binnen elke gevonden map opnemen.
| Vereiste parameters | Gegevenstype | Beschrijving |
| UserName | string | De gebruikersnaam (e-mailadres) voor het PostDICOM-account. (van initialisatie) |
| Password | string | Het wachtwoord dat is gekoppeld aan het PostDICOM-account. (van initialisatie) |
| WebAddress | string | De basis-URL van de API. (van initialisatie) |
| ParentFolderUuid | string | Optioneel. Een map-UUID om het zoeken tot diens onderliggende mappen te beperken. |
| FolderName | string | Optioneel. Een volledige of gedeeltelijke naam om naar te zoeken. |
| GetOrdersInFolder | bool | Optioneel. Indien `true`, zal het antwoord een lijst van patiëntonderzoeken bevatten voor elke gevonden map. |
Map delen met URL
Deze functie genereert een veilige, deelbare URL voor een volledige map en diens inhoud. Het zorgt voor uitgebreid toegangsbeheer door een aangepaste titel, beschrijving, een wachtwoord en een vervaldatum in te stellen, en te specificeren of de inhoud door de ontvanger kan worden gedownload.
| Vereiste parameters | Gegevenstype | Beschrijving |
| UserName | string | De gebruikersnaam (e-mailadres) voor het PostDICOM-account. (van initialisatie) |
| Password | string | Het wachtwoord dat is gekoppeld aan het PostDICOM-account. (van initialisatie) |
| WebAddress | string | De basis-URL van de API. (van initialisatie) |
| FolderUuid | string | Vereist. De unieke identificatie (UUID) van de map die gedeeld moet worden. |
| SharePassword | string | Optioneel. Een wachtwoord om de gedeelde link te beveiligen. Als dit leeg wordt gelaten, zal de link publiek toegankelijk zijn. |
| ShareTitle | string | Optioneel. Een aangepaste titel voor de gedeelde map-pagina, zichtbaar voor de ontvanger. |
| ShareDescription | string | Optioneel. Een beschrijving die wordt weergegeven op de gedeelde map-pagina. |
| ExpireDate | string (JJJJ-MM-DD) | Optioneel. De datum waarop de deellink automatisch inactief wordt. |
| UserCanDownloadStudies | bool | Optioneel. Indien `true`, kunnen ontvangers de patiëntonderzoeken binnen de map downloaden. |
Onderzoek toevoegen aan map
Deze functie creëert een associatie tussen een bestaand patiëntonderzoek en een bestaande map. Dit is een organisatorisch hulpmiddel; het verplaatst of kopieert geen gegevens.
| Vereiste parameters | Gegevenstype | Beschrijving |
| UserName | string | De gebruikersnaam (e-mailadres) voor het PostDICOM-account. (van initialisatie) |
| Password | string | Het wachtwoord dat is gekoppeld aan het PostDICOM-account. (van initialisatie) |
| WebAddress | string | De basis-URL van de API. (van initialisatie) |
| PatientOrderUuid | string | Vereist. De UUID van het patiëntonderzoek dat in een map geplaatst moet worden. |
| FolderUuidList | List |
Vereist. Een lijst met daarin de UUID van de bestemmingsmap. |
Onderzoek toewijzen aan gebruiker
Deze functie is een essentieel workflow-hulpmiddel. Het wijst een patiëntonderzoek toe aan een individuele gebruiker, wat aangeeft dat deze gebruiker nu verantwoordelijk is voor een taak gerelateerd aan dat onderzoek (bijv. verslaglegging).
| Vereiste parameters | Gegevenstype | Beschrijving |
| UserName | string | De gebruikersnaam (e-mailadres) voor het PostDICOM-account. (van initialisatie) |
| Password | string | Het wachtwoord dat is gekoppeld aan het PostDICOM-account. (van initialisatie) |
| WebAddress | string | De basis-URL van de API. (van initialisatie) |
| PatientOrderUuid | string | Vereist. De UUID van het patiëntonderzoek dat actie vereist. |
| AssignedUserUuid | string | Vereist. De UUID van de specifieke gebruiker aan wie de verantwoordelijkheid wordt toegewezen. |
Onderzoek toewijzen aan gebruikersgroep
Vergelijkbaar met toewijzen aan een individuele gebruiker, wijst deze functie een patiëntonderzoek toe aan een hele groep. Dit maakt teamgebaseerde workflows mogelijk waarbij elk groepslid de taak kan afhandelen.
| Vereiste parameters | Gegevenstype | Beschrijving |
| UserName | string | De gebruikersnaam (e-mailadres) voor het PostDICOM-account. (van initialisatie) |
| Password | string | Het wachtwoord dat is gekoppeld aan het PostDICOM-account. (van initialisatie) |
| WebAddress | string | De basis-URL van de API. (van initialisatie) |
| PatientOrderUuid | string | Vereist. De UUID van het patiëntonderzoek dat aan de groep moet worden toegewezen. |
| AssignedUserGroupUuid | string | Vereist. De UUID van de gebruikersgroep waaraan het onderzoek moet worden toegewezen. |
Patiëntonderzoek aanmaken
Deze functie maakt een nieuw patiëntonderzoek aan om beeldvormingsonderzoeken binnen het systeem te plannen en te beheren. Vereiste parameters moeten worden opgegeven voor een succesvolle creatie.
| Vereiste parameters | Gegevenstype | Beschrijving |
| InstitutionUuid | string | Vereist. UUID van de instelling waar het patiëntonderzoek wordt aangemaakt. |
| PatientName | string | Vereist. Volledige naam van de patiënt. |
| PatientId | string | Vereist. Unieke identificatiecode van de patiënt, zoals een nationaal ID of patiëntnummer (MRN). |
| PatientBirthdate | string (JJJJ-MM-DD) | Vereist. Geboortedatum van de patiënt in ISO-formaat. |
| Modality | string | Vereist. Modaliteitstype zoals CT, MRI, echografie (US), enz. |
| OtherPatientId | string | Optioneel. Een extra identificatiecode voor de patiënt, indien van toepassing. |
| PatientSex | string | Optioneel. Geslacht van de patiënt (bijv. M, V, O). |
| StudyDescription | string | Optioneel. Beschrijving van het bestelde beeldvormingsonderzoek. |
| AccessionNumber | string | Optioneel. Uniek aanvraagnummer (accession number) voor het onderzoek, indien van toepassing. |
| PatientComplaints | string | Optioneel. Tekst met de klachten of symptomen van de patiënt. |
| OrderScheduledDatetime | string (JJJJ-MM-DD UU:MM) | Optioneel. De geplande startdatum en -tijd van de procedure. |
| RequestedProcedureId | string | Optioneel. Identificatiecode voor de aangevraagde procedure. |
| RequestedProcedureDescription | string | Optioneel. Beschrijving van de aangevraagde procedure. |
| RequestingPhysician | string | Optioneel. Naam van de arts die het onderzoek heeft aangevraagd. |
| ReferringPhysiciansName | string | Optioneel. Naam van de verwijzend arts, indien verschillend van aanvragend. |
| ScheduledEquipmentUuid | string | Optioneel. UUID van de beeldvormingsapparatuur die gebruikt wordt voor de geplande procedure. |
Eigenschappen van patiëntonderzoek ophalen
Deze functie haalt de volledige set eigenschappen op voor één specifiek patiëntonderzoek.
| Vereiste parameters | Gegevenstype | Beschrijving |
| UserName | string | De gebruikersnaam (e-mailadres) voor het PostDICOM-account. (van initialisatie) |
| Password | string | Het wachtwoord dat is gekoppeld aan het PostDICOM-account. (van initialisatie) |
| WebAddress | string | De basis-URL van de API. (van initialisatie) |
| PatientOrderInstitutionUuid | string | Vereist. De UUID van de instelling waartoe het onderzoek behoort. |
| PatientOrderUuid | string | Vereist. De UUID van het specifieke patiëntonderzoek dat moet worden opgehaald. |
Zoeken naar patiëntonderzoeken
Deze functie haalt een lijst met patiëntonderzoeken op basis van een combinatie van zoekfilters, zoals de naam van de patiënt, het ID, de modaliteit, en onderzoek- of geboortedata. Het biedt geavanceerde zoekfunctionaliteit voor instellingen die meerdere onderzoeken beheren.
| Vereiste parameters | Gegevenstype | Beschrijving |
| UserName | string | De gebruikersnaam (e-mailadres) voor het PostDICOM-account. (van initialisatie) |
| Password | string | Het wachtwoord dat is gekoppeld aan het PostDICOM-account. (van initialisatie) |
| WebAddress | string | De basis-URL van de API. (van initialisatie) |
| InstitutionUuidList | List |
Lijst van UUID's die de instellingen identificeren om in te zoeken naar patiëntonderzoeken. |
| PatientName | string | Optioneel. Filter op de volledige naam van de patiënt. |
| PatientId | string | Optioneel. Filter op de unieke identificatiecode van de patiënt. |
| OtherPatientId | string | Optioneel. Secundaire identificatiecode voor de patiënt, indien beschikbaar. |
| AccessionNumber | string | Optioneel. Filter op aanvraagnummer (accession number) toegewezen aan het onderzoek. |
| ModalityList | List |
Lijst van modaliteiten (bijv. CT, MRI, echografie) om de zoekresultaten te filteren. |
| StudyDateFrom | string (JJJJ-MM-DD) | Optioneel. Startdatum van de onderzoeksdatumreeks voor het filteren van resultaten. |
| StudyDateTo | string (JJJJ-MM-DD) | Optioneel. Einddatum van de onderzoeksdatumreeks voor het filteren van resultaten. |
| PatientBirthdateFrom | string (JJJJ-MM-DD) | Optioneel. Startdatum van geboortedatumreeks om patiënten op leeftijd te filteren. |
| PatientBirthdateTo | string (JJJJ-MM-DD) | Optioneel. Einddatum van geboortedatumreeks om patiënten op leeftijd te filteren. |
Patiëntonderzoek verwijderen
Deze functie verwijdert een patiëntonderzoek definitief uit het systeem. Er is zowel de UUID van de instelling als de specifieke UUID van het patiëntonderzoek vereist om nauwkeurigheid te garanderen en onbedoelde verwijdering te voorkomen.
| Vereiste parameters | Gegevenstype | Beschrijving |
| UserName | string | De gebruikersnaam (e-mailadres) voor het PostDICOM-account. (van initialisatie) |
| Password | string | Het wachtwoord dat is gekoppeld aan het PostDICOM-account. (van initialisatie) |
| WebAddress | string | De basis-URL van de API. (van initialisatie) |
| PatientOrderInstitutionUuid | string | Vereist. UUID van de instelling die eigenaar is van het patiëntonderzoek. Zorgt ervoor dat de juiste context wordt gebruikt voor het verwijderen. |
| PatientOrderUuid | string | Vereist. UUID van het specifieke patiëntonderzoek dat moet worden verwijderd. Dit identificeert het onderzoek op unieke wijze in het systeem. |
DICOM-taginhoud ophalenDICOM-taginhoud ophalen
Deze functie haalt de waarden van specifieke DICOM-tags op uit de beelden die aan een patiëntonderzoek zijn gekoppeld.
| Vereiste parameters | Gegevenstype | Beschrijving |
| UserName | string | De gebruikersnaam (e-mailadres) voor het PostDICOM-account. (van initialisatie) |
| Password | string | Het wachtwoord dat is gekoppeld aan het PostDICOM-account. (van initialisatie) |
| WebAddress | string | De basis-URL van de API. (van initialisatie) |
| PatientOrderInstitutionUuid | string | Vereist. De UUID van de instelling waar het onderzoek zich bevindt. |
| PatientOrderUuid | string | Vereist. De UUID van het onderzoek dat de beelden bevat. |
| PatientSeriesUuid | string | Optioneel. Indien opgegeven, worden tags alleen uit deze specifieke serie gelezen. |
| DicomTagIdList | List |
Optioneel. Een lijst met DICOM Tag-ID's om op te halen. |