Introduction et informations générales
Ce document fournit un guide technique complet pour les fonctions de l'API DICOMweb avec des exemples de méthodes utilisées via une application d'exemple en C#. Il inclut des explications détaillées de toutes les fonctions disponibles, couvrant à la fois les services DICOMweb standard (tels que QIDO-RS, WADO-RS et STOW-RS) et les points de terminaison d'API DICOMweb personnalisés développés par PostDICOM. Ces fonctions sont conçues pour être utilisées dans les appels côté serveur.
Pour utiliser les services DICOMweb de PostDICOM, cette fonctionnalité doit d'abord être activée pour votre compte et vous devez posséder des identifiants d'utilisateur valides. Si l'accès DICOMweb n'est pas encore activé pour votre compte et que vous souhaitez intégrer votre application à PostDICOM, veuillez nous contacter pour demander l'activation.
Nom d'utilisateur : Il s'agit de votre identifiant de connexion principal, généralement votre adresse e-mail. Il est unique à votre compte et utilisé comme nom d'utilisateur dans l'authentification de base.
Mot de passe : Il s'agit du mot de passe associé à votre compte PostDICOM. Il est utilisé conjointement avec votre nom d'utilisateur lors de l'authentification de base. Pour une sécurité optimale, nous vous recommandons vivement de choisir un mot de passe fort. Veuillez mettre en place les mécanismes de sécurité nécessaires sur votre appel côté serveur afin que ce nom d'utilisateur et ce mot de passe soient protégés par vos soins.
Vous pouvez gérer votre mot de passe et vos paramètres de sécurité via la page de profil de votre compte après votre connexion à votre compte PostDICOM.
Stocker des instances DICOM (STOW-RS)
Cette fonction orchestre le téléchargement de tous les fichiers .dcm depuis un dossier local spécifié vers le serveur DICOMweb. Elle identifie d'abord tous les fichiers pertinents, puis utilise des méthodes d'assistance pour construire et envoyer une requête POST multipart/related authentifiée pour chaque fichier, conformément à la norme STOW-RS.
| Paramètres requis | Type de données | Description |
| UserName | string | Le nom d'utilisateur (adresse e-mail) pour le compte PostDICOM. (depuis l'initialisation) |
| Password | string | Le mot de passe associé au compte PostDICOM. (depuis l'initialisation) |
| WebAddress | string | L'URL de base de l'API. (depuis l'initialisation) |
| DirectoryPath | string | Le chemin d'accès complet au répertoire local contenant les fichiers DICOM (.dcm) à télécharger. |
Rechercher des objets DICOM (QIDO-RS)
Cette fonction effectue une recherche d'objets DICOM à l'aide de la norme QIDO-RS, permettant des recherches au niveau de l'examen (Study), de la série (Series) ou de l'instance. En fonction du paramètre de recherche fourni (tel que l'ID du patient, l'UID d'instance d'examen ou l'UID d'instance de série), elle construit l'URL appropriée et exécute une requête authentifiée pour récupérer les résultats correspondants du serveur.
| Paramètres requis | Type de données | Description |
| UserName | string | Le nom d'utilisateur (adresse e-mail) pour le compte PostDICOM. (depuis l'initialisation) |
| Password | string | Le mot de passe associé au compte PostDICOM. (depuis l'initialisation) |
| WebAddress | string | L'URL de base de l'API. (depuis l'initialisation) |
| PatientID | string | Facultatif. Utilisé pour identifier le patient et rechercher les examens associés. |
| StudyInstanceUID | string | Facultatif. Utilisé pour rechercher un examen spécifique ou toutes les séries au sein de cet examen. |
| SeriesInstanceUID | string | Facultatif. Utilisé pour rechercher toutes les instances d'images au sein d'une série spécifique. |
Récupérer des instances DICOM (WADO-RS)
Cette fonction fournit un menu interactif pour récupérer des objets DICOM à l'aide de la norme WADO-RS. L'utilisateur sélectionne un niveau de récupération (Examen, Série ou Instance) et fournit l'UID correspondant. La fonction effectue ensuite une requête authentifiée et traite la réponse multipart/related, en enregistrant chaque partie DICOM sous forme de fichier .dcm distinct dans un répertoire local nouvellement créé.
| Paramètres requis | Type de données | Description |
| UserName | string | Le nom d'utilisateur (adresse e-mail) pour le compte PostDICOM. (depuis l'initialisation) |
| Password | string | Le mot de passe associé au compte PostDICOM. (depuis l'initialisation) |
| WebAddress | string | L'URL de base de l'API. (depuis l'initialisation) |
| StudyInstanceUID | string | Facultatif. Un identifiant unique au niveau mondial pour un examen DICOM. Utilisé pour récupérer toutes les séries et instances associées à cet examen. |
| SeriesInstanceUID | string | Facultatif. Un identifiant unique au niveau mondial pour une série au sein d'un examen DICOM. Utilisé pour récupérer toutes les images de cette série. |
| SOPInstanceUID | string | Facultatif. Un identifiant unique pour une instance d'image DICOM individuelle. Utilisé pour récupérer une image spécifique via WADO-RS. |
Créer un lien de partage
Cette fonction génère un lien web sécurisé pour partager une ou plusieurs demandes d'examens de patients avec des utilisateurs externes. Le lien peut être protégé par mot de passe et autoriser de manière facultative les téléchargements.
| Paramètres requis | Type de données | Description |
| UserName | string | Le nom d'utilisateur (e-mail) pour le compte PostDICOM. (depuis l'initialisation) |
| Password | string | Le mot de passe pour le compte PostDICOM. (depuis l'initialisation) |
| WebAddress | string | L'URL de base de l'API. (depuis l'initialisation) |
| PatientOrderInfoList | List |
Liste de chaînes JSON, contenant chacune une clé "PatientOrderUuid", identifiant les demandes d'examens de patients à partager. |
| ExpireDate | string (AAAA-MM-JJ) | Date d'expiration du lien de partage. Après cette date, le lien sera désactivé. |
| SharePassword | string | Facultatif. Mot de passe requis pour accéder au lien de partage. Laissez vide pour un accès public. |
| Downloadable | bool | Facultatif. Détermine si les examens DICOM peuvent être téléchargés par le destinataire. |
Partager la demande d'examen du patient avec une URL
Cette fonction génère une URL partageable pour les demandes d'examens de patients sélectionnées avec des options de contrôle d'accès supplémentaires telles que l'autorisation de téléchargement et la protection par mot de passe.
| Paramètres requis | Type de données | Description |
| UserName | string | Le nom d'utilisateur (e-mail) du compte PostDICOM. (depuis l'initialisation) |
| Password | string | Le mot de passe pour le compte PostDICOM. (depuis l'initialisation) |
| WebAddress | string | L'URL de base de l'API. (depuis l'initialisation) |
| OrderUuidList | List |
Liste d'UUID identifiant les demandes d'examens de patients à partager. |
| ExpireDate | string (AAAA-MM-JJ) | Date après laquelle le lien de partage devient inactif. |
| SharePassword | string | Facultatif. Mot de passe requis pour accéder au lien partagé. |
| UserCanDownloadStudies | bool | Facultatif. S'il est défini sur true, le destinataire peut télécharger les examens. |
Créer un dossier
Cette fonction est utilisée pour créer un nouveau dossier (un conteneur virtuel) au sein du compte PostDICOM pour aider à organiser les demandes d'examens des patients.
| Paramètres requis | Type de données | Description |
| UserName | string | Le nom d'utilisateur (adresse e-mail) pour le compte PostDICOM. (depuis l'initialisation) |
| Password | string | Le mot de passe associé au compte PostDICOM. (depuis l'initialisation) |
| WebAddress | string | L'URL de base de l'API. (depuis l'initialisation) |
| FolderName | string | Requis. Le nom visible du nouveau dossier. |
| FolderDescription | string | Facultatif. Une description textuelle pour le dossier. |
| ParentFolderUuid | string | Facultatif. L'UUID d'un dossier existant pour y créer le nouveau dossier. |
Rechercher un dossier
Cette fonction trouve des dossiers existants en fonction de critères de recherche. Elle peut éventuellement inclure la liste des demandes d'examens de patients dans chaque dossier trouvé.
| Paramètres requis | Type de données | Description |
| UserName | string | Le nom d'utilisateur (adresse e-mail) pour le compte PostDICOM. (depuis l'initialisation) |
| Password | string | Le mot de passe associé au compte PostDICOM. (depuis l'initialisation) |
| WebAddress | string | L'URL de base de l'API. (depuis l'initialisation) |
| ParentFolderUuid | string | Facultatif. L'UUID d'un dossier pour limiter la recherche à ses enfants. |
| FolderName | string | Facultatif. Un nom complet ou partiel à rechercher. |
| GetOrdersInFolder | bool | Facultatif. Si `true`, la réponse inclura une liste des demandes d'examens de patients pour chaque dossier trouvé. |
Partager un dossier avec une URL
Cette fonction génère une URL sécurisée et partageable pour un dossier entier et son contenu. Elle permet un contrôle d'accès complet en définissant un titre personnalisé, une description, un mot de passe, une date d'expiration, et en spécifiant si le contenu peut être téléchargé par le destinataire.
| Paramètres requis | Type de données | Description |
| UserName | string | Le nom d'utilisateur (adresse e-mail) pour le compte PostDICOM. (depuis l'initialisation) |
| Password | string | Le mot de passe associé au compte PostDICOM. (depuis l'initialisation) |
| WebAddress | string | L'URL de base de l'API. (depuis l'initialisation) |
| FolderUuid | string | Requis. L'identifiant unique (UUID) du dossier à partager. |
| SharePassword | string | Facultatif. Un mot de passe pour protéger le lien partagé. S'il est laissé vide, le lien sera accessible publiquement. |
| ShareTitle | string | Facultatif. Un titre personnalisé pour la page du dossier partagé, visible par le destinataire. |
| ShareDescription | string | Facultatif. Une description affichée sur la page du dossier partagé. |
| ExpireDate | string (AAAA-MM-JJ) | Facultatif. La date à laquelle le lien de partage deviendra automatiquement inactif. |
| UserCanDownloadStudies | bool | Facultatif. Si `true`, les destinataires peuvent télécharger les demandes d'examens des patients contenues dans le dossier. |
Ajouter une demande d'examen au dossier
Cette fonction crée une association entre une demande d'examen de patient existante et un dossier existant. Il s'agit d'un outil d'organisation ; il ne déplace ni ne copie les données.
| Paramètres requis | Type de données | Description |
| UserName | string | Le nom d'utilisateur (adresse e-mail) pour le compte PostDICOM. (depuis l'initialisation) |
| Password | string | Le mot de passe associé au compte PostDICOM. (depuis l'initialisation) |
| WebAddress | string | L'URL de base de l'API. (depuis l'initialisation) |
| PatientOrderUuid | string | Requis. L'UUID de la demande d'examen du patient à placer dans un dossier. |
| FolderUuidList | List |
Requis. Une liste contenant l'UUID du dossier de destination. |
Affecter la demande d'examen à un utilisateur
Cette fonction est un outil de flux de travail central. Elle affecte une demande d'examen de patient à un utilisateur individuel, signifiant que cet utilisateur est désormais responsable d'une tâche liée à cette demande d'examen (ex: compte rendu interactif).
| Paramètres requis | Type de données | Description |
| UserName | string | Le nom d'utilisateur (adresse e-mail) pour le compte PostDICOM. (depuis l'initialisation) |
| Password | string | Le mot de passe associé au compte PostDICOM. (depuis l'initialisation) |
| WebAddress | string | L'URL de base de l'API. (depuis l'initialisation) |
| PatientOrderUuid | string | Requis. L'UUID de la demande d'examen du patient qui nécessite une action. |
| AssignedUserUuid | string | Requis. L'UUID de l'utilisateur spécifique qui sera assigné à cette responsabilité. |
Affecter la demande d'examen à un groupe d'utilisateurs
Similaire à l'affectation à un seul utilisateur, cette fonction affecte une demande d'examen de patient à un groupe entier, permettant des flux de travail basés sur l'équipe où tout membre du groupe peut prendre en charge la tâche.
| Paramètres requis | Type de données | Description |
| UserName | string | Le nom d'utilisateur (adresse e-mail) pour le compte PostDICOM. (depuis l'initialisation) |
| Password | string | Le mot de passe associé au compte PostDICOM. (depuis l'initialisation) |
| WebAddress | string | L'URL de base de l'API. (depuis l'initialisation) |
| PatientOrderUuid | string | Requis. L'UUID de la demande d'examen du patient à affecter au groupe. |
| AssignedUserGroupUuid | string | Requis. L'UUID du groupe d'utilisateurs auquel affecter la demande d'examen. |
Créer une demande d'examen pour un patient
Cette fonction crée une nouvelle demande d'examen de patient pour planifier et gérer les examens d'imagerie au sein du système. Les paramètres requis doivent être fournis pour une création réussie.
| Paramètres requis | Type de données | Description |
| InstitutionUuid | string | Requis. L'UUID de l'institution où la demande d'examen du patient est créée. |
| PatientName | string | Requis. Le nom complet du patient. |
| PatientId | string | Requis. L'identifiant unique du patient, tel qu'un numéro d'identification national ou un IPP (Identifiant Permanent du Patient). |
| PatientBirthdate | string (AAAA-MM-JJ) | Requis. Date de naissance du patient au format ISO. |
| Modality | string | Requis. Type de modalité tel que TDM, IRM, US, etc. |
| OtherPatientId | string | Facultatif. Un identifiant supplémentaire pour le patient, le cas échéant. |
| PatientSex | string | Facultatif. Sexe du patient (par ex., M, F, O). |
| StudyDescription | string | Facultatif. Description de l'examen d'imagerie demandé. |
| AccessionNumber | string | Facultatif. Numéro d'accession unique pour la demande d'examen, le cas échéant. |
| PatientComplaints | string | Facultatif. Texte décrivant les plaintes ou symptômes du patient. |
| OrderScheduledDatetime | string (AAAA-MM-JJ HH:MM) | Facultatif. La date et l'heure de début prévues pour la procédure. |
| RequestedProcedureId | string | Facultatif. Identifiant pour la procédure demandée. |
| RequestedProcedureDescription | string | Facultatif. Description de la procédure demandée. |
| RequestingPhysician | string | Facultatif. Nom du médecin ayant demandé l'examen. |
| ReferringPhysiciansName | string | Facultatif. Nom du médecin référent, s'il est différent du médecin demandeur. |
| ScheduledEquipmentUuid | string | Facultatif. UUID de l'équipement d'imagerie à utiliser pour la procédure programmée. |
Obtenir les propriétés de la demande d'examen du patient
Cette fonction récupère l'ensemble complet des propriétés pour une demande d'examen de patient spécifique et unique.
| Paramètres requis | Type de données | Description |
| UserName | string | Le nom d'utilisateur (adresse e-mail) pour le compte PostDICOM. (depuis l'initialisation) |
| Password | string | Le mot de passe associé au compte PostDICOM. (depuis l'initialisation) |
| WebAddress | string | L'URL de base de l'API. (depuis l'initialisation) |
| PatientOrderInstitutionUuid | string | Requis. L'UUID de l'institution à laquelle appartient la demande d'examen. |
| PatientOrderUuid | string | Requis. L'UUID de la demande d'examen spécifique du patient à récupérer. |
Rechercher des demandes d'examens de patients
Cette fonction récupère une liste de demandes d'examens de patients en fonction d'une combinaison de filtres de recherche tels que le nom du patient, l'ID, la modalité et les dates d'examen ou de naissance. Elle permet une fonctionnalité de recherche avancée pour les institutions gérant de multiples demandes d'examens.
| Paramètres requis | Type de données | Description |
| UserName | string | Le nom d'utilisateur (adresse e-mail) pour le compte PostDICOM. (depuis l'initialisation) |
| Password | string | Le mot de passe associé au compte PostDICOM. (depuis l'initialisation) |
| WebAddress | string | L'URL de base de l'API. (depuis l'initialisation) |
| InstitutionUuidList | List |
Liste des UUID identifiant les institutions pour rechercher des demandes d'examens de patients. |
| PatientName | string | Facultatif. Filtrer par le nom complet du patient. |
| PatientId | string | Facultatif. Filtrer par l'identifiant unique du patient. |
| OtherPatientId | string | Facultatif. Identifiant secondaire pour le patient, si disponible. |
| AccessionNumber | string | Facultatif. Filtrer par le numéro d'accession assigné à l'examen. |
| ModalityList | List |
Liste des modalités (ex. TDM, IRM, US) pour filtrer les résultats de recherche. |
| StudyDateFrom | string (AAAA-MM-JJ) | Facultatif. Date de début de la plage de dates d'examen pour filtrer les résultats. |
| StudyDateTo | string (AAAA-MM-JJ) | Facultatif. Date de fin de la plage de dates d'examen pour filtrer les résultats. |
| PatientBirthdateFrom | string (AAAA-MM-JJ) | Facultatif. Date de début de la plage de date de naissance du patient pour filtrer les patients par âge. |
| PatientBirthdateTo | string (AAAA-MM-JJ) | Facultatif. Date de fin de la plage de date de naissance du patient pour filtrer les patients par âge. |
Supprimer une demande d'examen de patient
Cette fonction supprime définitivement une demande d'examen de patient du système. Elle nécessite à la fois l'UUID de l'institution et l'UUID de la demande d'examen spécifique du patient pour garantir l'exactitude et éviter toute suppression accidentelle.
| Paramètres requis | Type de données | Description |
| UserName | string | Le nom d'utilisateur (adresse e-mail) pour le compte PostDICOM. (depuis l'initialisation) |
| Password | string | Le mot de passe associé au compte PostDICOM. (depuis l'initialisation) |
| WebAddress | string | L'URL de base de l'API. (depuis l'initialisation) |
| PatientOrderInstitutionUuid | string | Requis. UUID de l'institution qui possède la demande d'examen du patient. Garantit que le contexte correct est utilisé pour la suppression. |
| PatientOrderUuid | string | Requis. UUID de la demande d'examen spécifique du patient à supprimer. Cela identifie de manière unique la demande d'examen dans le système. |
Obtenir le contenu de la balise DICOMObtenir le contenu de la balise DICOM
Cette fonction récupère les valeurs des balises DICOM spécifiques à partir des images associées à une demande d'examen de patient.
| Paramètres requis | Type de données | Description |
| UserName | string | Le nom d'utilisateur (adresse e-mail) pour le compte PostDICOM. (depuis l'initialisation) |
| Password | string | Le mot de passe associé au compte PostDICOM. (depuis l'initialisation) |
| WebAddress | string | L'URL de base de l'API. (depuis l'initialisation) |
| PatientOrderInstitutionUuid | string | Requis. L'UUID de l'institution où se trouve la demande d'examen. |
| PatientOrderUuid | string | Requis. L'UUID de la demande d'examen contenant les images. |
| PatientSeriesUuid | string | Facultatif. S'il est fourni, les balises ne seront lues que pour cette série spécifique. |
| DicomTagIdList | List |
Facultatif. Une liste d'ID de balises DICOM à récupérer. |