You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/healthcare-apis/dicom/dicom-services-conformance-statement-v2.md
+21-5Lines changed: 21 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -98,7 +98,7 @@ Each file stored must have a unique combination of `StudyInstanceUID`, `SeriesIn
98
98
Only transfer syntaxes with explicit Value Representations are accepted.
99
99
100
100
> [!NOTE]
101
-
> Requests are limited to 4GB. No single DICOM file or combination of files might exceed this limit.
101
+
> Requests are limited to 4 GB. No single DICOM file or combination of files might exceed this limit.
102
102
103
103
#### Store changes from v1
104
104
In previous versions, a Store request would fail if any of the [required](#store-required-attributes) or [searchable attributes](#searchable-attributes) failed validation. Beginning with V2, the request fails only if **required attributes** fail validation.
@@ -112,6 +112,22 @@ If an attribute is padded with nulls, the attribute is indexed when searchable a
112
112
113
113
The [external metadata](external-metadata.md#store-stow-rs) documentation explains the ability to store DICOM file with external metadata.
114
114
115
+
#### Store DICOM file with Expiry
116
+
Expiry headers allow users to specify a future deletion time when storing.
117
+
118
+
In order to set an expiry time, the following headers must be set on POST or PUT requests.
|`msdicom-expiry-time-milliseconds`|`Integer Value`> 0 | The number of milliseconds after which the study should be deleted. | Yes |
123
+
|`msdicom-expiry-option`|`RelativeToNow`| How the deletion time is calculated. Currently the only supported option is `RelativeToNow`| No |
124
+
|`msdicom-expiry-level`|`Study`| The level at which the expiry should be set. Currently only supported at the `Study` level. | No |
125
+
126
+
127
+
At this time, expiry is only supported at the study level, meaning that all instances of a study will be deleted at the same time. If multiple instances are stored for the same study in separate requests, the deletion will be based on the expiry headers sent in the last STOW request. In the case that the last STOW request doesn't specify expiry headers, the study won't be scheduled for deletion and any previously sent expiry headers will be ignored.
128
+
129
+
The `RelativeToNow` expiry option will calculate the expiry time based on the time the request is received by the DICOM service. The deletion may not happen at the exact time calculated, but within a few hours of the calculated time.
130
+
115
131
#### Store response status codes
116
132
117
133
| Code | Description |
@@ -492,7 +508,7 @@ We support searching the following attributes and search types.
492
508
|`SOPInstanceUID`||| X || X | X |
493
509
494
510
> [!NOTE]
495
-
> We do not support searching using empty string for any attributes.
511
+
> We don't support searching using empty string for any attributes.
496
512
497
513
#### Search matching
498
514
@@ -625,7 +641,7 @@ The query API returns one of the following status codes in the response.
625
641
|`400 (Bad Request)`| The server was unable to perform the query because the query component was invalid. The response body contains details of the failure. |
626
642
|`401 (Unauthorized)`| The client isn't authenticated. |
627
643
|`403 (Forbidden)`| The user isn't authorized. |
628
-
|`414 (URI Too Long)`| URI exceeded maximum supported length of 8192 characters. |
644
+
|`414 (URI Too Long)`| URI exceeded maximum supported length of 8,192 characters. |
629
645
|`424 (Failed Dependency)`| The DICOM service can't access a resource it depends on to complete this request. An example is failure to access the connected Data Lake store, or the key vault for supporting customer-managed key encryption. |
630
646
|`503 (Service Unavailable)`| The service is unavailable or busy. Try again later. |
631
647
@@ -656,7 +672,7 @@ Parameters `study`, `series`, and `instance` correspond to the DICOM attributes
656
672
There are no restrictions on the request's `Accept` header, `Content-Type` header, or body content.
657
673
658
674
> [!NOTE]
659
-
> After a Delete transaction, the deleted instances will not be recoverable.
675
+
> After a Delete transaction, the deleted instances won't be recoverable.
660
676
661
677
### Response status codes
662
678
@@ -937,7 +953,7 @@ We support searching on the following attributes.
937
953
|`StudyInstanceUID`|
938
954
939
955
> [!NOTE]
940
-
> We do not support searching using empty string for any attributes.
956
+
> We don't support searching using empty string for any attributes.
0 commit comments