Wprowadzenie i informacje ogólne
Niniejszy dokument stanowi kompleksowy przewodnik techniczny dla funkcji API DICOMweb z przykładowymi metodami wykorzystywanymi w aplikacji przykładowej C#. Zawiera szczegółowe wyjaśnienia wszystkich dostępnych funkcji, obejmujące zarówno standardowe usługi DICOMweb (takie jak metody QIDO-RS, WADO-RS i STOW-RS), jak i niestandardowe punkty końcowe API DICOMweb opracowane przez PostDICOM. Funkcje te są przeznaczone do użycia w wywołaniach po stronie serwera.
Aby korzystać z usług DICOMweb PostDICOM, muszą mieć Państwo najpierw włączoną tę funkcję na swoim koncie i posiadać ważne dane uwierzytelniające użytkownika. Jeśli dostęp do DICOMweb nie jest jeszcze aktywny na Państwa koncie, a chcą Państwo zintegrować swoją aplikację z PostDICOM, prosimy o kontakt z nami w celu zgłoszenia prośby o aktywację.
Nazwa użytkownika: Są to Państwa podstawowe dane logowania, zazwyczaj adres e-mail. Jest unikalny dla Państwa konta i używany jako nazwa użytkownika w uwierzytelnianiu podstawowym (Basic Authentication).
Hasło: Jest to hasło powiązane z Państwa kontem PostDICOM. Jest używane w połączeniu z nazwą użytkownika podczas uwierzytelniania podstawowego. Dla optymalnego bezpieczeństwa zdecydowanie zalecamy wybór silnego hasła. Prosimy o zapewnienie niezbędnych mechanizmów bezpieczeństwa po stronie serwera, aby nazwa użytkownika i hasło były przez Państwa chronione.
Mogą Państwo zarządzać swoim hasłem i ustawieniami bezpieczeństwa na stronie profilu konta po zalogowaniu się do konta PostDICOM
Przechowywanie instancji DICOM (STOW-RS)
Funkcja ta koordynuje przesyłanie wszystkich plików .dcm z określonego folderu lokalnego na serwer DICOMweb. Najpierw identyfikuje wszystkie odpowiednie pliki, a następnie używa metod pomocniczych do skonstruowania i wysłania uwierzytelnionego żądania POST multipart/related dla każdego pliku, zgodnie ze standardem STOW-RS.
| Wymagane parametry | Typ danych | Opis |
| UserName | string | Nazwa użytkownika (adres e-mail) konta PostDICOM. (z inicjalizacji) |
| Password | string | Hasło powiązane z kontem PostDICOM. (z inicjalizacji) |
| WebAddress | string | Podstawowy adres URL interfejsu API. (z inicjalizacji) |
| DirectoryPath | string | Pełna ścieżka do katalogu lokalnego zawierającego pliki DICOM (.dcm) do przesłania. |
Zapytanie o obiekty DICOM (QIDO-RS)
Ta funkcja wykonuje zapytanie o obiekty DICOM przy użyciu standardu QIDO-RS, umożliwiając wyszukiwanie na poziomie badania (Study), serii (Series) lub instancji (Instance). Na podstawie dostarczonego parametru wyszukiwania (takiego jak ID pacjenta, UID instancji badania lub UID instancji serii), konstruuje odpowiedni adres URL i wykonuje uwierzytelnione żądanie, aby pobrać pasujące wyniki z serwera.
| Wymagane parametry | Typ danych | Opis |
| UserName | string | Nazwa użytkownika (adres e-mail) konta PostDICOM. (z inicjalizacji) |
| Password | string | Hasło powiązane z kontem PostDICOM. (z inicjalizacji) |
| WebAddress | string | Podstawowy adres URL interfejsu API. (z inicjalizacji) |
| PatientID | string | Opcjonalne. Służy do identyfikacji pacjenta i wyszukiwania powiązanych badań. |
| StudyInstanceUID | string | Opcjonalne. Służy do wyszukiwania konkretnego badania lub wszystkich serii w ramach tego badania. |
| SeriesInstanceUID | string | Opcjonalne. Służy do wyszukiwania wszystkich instancji obrazów w ramach określonej serii. |
Pobieranie instancji DICOM (WADO-RS)
Ta funkcja udostępnia interaktywne menu do pobierania obiektów DICOM przy użyciu standardu WADO-RS. Użytkownik wybiera poziom pobierania (Badanie, Seria lub Instancja) i podaje odpowiedni identyfikator UID. Następnie funkcja wykonuje uwierzytelnione żądanie i przetwarza odpowiedź multipart/related, zapisując każdą część DICOM jako oddzielny plik .dcm w nowo utworzonym katalogu lokalnym.
| Wymagane parametry | Typ danych | Opis |
| UserName | string | Nazwa użytkownika (adres e-mail) konta PostDICOM. (z inicjalizacji) |
| Password | string | Hasło powiązane z kontem PostDICOM. (z inicjalizacji) |
| WebAddress | string | Podstawowy adres URL interfejsu API. (z inicjalizacji) |
| StudyInstanceUID | string | Opcjonalne. Globalnie unikalny identyfikator badania DICOM. Służy do pobierania wszystkich serii i instancji powiązanych z tym badaniem. |
| SeriesInstanceUID | string | Opcjonalne. Globalnie unikalny identyfikator serii w ramach badania DICOM. Służy do pobierania wszystkich obrazów z tej serii. |
| SOPInstanceUID | string | Opcjonalne. Unikalny identyfikator pojedynczej instancji obrazu DICOM. Służy do pobierania konkretnego obrazu przy użyciu WADO-RS. |
Utwórz link udostępniania
Funkcja ta generuje bezpieczny link internetowy do udostępniania jednego lub więcej zleceń pacjentów użytkownikom zewnętrznym. Link może być chroniony hasłem i opcjonalnie umożliwiać pobieranie.
| Wymagane parametry | Typ danych | Opis |
| UserName | string | Nazwa użytkownika (e-mail) konta PostDICOM. (z inicjalizacji) |
| Password | string | Hasło do konta PostDICOM. (z inicjalizacji) |
| WebAddress | string | Podstawowy adres URL interfejsu API. (z inicjalizacji) |
| PatientOrderInfoList | List |
Lista ciągów JSON, z których każdy zawiera klucz "PatientOrderUuid", identyfikująca zlecenia pacjentów do udostępnienia. |
| ExpireDate | string (YYYY-MM-DD) | Data wygaśnięcia linku udostępniania. Po tej dacie link zostanie wyłączony. |
| SharePassword | string | Opcjonalne. Hasło wymagane do uzyskania dostępu do linku udostępniania. Pozostaw puste dla dostępu publicznego. |
| Downloadable | bool | Opcjonalne. Określa, czy badania DICOM mogą być pobierane przez odbiorcę. |
Udostępnij zlecenie pacjenta za pomocą adresu URL
Funkcja ta generuje link do udostępniania wybranych zleceń pacjentów z dodatkowymi opcjami kontroli dostępu, takimi jak pozwolenie na pobieranie i ochrona hasłem.
| Wymagane parametry | Typ danych | Opis |
| UserName | string | Nazwa użytkownika (e-mail) konta PostDICOM. (z inicjalizacji) |
| Password | string | Hasło do konta PostDICOM. (z inicjalizacji) |
| WebAddress | string | Podstawowy adres URL interfejsu API. (z inicjalizacji) |
| OrderUuidList | List |
Lista UUID identyfikująca zlecenia pacjentów do udostępnienia. |
| ExpireDate | string (YYYY-MM-DD) | Data, po której link udostępniania staje się nieaktywny. |
| SharePassword | string | Opcjonalne. Hasło wymagane do uzyskania dostępu do udostępnionego linku. |
| UserCanDownloadStudies | bool | Opcjonalne. Jeśli ustawione na true, odbiorca może pobrać badania. |
Utwórz folder
Funkcja ta służy do tworzenia nowego folderu (wirtualnego kontenera) w koncie PostDICOM w celu ułatwienia organizacji zleceń pacjentów.
| Wymagane parametry | Typ danych | Opis |
| UserName | string | Nazwa użytkownika (adres e-mail) konta PostDICOM. (z inicjalizacji) |
| Password | string | Hasło powiązane z kontem PostDICOM. (z inicjalizacji) |
| WebAddress | string | Podstawowy adres URL interfejsu API. (z inicjalizacji) |
| FolderName | string | Wymagane. Widoczna nazwa nowego folderu. |
| FolderDescription | string | Opcjonalne. Opis tekstowy folderu. |
| ParentFolderUuid | string | Opcjonalne. UUID istniejącego folderu, aby utworzyć w nim nowy folder. |
Wyszukaj folder
Funkcja ta znajduje istniejące foldery na podstawie kryteriów wyszukiwania. Może opcjonalnie dołączyć listę zleceń pacjentów w każdym znalezionym folderze.
| Wymagane parametry | Typ danych | Opis |
| UserName | string | Nazwa użytkownika (adres e-mail) konta PostDICOM. (z inicjalizacji) |
| Password | string | Hasło powiązane z kontem PostDICOM. (z inicjalizacji) |
| WebAddress | string | Podstawowy adres URL interfejsu API. (z inicjalizacji) |
| ParentFolderUuid | string | Opcjonalne. UUID folderu w celu ograniczenia wyszukiwania do jego elementów podrzędnych. |
| FolderName | string | Opcjonalne. Pełna lub częściowa nazwa do wyszukania. |
| GetOrdersInFolder | bool | Opcjonalne. Jeśli `true`, odpowiedź będzie zawierać listę zleceń pacjentów dla każdego znalezionego folderu. |
Udostępnij folder za pomocą adresu URL
Funkcja ta generuje bezpieczny, możliwy do udostępnienia adres URL dla całego folderu i jego zawartości. Pozwala na kompleksową kontrolę dostępu poprzez ustawienie niestandardowego tytułu, opisu, hasła, daty wygaśnięcia oraz określenie, czy zawartość może być pobierana przez odbiorcę.
| Wymagane parametry | Typ danych | Opis |
| UserName | string | Nazwa użytkownika (adres e-mail) konta PostDICOM. (z inicjalizacji) |
| Password | string | Hasło powiązane z kontem PostDICOM. (z inicjalizacji) |
| WebAddress | string | Podstawowy adres URL interfejsu API. (z inicjalizacji) |
| FolderUuid | string | Wymagane. Unikalny identyfikator (UUID) folderu, który ma zostać udostępniony. |
| SharePassword | string | Opcjonalne. Hasło chroniące udostępniony link. Jeśli pozostanie puste, link będzie dostępny publicznie. |
| ShareTitle | string | Opcjonalne. Niestandardowy tytuł strony udostępnionego folderu, widoczny dla odbiorcy. |
| ShareDescription | string | Opcjonalne. Opis wyświetlany na stronie udostępnionego folderu. |
| ExpireDate | string (YYYY-MM-DD) | Opcjonalne. Data, w której link udostępniania automatycznie stanie się nieaktywny. |
| UserCanDownloadStudies | bool | Opcjonalne. Jeśli `true`, odbiorcy mogą pobrać zlecenia pacjentów zawarte w folderze. |
Dodaj zlecenie do folderu
Ta funkcja tworzy powiązanie między istniejącym zleceniem pacjenta a istniejącym folderem. Jest to narzędzie organizacyjne; nie przenosi ani nie kopiuje danych.
| Wymagane parametry | Typ danych | Opis |
| UserName | string | Nazwa użytkownika (adres e-mail) konta PostDICOM. (z inicjalizacji) |
| Password | string | Hasło powiązane z kontem PostDICOM. (z inicjalizacji) |
| WebAddress | string | Podstawowy adres URL interfejsu API. (z inicjalizacji) |
| PatientOrderUuid | string | Wymagane. UUID zlecenia pacjenta, które ma zostać umieszczone w folderze. |
| FolderUuidList | List |
Wymagane. Lista zawierająca UUID folderu docelowego. |
Przypisz zlecenie do użytkownika
Funkcja ta jest podstawowym narzędziem przepływu pracy (workflow). Przypisuje ona zlecenie pacjenta do konkretnego użytkownika, oznaczając, że użytkownik ten jest teraz odpowiedzialny za zadanie związane z tym zleceniem (np. opisanie badania).
| Wymagane parametry | Typ danych | Opis |
| UserName | string | Nazwa użytkownika (adres e-mail) konta PostDICOM. (z inicjalizacji) |
| Password | string | Hasło powiązane z kontem PostDICOM. (z inicjalizacji) |
| WebAddress | string | Podstawowy adres URL interfejsu API. (z inicjalizacji) |
| PatientOrderUuid | string | Wymagane. UUID zlecenia pacjenta, które wymaga działania. |
| AssignedUserUuid | string | Wymagane. UUID konkretnego użytkownika, któremu zostanie przypisana odpowiedzialność. |
Przypisz zlecenie do grupy użytkowników
Podobnie jak w przypadku przypisywania do pojedynczego użytkownika, funkcja ta przypisuje zlecenie pacjenta do całej grupy, umożliwiając zespołowe przepływy pracy, w których każdy członek grupy może zająć się zadaniem.
| Wymagane parametry | Typ danych | Opis |
| UserName | string | Nazwa użytkownika (adres e-mail) konta PostDICOM. (z inicjalizacji) |
| Password | string | Hasło powiązane z kontem PostDICOM. (z inicjalizacji) |
| WebAddress | string | Podstawowy adres URL interfejsu API. (z inicjalizacji) |
| PatientOrderUuid | string | Wymagane. UUID zlecenia pacjenta, które ma zostać przypisane do grupy. |
| AssignedUserGroupUuid | string | Wymagane. UUID grupy użytkowników, której ma zostać przypisane zlecenie. |
Utwórz zlecenie pacjenta
Funkcja ta tworzy nowe zlecenie pacjenta w celu zaplanowania i zarządzania badaniami obrazowymi w systemie. Aby utworzenie powiodło się, należy podać wymagane parametry.
| Wymagane parametry | Typ danych | Opis |
| InstitutionUuid | string | Wymagane. UUID instytucji, w której tworzone jest zlecenie pacjenta. |
| PatientName | string | Wymagane. Pełne imię i nazwisko pacjenta. |
| PatientId | string | Wymagane. Unikalny identyfikator pacjenta, taki jak numer PESEL lub MRN. |
| PatientBirthdate | string (YYYY-MM-DD) | Wymagane. Data urodzenia pacjenta w formacie ISO. |
| Modality | string | Wymagane. Typ modalności, np. CT, MR, US itp. |
| OtherPatientId | string | Opcjonalne. Dodatkowy identyfikator pacjenta, jeśli dotyczy. |
| PatientSex | string | Opcjonalne. Płeć pacjenta (np. M, F, O). |
| StudyDescription | string | Opcjonalne. Opis zlecanego badania obrazowego. |
| AccessionNumber | string | Opcjonalne. Unikalny numer dostępu dla zlecenia, jeśli dotyczy. |
| PatientComplaints | string | Opcjonalne. Tekst opisujący dolegliwości lub objawy pacjenta. |
| OrderScheduledDatetime | string (YYYY-MM-DD HH:MM) | Opcjonalne. Zaplanowana data i godzina rozpoczęcia procedury. |
| RequestedProcedureId | string | Opcjonalne. Identyfikator żądanej procedury. |
| RequestedProcedureDescription | string | Opcjonalne. Opis żądanej procedury. |
| RequestingPhysician | string | Opcjonalne. Nazwisko lekarza zlecającego badanie. |
| ReferringPhysiciansName | string | Opcjonalne. Nazwisko lekarza kierującego, jeśli jest inny niż zlecający. |
| ScheduledEquipmentUuid | string | Opcjonalne. UUID sprzętu do obrazowania, który ma zostać użyty do zaplanowanej procedury. |
Pobierz właściwości zlecenia pacjenta
Funkcja ta pobiera kompletny zestaw właściwości dla pojedynczego, konkretnego zlecenia pacjenta.
| Wymagane parametry | Typ danych | Opis |
| UserName | string | Nazwa użytkownika (adres e-mail) konta PostDICOM. (z inicjalizacji) |
| Password | string | Hasło powiązane z kontem PostDICOM. (z inicjalizacji) |
| WebAddress | string | Podstawowy adres URL interfejsu API. (z inicjalizacji) |
| PatientOrderInstitutionUuid | string | Wymagane. UUID instytucji, do której należy zlecenie. |
| PatientOrderUuid | string | Wymagane. UUID konkretnego zlecenia pacjenta do pobrania. |
Wyszukaj zlecenia pacjentów
Funkcja ta pobiera listę zleceń pacjentów na podstawie kombinacji filtrów wyszukiwania, takich jak imię i nazwisko pacjenta, ID, modalność oraz daty badania lub urodzenia. Umożliwia zaawansowane wyszukiwanie dla instytucji zarządzających wieloma zleceniami.
| Wymagane parametry | Typ danych | Opis |
| UserName | string | Nazwa użytkownika (adres e-mail) konta PostDICOM. (z inicjalizacji) |
| Password | string | Hasło powiązane z kontem PostDICOM. (z inicjalizacji) |
| WebAddress | string | Podstawowy adres URL interfejsu API. (z inicjalizacji) |
| InstitutionUuidList | List |
Lista UUID identyfikująca instytucje, w których mają być wyszukiwane zlecenia pacjentów. |
| PatientName | string | Opcjonalne. Filtrowanie według pełnego imienia i nazwiska pacjenta. |
| PatientId | string | Opcjonalne. Filtrowanie według unikalnego identyfikatora pacjenta. |
| OtherPatientId | string | Opcjonalne. Drugi identyfikator pacjenta, jeśli jest dostępny. |
| AccessionNumber | string | Opcjonalne. Filtrowanie według numeru dostępu przypisanego do badania. |
| ModalityList | List |
Lista modalności (np. CT, MR, US) do filtrowania wyników wyszukiwania. |
| StudyDateFrom | string (YYYY-MM-DD) | Opcjonalne. Data początkowa zakresu dat badania do filtrowania wyników. |
| StudyDateTo | string (YYYY-MM-DD) | Opcjonalne. Data końcowa zakresu dat badania do filtrowania wyników. |
| PatientBirthdateFrom | string (YYYY-MM-DD) | Opcjonalne. Data początkowa zakresu dat urodzenia pacjenta do filtrowania pacjentów według wieku. |
| PatientBirthdateTo | string (YYYY-MM-DD) | Opcjonalne. Data końcowa zakresu dat urodzenia pacjenta do filtrowania pacjentów według wieku. |
Usuń zlecenie pacjenta
Funkcja ta trwale usuwa zlecenie pacjenta z systemu. Wymaga podania zarówno UUID instytucji, jak i UUID konkretnego zlecenia pacjenta, aby zapewnić dokładność i zapobiec przypadkowemu usunięciu.
| Wymagane parametry | Typ danych | Opis |
| UserName | string | Nazwa użytkownika (adres e-mail) konta PostDICOM. (z inicjalizacji) |
| Password | string | Hasło powiązane z kontem PostDICOM. (z inicjalizacji) |
| WebAddress | string | Podstawowy adres URL interfejsu API. (z inicjalizacji) |
| PatientOrderInstitutionUuid | string | Wymagane. UUID instytucji, która jest właścicielem zlecenia pacjenta. Zapewnia, że do usunięcia używany jest poprawny kontekst. |
| PatientOrderUuid | string | Wymagane. UUID konkretnego zlecenia pacjenta, które ma zostać usunięte. Unikalnie identyfikuje zlecenie w systemie. |
Pobierz zawartość tagu DICOMPobierz zawartość tagu DICOM
Funkcja ta pobiera wartości określonych tagów DICOM z obrazów powiązanych ze zleceniem pacjenta.
| Wymagane parametry | Typ danych | Opis |
| UserName | string | Nazwa użytkownika (adres e-mail) konta PostDICOM. (z inicjalizacji) |
| Password | string | Hasło powiązane z kontem PostDICOM. (z inicjalizacji) |
| WebAddress | string | Podstawowy adres URL interfejsu API. (z inicjalizacji) |
| PatientOrderInstitutionUuid | string | Wymagane. UUID instytucji, w której znajduje się zlecenie. |
| PatientOrderUuid | string | Wymagane. UUID zlecenia zawierającego obrazy. |
| PatientSeriesUuid | string | Opcjonalne. Jeśli podano, tagi będą odczytywane tylko z tej konkretnej serii. |
| DicomTagIdList | List |
Opcjonalne. Lista identyfikatorów tagów DICOM do pobrania. |