Mentions légales du service

Skip to content
Snippets Groups Projects
Commit e9864f0d authored by Vincent Hofman's avatar Vincent Hofman
Browse files

First commit Validation profiles + samples

parent e70f38b2
No related tags found
No related merge requests found
Showing
with 779 additions and 0 deletions
{
"profileType": "HTTPREQUEST",
"id": "WADO-RS_Request_Validation_Profile_instance",
"name": "WADO_HTTPRequest",
"description": "Validation Profile for validating a WADO-RS HTTP Request searching for a instance",
"context": "DIM",
"assertions": [
{
"selector": "request.method",
"id": "GETMethodChecking",
"description": "The Retrieve transaction (WADO-RS) use GET HTTP Method",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "FIXEDVALUE",
"fixedValue": "GET"
}
]
},
{
"selector": "request.version",
"id": "HTTP1VersionChecking",
"description": "The version field mentionned in the request shall be equal to HTTP/1.1 or HTTPS/1.1",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "FIXEDVALUE",
"fixedValue": "HTTP/1.1"
}
]
},
{
"selector": "request.uri.path",
"id": "URIRegexChecking",
"description": "A Target URI is composed of the Base URI and the Target Resource Path. The Target Resource Path should be linked to the instance DICOM level",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "REGEX",
"regex": "^.*/studies/[0-9\\.]+/series/[0-9\\.]+/instances/[0-9\\.]+$"
}
]
},
{
"selector": "request.uri.scheme",
"id": "HTTPSSchemeChecking",
"description": "WADO-RS shall support https.",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "FIXEDVALUE",
"fixedValue": "https"
}
]
},
{
"selector": "request.uri",
"id": "QueryParametersAbsenceChecking",
"description": "WADO-RS transaction has no Query Parameters.",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "REGEX",
"regex": "^[^?]+$"
}
]
},
{
"selector": "request.headers('Accept')",
"id": "AcceptHeaderPresenceChecking",
"description": "The 'Accept' header field is mandatory for the request.",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "OCCURRENCE",
"minOccurrence": 1,
"maxOccurrence": 1
}
]
},
{
"selector": "request.headers('Accept').values",
"id": "AcceptHeaderContentChecking",
"description": "The 'Accept' header field shall not contain 'Accept' keyword",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "REGEX",
"regex": "^(?:(?!Accept).)*$"
}
]
},
{
"selector": "request.headers('Accept').values",
"id": "AcceptHeaderBoundaryPresentOnce",
"description": "Each Accept header shall have exactly one parameter named 'boundary'",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "REGEX",
"regex": "^(?:(?!;boundary=).)*;boundary=(?:(?!;boundary=).)*$"
}
]
},
{
"selector": "request.headers('Accept').values",
"id": "AcceptHeaderTransferSyntaxPresentOnce",
"description": "Each Accept header shall have exactly one parameter named 'transfer-syntax'",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "REGEX",
"regex": "^(?:(?!transfer-syntax=*).)*transfer-syntax=*(?:(?!transfer-syntax=*).)*$"
}
]
},
{
"selector": "request.headers('Accept').parameters('transfer-syntax').values",
"id": "TransferSyntaxValuesChecking",
"description": "The transfer-syntax parameter value shall be mentionned in 'Specification Projet DRIMBox'.",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "REGEX",
"regex": "^(1.2.840.10008.1.2.1)$|^(1.2.840.10008.1.2.4.50)$|^(1.2.840.10008.1.2.4.51)$|^(1.2.840.10008.1.2.4.70)$|^(1.2.840.10008.1.2.4.80)$|^(1.2.840.10008.1.2.4.91)$|^(1.2.840.10008.1.2.4.100)$|^(1.2.840.10008.1.2.4.101)$|^(1.2.840.10008.1.2.4.102)$|^(1.2.840.10008.1.2.4.103)$"
}
]
},
{
"selector": "request.headers('Accept').values",
"id": "AcceptHeaderQPresentOnce",
"description": "Each Accept header shall have exactly one parameter named 'q'",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "REGEX",
"regex": "^(?:(?!q=*).)*q=*(?:(?!q=*).)*$"
}
]
},
{
"selector": "request.headers('Accept').parameters('q').values",
"id": "QValuesChecking",
"description": "The q parameter value shall be between 0 and 1.",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "REGEX",
"regex": "^[0]$|^[1]$|^[0][.][0-9]{1,3}$|^[1][.][0]{1,3}$"
}
]
},
{
"selector": "request.headers('Authorization').values",
"id": "AuthorizationHeaderPresenceChecking",
"description": "The 'Authorization' header field is mandatory for the request.",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "OCCURRENCE",
"minOccurrence": 1,
"maxOccurrence": 1
}
]
},
{
"selector": "request.headers('Authorization').values",
"id": "AuthorizationHeaderFieldValueChecking",
"description": "The 'Access' token is provided by the HTTP header 'Authorization' with the 'Bearer' type",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "REGEX",
"regex": "^Bearer .*$"
}
]
},
{
"selector": "request.headers('KOS-SOPInstanceUID').values",
"id": "KOSSOPInstanceUIDHeaderPresenceChecking",
"description": "The 'KOS-SOPInstanceUID' header field is mandatory for the request.",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "OCCURRENCE",
"minOccurrence": 1,
"maxOccurrence": 1
}
]
},
{
"selector": "request.headers('KOS-SOPInstanceUID').values",
"id": "KOSSOPInstanceUIDHeaderFieldValueChecking",
"description": "KOS-SOPInstanceUID header value shall match the following regex : '^[0-9]+(\\.[0-9]+)*$'",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "REGEX",
"regex": "^[0-9]+(\\.[0-9]+)*$"
}
]
}
]
}
\ No newline at end of file
{
"profileType": "HTTPREQUEST",
"id": "WADO-RS_Request_Validation_Profile_series",
"name": "WADO_HTTPRequest",
"description": "Validation Profile for validating a WADO-RS HTTP Request searching for a series",
"context": "DIM",
"assertions": [
{
"selector": "request.method",
"id": "GETMethodChecking",
"description": "The Retrieve transaction (WADO-RS) use GET HTTP Method",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "FIXEDVALUE",
"fixedValue": "GET"
}
]
},
{
"selector": "request.version",
"id": "HTTP1VersionChecking",
"description": "The version field mentionned in the request shall be equal to HTTP/1.1 or HTTPS/1.1",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "FIXEDVALUE",
"fixedValue": "HTTP/1.1"
}
]
},
{
"selector": "request.uri.path",
"id": "URIRegexChecking",
"description": "A Target URI is composed of the Base URI and the Target Resource Path. The Target Resource Path should be linked to the series DICOM level",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "REGEX",
"regex": "^.*/studies/[0-9\\.]+/series/[0-9\\.]+$"
}
]
},
{
"selector": "request.uri.scheme",
"id": "HTTPSSchemeChecking",
"description": "WADO-RS shall support https.",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "FIXEDVALUE",
"fixedValue": "https"
}
]
},
{
"selector": "request.uri",
"id": "QueryParametersAbsenceChecking",
"description": "WADO-RS transaction has no Query Parameters.",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "REGEX",
"regex": "^[^?]+$"
}
]
},
{
"selector": "request.headers('Accept')",
"id": "AcceptHeaderPresenceChecking",
"description": "The 'Accept' header field is mandatory for the request.",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "OCCURRENCE",
"minOccurrence": 1,
"maxOccurrence": 1
}
]
},
{
"selector": "request.headers('Accept').values",
"id": "AcceptHeaderContentChecking",
"description": "The 'Accept' header field shall not contain 'Accept' keyword",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "REGEX",
"regex": "^(?:(?!Accept).)*$"
}
]
},
{
"selector": "request.headers('Accept').values",
"id": "AcceptHeaderTypePresentOnce",
"description": "Each Accept header shall have exactly one parameter named 'type'",
"requirementPriority": "MANDATORY",
"applyIf": "!request.uri.path.contains('instances')",
"checksComposition": "oneOf",
"checks": [
{
"type": "REGEX",
"regex": "^(?:(?!type=*).)*type=*(?:(?!type=*).)*$"
}
]
},
{
"selector": "request.headers('Accept').parameters('type').values",
"id": "TypeParameterValueChecking",
"description": "Type parameter value shall be : 'application/dicom'",
"requirementPriority": "MANDATORY",
"applyIf": "!request.uri.path.contains('instances')",
"checksComposition": "oneOf",
"checks": [
{
"type": "CLOSEDLIST",
"values": [
"application/dicom"
]
}
]
},
{
"selector": "request.headers('Accept').values",
"id": "AcceptHeaderBoundaryPresentOnce",
"description": "Each Accept header shall have exactly one parameter named 'boundary'",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "REGEX",
"regex": "^(?:(?!;boundary=).)*;boundary=(?:(?!;boundary=).)*$"
}
]
},
{
"selector": "request.headers('Accept').values",
"id": "AcceptHeaderTransferSyntaxPresentOnce",
"description": "Each Accept header shall have exactly one parameter named 'transfer-syntax'",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "REGEX",
"regex": "^(?:(?!transfer-syntax=*).)*transfer-syntax=*(?:(?!transfer-syntax=*).)*$"
}
]
},
{
"selector": "request.headers('Accept').parameters('transfer-syntax').values",
"id": "TransferSyntaxValuesChecking",
"description": "The transfer-syntax parameter value shall be mentionned in 'Specification Projet DRIMBox'.",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "REGEX",
"regex": "^(1.2.840.10008.1.2.1)$|^(1.2.840.10008.1.2.4.50)$|^(1.2.840.10008.1.2.4.51)$|^(1.2.840.10008.1.2.4.70)$|^(1.2.840.10008.1.2.4.80)$|^(1.2.840.10008.1.2.4.91)$|^(1.2.840.10008.1.2.4.100)$|^(1.2.840.10008.1.2.4.101)$|^(1.2.840.10008.1.2.4.102)$|^(1.2.840.10008.1.2.4.103)$"
}
]
},
{
"selector": "request.headers('Accept').values",
"id": "AcceptHeaderQPresentOnce",
"description": "Each Accept header shall have exactly one parameter named 'q'",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "REGEX",
"regex": "^(?:(?!q=*).)*q=*(?:(?!q=*).)*$"
}
]
},
{
"selector": "request.headers('Accept').parameters('q').values",
"id": "QValuesChecking",
"description": "The q parameter value shall be between 0 and 1.",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "REGEX",
"regex": "^[0]$|^[1]$|^[0][.][0-9]{1,3}$|^[1][.][0]{1,3}$"
}
]
},
{
"selector": "request.headers('Authorization').values",
"id": "AuthorizationHeaderPresenceChecking",
"description": "The 'Authorization' header field is mandatory for the request.",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "OCCURRENCE",
"minOccurrence": 1,
"maxOccurrence": 1
}
]
},
{
"selector": "request.headers('Authorization').values",
"id": "AuthorizationHeaderFieldValueChecking",
"description": "The 'Access' token is provided by the HTTP header 'Authorization' with the 'Bearer' type",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "REGEX",
"regex": "^Bearer .*$"
}
]
},
{
"selector": "request.headers('KOS-SOPInstanceUID').values",
"id": "KOSSOPInstanceUIDHeaderPresenceChecking",
"description": "The 'KOS-SOPInstanceUID' header field is mandatory for the request.",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "OCCURRENCE",
"minOccurrence": 1,
"maxOccurrence": 1
}
]
},
{
"selector": "request.headers('KOS-SOPInstanceUID').values",
"id": "KOSSOPInstanceUIDHeaderFieldValueChecking",
"description": "KOS-SOPInstanceUID header value shall match the following regex : '^[0-9]+(\\.[0-9]+)*$'",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "REGEX",
"regex": "^[0-9]+(\\.[0-9]+)*$"
}
]
}
]
}
\ No newline at end of file
{
"profileType": "HTTPRESPONSE",
"id": "WADO-RS_Response_Validation_Profile",
"name": "WADO_HTTPResponse",
"description": "Validation Profile for validating an WADO-RS HTTP Response",
"context": "DIM",
"assertions": [
{
"selector": "response.version",
"id": "HTTP1VersionChecking",
"description": "The version field mentionned in the response shall be equal to HTTP/1.1 or HTTPS/1.1",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "FIXEDVALUE",
"fixedValue": "HTTP/1.1"
}
]
},
{
"selector": "response.statusCode",
"id": "StatusCodeValueChecking",
"description": "The status code value shall be 200",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "FIXEDVALUE",
"fixedValue": "200"
}
]
},
{
"selector": "response.statusMessage",
"id": "ReasonPhraseValueChecking",
"description": "The reason phrase value shall be OK",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "FIXEDVALUE",
"fixedValue": "OK"
}
]
},
{
"selector": "response.headers('Content-Type').values",
"id": "ContentTypeHeaderPresenceChecking",
"description": "The 'Content-Type' header field is mandatory for the response.",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "OCCURRENCE",
"minOccurrence": 1,
"maxOccurrence": 1
}
]
},
{
"selector": "response.headers('Content-Type').values",
"id": "ContentTypeHeaderTypePresentOnce",
"description": "Each Content-Type header shall have exactly one parameter named 'type'",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "REGEX",
"regex": "^(?:(?!type=*).)*type=*(?:(?!type=*).)*$"
}
]
},
{
"selector": "response.headers('Content-Type').parameters('type').values",
"id": "TypeParameterValueChecking",
"description": "Type parameter value shall match the following regex : '^\"[a-z]+[a-z]*\/[a-z]+[a-z]*\"'",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "REGEX",
"regex": "^[a-z]+[a-z]*\/[a-z]+[a-z]*"
}
]
},
{
"selector": "response.headers('Content-Type').values",
"id": "ContentTypeHeaderBoundaryPresentOnce",
"description": "Each Content-Type header shall have exactly one parameter named 'boundary'",
"requirementPriority": "MANDATORY",
"checksComposition": "oneOf",
"checks": [
{
"type": "REGEX",
"regex": "^(?:(?!boundary=*).)*boundary=*(?:(?!boundary=*).)*$"
}
]
}
]
}
\ No newline at end of file
GET https://localhost:5000/drim-co/v1/studies/1.2.840.113745.101000.108000.38425.5599.7073835/series/1.3.12.2.1107.5.1.4.54023.30000005041115305593700013463/instances/1.2.3.4.5.6.7 HTTP/1.1
Accept: Accept:multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.70;q=0.9;boundary=**, Accept:multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.80;q=0.8;boundary=**, Accept:multipart /related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.80;q=0.8;boundary=**, Accept:multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.50;q=0.5;boundary=**, Accept:multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.51;q=0.5;boundary=**, Accept:multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.100;q=0.5;boundary=**, Accept:multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.101;q=0.5;boundary=**, Accept:multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.102;q=0.5;boundary=**, Accept:multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.103;q=0.5;boundary=**, Accept:multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.1;q=0.4;boundary=**
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCXXXIgO
KOS-SOPInstanceUID: 1.3.12.2.1107.5.1.4.54023.30000005041154673700013463
GET https://drimbox/studies/1.2.840.113745.101000.108000.38425.5599.7073835/series/1.3.12.2.1107.5.1.4.54023.30000005041115305593700013463/instances/1.2.3.4.5.6.7 HTTP/1.1
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgO
KOS-SOPInstanceUID: 1.3.12.2.1107.5.1.4.54023.30000005041115305593700013463
GET https://drimbox/studies/1.2.840.113745.101000.108000.38425.5599.7073835/series/1.3.12.2.1107.5.1.4.54023.30000005041115305593700013463/instances/1.2.3.4.5.6.7 HTTP/1.1
Accept:multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.70;q=0.9;boundary=**,multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.80;q=0.8;boundary=**,multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.91;q=0.6;boundary=**multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.50;q=0.5;boundary=**multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.51;q=0.5;boundary=**multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.100;q=0.5;boundary=**,multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.101;q=0.5;boundary=**,multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.102;q=0.5;boundary=**,multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.103;q=0.5;boundary=**,multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.1;q=0.4;boundary=**,
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgO
KOS-SOPInstanceUID: 1.3.12.2.1107.5.1.4.54023.30000005041115305593700013463
GET https://drimbox/studies/1.2.840.113745.101000.108000.38425.5599.7073835/series/1.3.12.2.1107.5.1.4.54023.30000005041115305593700013463/instances/1.2.3.4.5.6.7 HTTP/1.1
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.50;q=0.9;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.51;q=0.9;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.70;q=0.6;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.1;q=0.4;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.100;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.101;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.91;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.102;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.103;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.80;q=0.5;boundary=myboundary
KOS-SOPInstanceUID: 1.3.12.2.1107.5.1.4.54023.30000005041115305593700013463
GET https://drimbox/studies/1.2.840.113745.101000.108000.38425.5599.7073835/series/1.3.12.2.1107.5.1.4.54023.30000005041115305593700013463/instances/1.2.3.4.5.6.7 HTTP/1.1
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.50;q=0.9;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.51;q=0.9;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.70;q=0.6;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.1;q=0.4;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.100;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.101;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.91;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.102;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.103;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.80;q=0.5;boundary=myboundary
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgO
Authorization: Bearer abcdefghijklmnopqrstuvwxyz
KOS-SOPInstanceUID: 1.3.12.2.1107.5.1.4.54023.30000005041115305593700013463
GET https://drimbox/studies/1.2.840.113745.101000.108000.38425.5599.7073835/series/1.3.12.2.1107.5.1.4.54023.30000005041115305593700013463/instances/1.2.3.4.5.6.7 HTTP/1.1
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.50;q=0.9;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.51;q=0.9;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.70;q=0.6;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.1;q=0.4;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.100;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.101;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.91;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.102;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.103;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.80;q=0.5;boundary=myboundary
Authorization: eyJhbGciOiJSUzI1NiIsInR5cCIgO
KOS-SOPInstanceUID: 1.3.12.2.1107.5.1.4.54023.30000005041115305593700013463
GET https://drimbox/studies/1.2.840.113745.101000.108000.38425.5599.7073835/series/1.3.12.2.1107.5.1.4.54023.30000005041115305593700013463/instances/1.2.3.4.5.6.7 HTTP/1.1
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.50;q=0.9;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.51;q=0.9;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.70;q=0.6;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.1;q=0.4;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.100;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.101;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.91;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.102;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.103;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.80;q=0.5;boundary=myboundary
Authorization: Bearer
KOS-SOPInstanceUID: 1.3.12.2.1107.5.1.4.54023.30000005041115305593700013463
GET https://drimbox/studies/1.2.840.113745.101000.108000.38425.5599.7073835/series/1.3.12.2.1107.5.1.4.54023.30000005041115305593700013463/instances/1.2.3.4.5.6.7 HTTP/1.1
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.50;q=0.9;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.51;q=0.9
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.70;q=0.6;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.1;q=0.4;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.100;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.101;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.91;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.102;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.103;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.80;q=0.5;boundary=myboundary
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgO
KOS-SOPInstanceUID: 1.3.12.2.1107.5.1.4.54023.30000005041115305593700013463
GET https://drimbox/studies/1.2.840.113745.101000.108000.38425.5599.7073835/series/1.3.12.2.1107.5.1.4.54023.30000005041115305593700013463/instances/1.2.3.4.5.6.7 HTTP/1.1
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.50;q=0.9;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.51;q=0.9;boundary=myboundary;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.70;q=0.6;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.1;q=0.4;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.100;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.101;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.91;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.102;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.103;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.80;q=0.5;boundary=myboundary
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgO
KOS-SOPInstanceUID: 1.3.12.2.1107.5.1.4.54023.30000005041115305593700013463
GET https://drimbox/studies/1.2.840.113745.101000.108000.38425.5599.7073835/series/1.3.12.2.1107.5.1.4.54023.30000005041115305593700013463/instances/1.2.3.4.5.6.7 HTTP/2
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.50;q=0.9;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.51;q=0.9;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.70;q=0.6;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.1;q=0.4;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.100;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.101;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.91;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.102;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.103;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.80;q=0.5;boundary=myboundary
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgO
KOS-SOPInstanceUID: 1.3.12.2.1107.5.1.4.54023.30000005041115305593700013463
GET https://drimbox/studies/1.2.840.113745.101000.108000.38425.5599.7073835/series/1.3.12.2.1107.5.1.4.54023.30000005041115305593700013463/instances/1.2.3.4.5.6.7
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.50;q=0.9;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.51;q=0.9;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.70;q=0.6;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.1;q=0.4;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.100;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.101;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.91;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.102;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.103;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.80;q=0.5;boundary=myboundary
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgO
KOS-SOPInstanceUID: 1.3.12.2.1107.5.1.4.54023.30000005041115305593700013463
GET https://drimbox/studies/1.2.840.113745.101000.108000.38425.5599.7073835/series/1.3.12.2.1107.5.1.4.54023.30000005041115305593700013463/instances1.2.3.4.5.6.7 HTTP/1.1
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.50;q=0.9;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.51;q=0.9;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.70;q=0.6;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.1;q=0.4;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.100;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.101;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.91;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.102;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.103;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.80;q=0.5;boundary=myboundary
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgO
KOS-SOPInstanceUID: 1.3.12.2.1107.5.1.4.54023.30000005041115305593700013463
GET https://drimbox/studies/1.2.840.113745.101000.108000.38425.5599.7073835/series/1.3.12.2.1107.5.1.4.54023.30000005041115305593700013463/instances/1.2.3.4.5.6.7..abcdef HTTP/1.1
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.50;q=0.9;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.51;q=0.9;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.70;q=0.6;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.1;q=0.4;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.100;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.101;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.91;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.102;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.103;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.80;q=0.5;boundary=myboundary
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgO
KOS-SOPInstanceUID: 1.3.12.2.1107.5.1.4.54023.30000005041115305593700013463
GET https://drimbox/studies/1.2.840.113745.101000.108000.38425.5599.7073835/series/1.3.12.2.1107.5.1.4.54023.30000005041115305593700013463/instances/ HTTP/1.1
Accept: transfer-syntax=1.2.840.10008.1.2.4.50;q=0.9;boundary=myboundary
Accept: transfer-syntax=1.2.840.10008.1.2.4.51;q=0.9;boundary=myboundary
Accept: transfer-syntax=1.2.840.10008.1.2.4.70;q=0.6;boundary=myboundary
Accept: transfer-syntax=1.2.840.10008.1.2.1;q=0.4;boundary=myboundary
Accept: transfer-syntax=1.2.840.10008.1.2.4.100;q=0.5;boundary=myboundary
Accept: transfer-syntax=1.2.840.10008.1.2.4.101;q=0.5;boundary=myboundary
Accept: transfer-syntax=1.2.840.10008.1.2.4.91;q=0.5;boundary=myboundary
Accept: transfer-syntax=1.2.840.10008.1.2.4.102;q=0.5;boundary=myboundary
Accept: transfer-syntax=1.2.840.10008.1.2.4.103;q=0.5;boundary=myboundary
Accept: transfer-syntax=1.2.840.10008.1.2.4.80;q=0.5;boundary=myboundary
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgO
KOS-SOPInstanceUID: 1.3.12.2.1107.5.1.4.54023.30000005041115305593700013463
GET https://drimbox/studies/1.2.840.113745.101000.108000.38425.5599.7073835/series/1.3.12.2.1107.5.1.4.54023.30000005041115305593700013463/instances/1.2.3.4.5.6.7 HTTP/1.1
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.50;q=0.9;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.51;q=0.9;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.70;q=0.6;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.1;q=0.4;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.100;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.101;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.91;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.102;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.103;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.80;q=0.5;boundary=myboundary
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgO
GET https://drimbox/studies/1.2.840.113745.101000.108000.38425.5599.7073835/series/1.3.12.2.1107.5.1.4.54023.30000005041115305593700013463/instances/1.2.3.4.5.6.7 HTTP/1.1
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.50;q=0.9;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.51;q=0.9;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.70;q=0.6;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.1;q=0.4;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.100;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.101;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.91;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.102;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.103;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.80;q=0.5;boundary=myboundary
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgO
KOS-SOPInstanceUID: 1.3.12.2.1107.5.1.4.54023.30000005041115305593700013463
KOS-SOPInstanceUID: 1.2.3.4.5.6.7.8.9
GET https://drimbox/studies/1.2.840.113745.101000.108000.38425.5599.7073835/series/1.3.12.2.1107.5.1.4.54023.30000005041115305593700013463/instances/1.2.3.4.5.6.7 HTTP/1.1
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.50;q=0.9;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.51;q=0.9;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.70;q=0.6;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.1;q=0.4;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.100;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.101;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.91;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.102;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.103;q=0.5;boundary=myboundary
Accept: multipart/related; type="application/dicom";transfer-syntax=1.2.840.10008.1.2.4.80;q=0.5;boundary=myboundary
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgO
KOS-SOPInstanceUID: 1.3.12.2.1107.5.1.4.54023.30000005041115305593700013463/1.2.3.4.5.6.7.8.9
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment