Introduktion & Allmän information
Detta dokument tillhandahåller en omfattande teknisk guide för DICOMweb API-funktioner med exempelmetoder som används via en C#-exempelapplikation. Det inkluderar detaljerade förklaringar av alla tillgängliga funktioner, som täcker både standardiserade DICOMweb-tjänster (såsom QIDO-RS, WADO-RS och STOW-RS) och anpassade DICOMweb API-slutpunkter utvecklade av PostDICOM. Dessa funktioner är utformade för att användas i anrop på serversidan.
För att använda PostDICOMs DICOMweb-tjänster måste du först ha denna funktion aktiverad för ditt konto och inneha giltiga användaruppgifter. Om DICOMweb-åtkomst inte är aktiverat för ditt konto än och du vill integrera din applikation med PostDICOM, vänligen kontakta oss för att begära aktivering.
Användarnamn: Detta är din primära inloggningsuppgift, vanligtvis din e-postadress. Det är unikt för ditt konto och används som användarnamn vid grundläggande autentisering (Basic Authentication).
Lösenord: Detta är lösenordet som är kopplat till ditt PostDICOM-konto. Det används tillsammans med ditt användarnamn under grundläggande autentisering. För optimal säkerhet rekommenderar vi starkt att du väljer ett starkt lösenord. Vänligen ha nödvändiga säkerhetsmekanismer på din serversida så att detta användarnamn och lösenord skyddas av dig själv.
Du kan hantera ditt lösenord och dina säkerhetsinställningar via din profilssida efter att du har loggat in på ditt PostDICOM-konto
Lagra DICOM-instanser (STOW-RS)
Denna funktion samordnar uppladdningen av alla .dcm-filer från en angiven lokal mapp till DICOMweb-servern. Den identifierar först alla relevanta filer och använder sedan hjälpmetoder för att konstruera och skicka en autentiserad multipart/related POST-begäran för varje fil, i enlighet med STOW-RS-standarden.
| Obligatoriska parametrar | Datatyp | Beskrivning |
| UserName | string | Användarnamnet (e-postadressen) för PostDICOM-kontot. (från initiering) |
| Password | string | Lösenordet kopplat till PostDICOM-kontot. (från initiering) |
| WebAddress | string | Bas-URL för API:et. (från initiering) |
| DirectoryPath | string | Den fullständiga sökvägen till den lokala katalogen som innehåller de DICOM-filer (.dcm) som ska laddas upp. |
Sök efter DICOM-objekt (QIDO-RS)
Denna funktion utför en sökning efter DICOM-objekt med hjälp av QIDO-RS-standarden, vilket möjliggör sökningar på studie-, serie- eller instansnivå. Baserat på den angivna sökparametern (såsom patient-ID, studieinstans-UID eller serieinstans-UID), konstruerar den lämplig URL och utför en autentiserad begäran för att hämta matchande resultat från servern.
| Obligatoriska parametrar | Datatyp | Beskrivning |
| UserName | string | Användarnamnet (e-postadressen) för PostDICOM-kontot. (från initiering) |
| Password | string | Lösenordet kopplat till PostDICOM-kontot. (från initiering) |
| WebAddress | string | Bas-URL för API:et. (från initiering) |
| PatientID | string | Valfritt. Används för att identifiera patienten och söka efter relaterade studier. |
| StudyInstanceUID | string | Valfritt. Används för att söka efter en specifik studie eller alla serier inom den studien. |
| SeriesInstanceUID | string | Valfritt. Används för att söka efter alla bildinstanser inom en specifik serie. |
Hämta DICOM-instanser (WADO-RS)
Denna funktion tillhandahåller en interaktiv meny för att hämta DICOM-objekt med hjälp av WADO-RS-standarden. Användaren väljer en hämtningsnivå (Studie, Serie eller Instans) och anger motsvarande UID. Funktionen gör sedan en autentiserad begäran och behandlar multipart/related-svaret genom att spara varje DICOM-del som en separat .dcm-fil i en nyskapad lokal katalog.
| Obligatoriska parametrar | Datatyp | Beskrivning |
| UserName | string | Användarnamnet (e-postadressen) för PostDICOM-kontot. (från initiering) |
| Password | string | Lösenordet kopplat till PostDICOM-kontot. (från initiering) |
| WebAddress | string | Bas-URL för API:et. (från initiering) |
| StudyInstanceUID | string | Valfritt. En globalt unik identifierare för en DICOM-studie. Används för att hämta alla serier och instanser kopplade till den studien. |
| SeriesInstanceUID | string | Valfritt. En globalt unik identifierare för en serie inom en DICOM-studie. Används för att hämta alla bilder under den serien. |
| SOPInstanceUID | string | Valfritt. En unik identifierare för en enskild DICOM-bildinstans. Används för att hämta en specifik bild med WADO-RS. |
Skapa delningslänk
Denna funktion genererar en säker webblänk för att dela en eller flera patientordrar med externa användare. Länken kan lösenordsskyddas och valfritt tillåta nedladdningar.
| Obligatoriska parametrar | Datatyp | Beskrivning |
| UserName | string | Användarnamnet (e-post) för PostDICOM-kontot. (från initiering) |
| Password | string | Lösenordet för PostDICOM-kontot. (från initiering) |
| WebAddress | string | Bas-URL för API:et. (från initiering) |
| PatientOrderInfoList | List |
Lista över JSON-strängar, där var och en innehåller en "PatientOrderUuid"-nyckel som identifierar de patientordrar som ska delas. |
| ExpireDate | string (YYYY-MM-DD) | Utgångsdatum för delningslänken. Efter detta datum kommer länken att inaktiveras. |
| SharePassword | string | Valfritt. Lösenord som krävs för att komma åt delningslänken. Lämna tomt för offentlig åtkomst. |
| Downloadable | bool | Valfritt. Avgör om DICOM-studierna är nedladdningsbara av mottagaren. |
Dela patientorder med URL
Denna funktion genererar en delbar URL för valda patientordrar med ytterligare alternativ för åtkomstkontroll såsom nedladdningstillstånd och lösenordsskydd.
| Obligatoriska parametrar | Datatyp | Beskrivning |
| UserName | string | Användarnamnet (e-post) för PostDICOM-kontot. (från initiering) |
| Password | string | Lösenordet för PostDICOM-kontot. (från initiering) |
| WebAddress | string | Bas-URL för API:et. (från initiering) |
| OrderUuidList | List |
Lista över UUID:n som identifierar patientordrar som ska delas. |
| ExpireDate | string (YYYY-MM-DD) | Datum efter vilket delningslänken blir inaktiv. |
| SharePassword | string | Valfritt. Lösenord som krävs för att komma åt den delade länken. |
| UserCanDownloadStudies | bool | Valfritt. Om satt till true, kan mottagaren ladda ner studierna. |
Skapa mapp
Denna funktion används för att skapa en ny mapp (en virtuell behållare) inom PostDICOM-kontot för att hjälpa till att organisera patientordrar.
| Obligatoriska parametrar | Datatyp | Beskrivning |
| UserName | string | Användarnamnet (e-postadressen) för PostDICOM-kontot. (från initiering) |
| Password | string | Lösenordet kopplat till PostDICOM-kontot. (från initiering) |
| WebAddress | string | Bas-URL för API:et. (från initiering) |
| FolderName | string | Obligatoriskt. Det synliga namnet för den nya mappen. |
| FolderDescription | string | Valfritt. En textbeskrivning för mappen. |
| ParentFolderUuid | string | Valfritt. UUID för en befintlig mapp för att skapa den nya mappen inuti den. |
Sök mapp
Denna funktion hittar befintliga mappar baserat på sökkriterier. Den kan valfritt inkludera listan över patientordrar inom varje hittad mapp.
| Obligatoriska parametrar | Datatyp | Beskrivning |
| UserName | string | Användarnamnet (e-postadressen) för PostDICOM-kontot. (från initiering) |
| Password | string | Lösenordet kopplat till PostDICOM-kontot. (från initiering) |
| WebAddress | string | Bas-URL för API:et. (från initiering) |
| ParentFolderUuid | string | Valfritt. Ett mapp-UUID för att begränsa sökningen till dess undermappar. |
| FolderName | string | Valfritt. Ett fullständigt eller partiellt namn att söka efter. |
| GetOrdersInFolder | bool | Valfritt. Om `true` kommer svaret att inkludera en lista över patientordrar för varje mapp som hittas. |
Dela mapp med URL
Denna funktion genererar en säker, delbar URL för en hel mapp och dess innehåll. Den möjliggör omfattande åtkomstkontroll genom att ställa in en anpassad rubrik, beskrivning, ett lösenord, ett utgångsdatum och specificera om innehållet kan laddas ner av mottagaren.
| Obligatoriska parametrar | Datatyp | Beskrivning |
| UserName | string | Användarnamnet (e-postadressen) för PostDICOM-kontot. (från initiering) |
| Password | string | Lösenordet kopplat till PostDICOM-kontot. (från initiering) |
| WebAddress | string | Bas-URL för API:et. (från initiering) |
| FolderUuid | string | Obligatoriskt. Den unika identifieraren (UUID) för mappen som ska delas. |
| SharePassword | string | Valfritt. Ett lösenord för att skydda den delade länken. Om det lämnas tomt kommer länken att vara offentligt tillgänglig. |
| ShareTitle | string | Valfritt. En anpassad rubrik för den delade mappsidan, synlig för mottagaren. |
| ShareDescription | string | Valfritt. En beskrivning som visas på den delade mappsidan. |
| ExpireDate | string (YYYY-MM-DD) | Valfritt. Datumet då delningslänken automatiskt blir inaktiv. |
| UserCanDownloadStudies | bool | Valfritt. Om `true` kan mottagare ladda ner patientordrarna som finns i mappen. |
Lägg till order i mapp
Denna funktion skapar en koppling mellan en befintlig patientorder och en befintlig mapp. Detta är ett organisationsverktyg; det flyttar eller kopierar inte data.
| Obligatoriska parametrar | Datatyp | Beskrivning |
| UserName | string | Användarnamnet (e-postadressen) för PostDICOM-kontot. (från initiering) |
| Password | string | Lösenordet kopplat till PostDICOM-kontot. (från initiering) |
| WebAddress | string | Bas-URL för API:et. (från initiering) |
| PatientOrderUuid | string | Obligatoriskt. UUID för patientordern som ska placeras i en mapp. |
| FolderUuidList | List |
Obligatoriskt. En lista som innehåller UUID för destinationsmappen. |
Tilldela order till användare
Denna funktion är ett centralt arbetsflödesverktyg. Den tilldelar en patientorder till en enskild användare, vilket innebär att denna användare nu är ansvarig för en uppgift relaterad till den ordern (t.ex. rapportering).
| Obligatoriska parametrar | Datatyp | Beskrivning |
| UserName | string | Användarnamnet (e-postadressen) för PostDICOM-kontot. (från initiering) |
| Password | string | Lösenordet kopplat till PostDICOM-kontot. (från initiering) |
| WebAddress | string | Bas-URL för API:et. (från initiering) |
| PatientOrderUuid | string | Obligatoriskt. UUID för patientordern som kräver åtgärd. |
| AssignedUserUuid | string | Obligatoriskt. UUID för den specifika användare som ska tilldelas ansvaret. |
Tilldela order till användargrupp
Liknande tilldelning till en enskild användare tilldelar denna funktion en patientorder till en hel grupp, vilket möjliggör teambaserade arbetsflöden där vilken gruppmedlem som helst kan hantera uppgiften.
| Obligatoriska parametrar | Datatyp | Beskrivning |
| UserName | string | Användarnamnet (e-postadressen) för PostDICOM-kontot. (från initiering) |
| Password | string | Lösenordet kopplat till PostDICOM-kontot. (från initiering) |
| WebAddress | string | Bas-URL för API:et. (från initiering) |
| PatientOrderUuid | string | Obligatoriskt. UUID för patientordern som ska tilldelas gruppen. |
| AssignedUserGroupUuid | string | Obligatoriskt. UUID för användargruppen som ska tilldelas ordern. |
Skapa patientorder
Denna funktion skapar en ny patientorder för att schemalägga och hantera bildundersökningar inom systemet. Obligatoriska parametrar måste anges för att skapandet ska lyckas.
| Obligatoriska parametrar | Datatyp | Beskrivning |
| InstitutionUuid | string | Obligatoriskt. UUID för institutionen där patientordern skapas. |
| PatientName | string | Obligatoriskt. Patientens fullständiga namn. |
| PatientId | string | Obligatoriskt. Patientens unika identifierare såsom personnummer eller journalnummer (MRN). |
| PatientBirthdate | string (YYYY-MM-DD) | Obligatoriskt. Patientens födelsedatum i ISO-format. |
| Modality | string | Obligatoriskt. Modalitetstyp såsom CT, MR, US, etc. |
| OtherPatientId | string | Valfritt. En ytterligare identifierare för patienten, om tillämpligt. |
| PatientSex | string | Valfritt. Patientens kön (t.ex. M, F, O). |
| StudyDescription | string | Valfritt. Beskrivning av bildundersökningen som beställs. |
| AccessionNumber | string | Valfritt. Unikt accessionsnummer för ordern, om tillämpligt. |
| PatientComplaints | string | Valfritt. Text som beskriver patientens besvär eller symptom. |
| OrderScheduledDatetime | string (YYYY-MM-DD HH:MM) | Valfritt. Det schemalagda startdatumet och tiden för proceduren. |
| RequestedProcedureId | string | Valfritt. Identifierare för den begärda proceduren. |
| RequestedProcedureDescription | string | Valfritt. Beskrivning av den begärda proceduren. |
| RequestingPhysician | string | Valfritt. Namn på läkaren som beställde undersökningen. |
| ReferringPhysiciansName | string | Valfritt. Namn på den remitterande läkaren, om annan än beställande. |
| ScheduledEquipmentUuid | string | Valfritt. UUID för den bildutrustning som ska användas för den schemalagda proceduren. |
Hämta egenskaper för patientorder
Denna funktion hämtar den fullständiga uppsättningen egenskaper för en enskild, specifik patientorder.
| Obligatoriska parametrar | Datatyp | Beskrivning |
| UserName | string | Användarnamnet (e-postadressen) för PostDICOM-kontot. (från initiering) |
| Password | string | Lösenordet kopplat till PostDICOM-kontot. (från initiering) |
| WebAddress | string | Bas-URL för API:et. (från initiering) |
| PatientOrderInstitutionUuid | string | Obligatoriskt. UUID för institutionen som ordern tillhör. |
| PatientOrderUuid | string | Obligatoriskt. UUID för den specifika patientorder som ska hämtas. |
Sök efter patientordrar
Denna funktion hämtar en lista över patientordrar baserat på en kombination av sökfilter såsom patientnamn, ID, modalitet samt studie- eller födelsedatum. Den möjliggör avancerad sökfunktionalitet för institutioner som hanterar flera ordrar.
| Obligatoriska parametrar | Datatyp | Beskrivning |
| UserName | string | Användarnamnet (e-postadressen) för PostDICOM-kontot. (från initiering) |
| Password | string | Lösenordet kopplat till PostDICOM-kontot. (från initiering) |
| WebAddress | string | Bas-URL för API:et. (från initiering) |
| InstitutionUuidList | List |
Lista över UUID:n som identifierar institutionerna där patientordrar ska sökas. |
| PatientName | string | Valfritt. Filtrera efter patientens fullständiga namn. |
| PatientId | string | Valfritt. Filtrera efter patientens unika identifierare. |
| OtherPatientId | string | Valfritt. Sekundär identifierare för patienten, om tillgänglig. |
| AccessionNumber | string | Valfritt. Filtrera efter accessionsnummer som tilldelats studien. |
| ModalityList | List |
Lista över modaliteter (t.ex. CT, MR, US) för att filtrera sökresultaten. |
| StudyDateFrom | string (YYYY-MM-DD) | Valfritt. Startdatum för studieintervall vid filtrering av resultat. |
| StudyDateTo | string (YYYY-MM-DD) | Valfritt. Slutdatum för studieintervall vid filtrering av resultat. |
| PatientBirthdateFrom | string (YYYY-MM-DD) | Valfritt. Startdatum för patientens födelsedatumintervall för att filtrera patienter efter ålder. |
| PatientBirthdateTo | string (YYYY-MM-DD) | Valfritt. Slutdatum för patientens födelsedatumintervall för att filtrera patienter efter ålder. |
Ta bort patientorder
Denna funktion tar permanent bort en patientorder från systemet. Den kräver både institutions-UUID och det specifika UUID:t för patientordern för att säkerställa noggrannhet och förhindra oavsiktlig radering.
| Obligatoriska parametrar | Datatyp | Beskrivning |
| UserName | string | Användarnamnet (e-postadressen) för PostDICOM-kontot. (från initiering) |
| Password | string | Lösenordet kopplat till PostDICOM-kontot. (från initiering) |
| WebAddress | string | Bas-URL för API:et. (från initiering) |
| PatientOrderInstitutionUuid | string | Obligatoriskt. UUID för institutionen som äger patientordern. Säkerställer att rätt kontext används för radering. |
| PatientOrderUuid | string | Obligatoriskt. UUID för den specifika patientorder som ska tas bort. Detta identifierar ordern unikt i systemet. |
Hämta innehåll för DICOM-taggHämta innehåll för DICOM-tagg
Denna funktion hämtar värdena för specifika DICOM-taggar från bilderna kopplade till en patientorder.
| Obligatoriska parametrar | Datatyp | Beskrivning |
| UserName | string | Användarnamnet (e-postadressen) för PostDICOM-kontot. (från initiering) |
| Password | string | Lösenordet kopplat till PostDICOM-kontot. (från initiering) |
| WebAddress | string | Bas-URL för API:et. (från initiering) |
| PatientOrderInstitutionUuid | string | Obligatoriskt. UUID för institutionen där ordern finns. |
| PatientOrderUuid | string | Obligatoriskt. UUID för ordern som innehåller bilderna. |
| PatientSeriesUuid | string | Valfritt. Om angivet, kommer taggar endast att läsas från denna specifika serie. |
| DicomTagIdList | List |
Valfritt. En lista över DICOM-tagg-ID:n att hämta. |