Skip to content

Commit 7474dff

Browse files
committed
Merge branch 'main' of https://github.com/MicrosoftDocs/azure-docs-pr into rolyon-rbac-roles-monitor-category
2 parents 56a1f82 + 112a876 commit 7474dff

File tree

1 file changed

+21
-5
lines changed

1 file changed

+21
-5
lines changed

articles/healthcare-apis/dicom/dicom-services-conformance-statement-v2.md

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ Each file stored must have a unique combination of `StudyInstanceUID`, `SeriesIn
9898
Only transfer syntaxes with explicit Value Representations are accepted.
9999

100100
> [!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.
102102
103103
#### Store changes from v1
104104
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
112112

113113
The [external metadata](external-metadata.md#store-stow-rs) documentation explains the ability to store DICOM file with external metadata.
114114

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.
119+
120+
| Header | Accepted Values | Description | Required |
121+
| :------------------------------------ | :----------------- | :------------------------------------------------------------------------------------------- | :------- |
122+
| `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+
115131
#### Store response status codes
116132

117133
| Code | Description |
@@ -492,7 +508,7 @@ We support searching the following attributes and search types.
492508
| `SOPInstanceUID` | | | X | | X | X |
493509

494510
> [!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.
496512
497513
#### Search matching
498514

@@ -625,7 +641,7 @@ The query API returns one of the following status codes in the response.
625641
| `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. |
626642
| `401 (Unauthorized)` | The client isn't authenticated. |
627643
| `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. |
629645
| `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. |
630646
| `503 (Service Unavailable)` | The service is unavailable or busy. Try again later. |
631647

@@ -656,7 +672,7 @@ Parameters `study`, `series`, and `instance` correspond to the DICOM attributes
656672
There are no restrictions on the request's `Accept` header, `Content-Type` header, or body content.
657673

658674
> [!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.
660676
661677
### Response status codes
662678

@@ -937,7 +953,7 @@ We support searching on the following attributes.
937953
| `StudyInstanceUID` |
938954

939955
> [!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.
941957
942958
##### Search Matching
943959

0 commit comments

Comments
 (0)