From 6c9a3959e415dbdfb81e861fa7de222f5c25fedb Mon Sep 17 00:00:00 2001
From: VHofman <vincent.hofman@kereval.com>
Date: Wed, 31 Jul 2024 11:38:07 +0200
Subject: [PATCH] Fixing rules for ITI-104 and samples, typo for ITI-83 + add
 b64 samples

---
 .../PIXm/IHE_ITI-104-PatientFeed_Query.json   | 323 +++++++++---------
 .../PIXm/IHE_ITI-83_GET_PIX_Query.json        |   2 +-
 .../IHE_ITI-104_AddReviseWithIUA_sample.b64   |   1 +
 .../IHE_ITI-104_AddReviseWithIUA_sample.txt   |   2 +-
 .../PIXm/IHE_ITI-104_AddRevise_sample.b64     |   1 +
 .../PIXm/IHE_ITI-104_AddRevise_sample.txt     |   2 +-
 .../PIXm/IHE_ITI-104_Delete_sample.b64        |   1 +
 .../PIXm/IHE_ITI-104_Delete_sample.txt        |   2 +-
 .../samples/PIXm/IHE_ITI-104_Merge_sample.b64 |   1 +
 .../samples/PIXm/IHE_ITI-104_Merge_sample.txt |   2 +-
 ...valid -GET request with 1 targetSystem.b64 |   6 +
 ...valid -GET request with 3 targetSystem.b64 |   1 +
 ...quest with 1 targetSystem + XML format.b64 |   1 +
 ...uest with 3 targetSystem + JSON format.b64 |   1 +
 ... Get request with bad sourceIdentifier.b64 |   1 +
 ...id - Get request with bad targetSystem.b64 |   1 +
 ...invalid - Get request with bad _format.b64 |   7 +
 ...valid - Get request with bad IUA token.b64 |   1 +
 ...valid - Get request with bad IUA token.b64 |   1 +
 ...valid - Get request with bad IUA token.b64 |   1 +
 20 files changed, 192 insertions(+), 166 deletions(-)
 create mode 100644 IHE Validation profiles/samples/PIXm/IHE_ITI-104_AddReviseWithIUA_sample.b64
 create mode 100644 IHE Validation profiles/samples/PIXm/IHE_ITI-104_AddRevise_sample.b64
 create mode 100644 IHE Validation profiles/samples/PIXm/IHE_ITI-104_Delete_sample.b64
 create mode 100644 IHE Validation profiles/samples/PIXm/IHE_ITI-104_Merge_sample.b64
 create mode 100644 IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 002 - valid -GET request with 1 targetSystem.b64
 create mode 100644 IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 003 - valid -GET request with 3 targetSystem.b64
 create mode 100644 IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 004 - valid -GET request with 1 targetSystem + XML format.b64
 create mode 100644 IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 005 - valid -GET request with 3 targetSystem + JSON format.b64
 create mode 100644 IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 007 - invalid - Get request with bad sourceIdentifier.b64
 create mode 100644 IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 008 - invalid - Get request with bad targetSystem.b64
 create mode 100644 IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 009 - invalid - Get request with bad _format.b64
 create mode 100644 IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 010 - invalid - Get request with bad IUA token.b64
 create mode 100644 IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 011 - invalid - Get request with bad IUA token.b64
 create mode 100644 IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 012 - invalid - Get request with bad IUA token.b64

diff --git a/IHE Validation profiles/PIXm/IHE_ITI-104-PatientFeed_Query.json b/IHE Validation profiles/PIXm/IHE_ITI-104-PatientFeed_Query.json
index 4cb1c2d..c1d0f71 100644
--- a/IHE Validation profiles/PIXm/IHE_ITI-104-PatientFeed_Query.json	
+++ b/IHE Validation profiles/PIXm/IHE_ITI-104-PatientFeed_Query.json	
@@ -1,170 +1,171 @@
 {
-    "profileType": "HTTPREQUEST",
-    "id": "IHE_ITI-104-PatientFeed_Query",
-    "name": "ITI-104_HTTP_PUT_DELETE_Request",
-    "description": "Validation Profile for validating a PIXm Feed",
-    "context": "IHE",
-    "assertions": [
-        {
-            "selector": "request.method",
-            "id": "PUTDELETEMethodChecking",
-            "description": "HTTP method shall be PUT or DELETE",
-            "requirementPriority": "MANDATORY",
-            "checksComposition": "oneOf",
-            "checks": [
-                {
-                  "type": "REGEX",
-                  "regex": "^PUT|DELETE$"
-                }
-            ]
-        },
-        {
-            "selector": "request.version",
-            "id": "HTTP1VersionChecking",
-            "description": "The HTTP version shall be HTTP/1.1 ",
-            "requirementPriority": "MANDATORY",
-            "checksComposition": "oneOf",
-            "checks": [
-              {
-                "type": "FIXEDVALUE",
-                "fixedValue": "HTTP/1.1"
-              }
-            ]
-          },
-          {
-              "selector": "request.uri.path",
-              "id": "URIRegexChecking",
-              "description": "URI path of the request shall match '^(\\/[^\\/\\s]+)+\\/\\$ihe_pix$' regex",
-              "requirementPriority": "MANDATORY",
-              "checksComposition": "oneOf",
-              "checks": [
-                  {
-                      "type": "REGEX",
-                      "regex": "^(\\/[^\\/\\s]+)+\\/\\$ihe_pix$"
-                  }
-              ]
-          },
-          {
-            "selector": "request.headers('Host').values",
-            "id": "HostChecking",
-            "description": "Host Shall be a server name; Regex: ^(http[s]?:\\/\\/)?[a-zA-Z0-9.\\/]+$",
-            "requirementPriority": "MANDATORY",
-            "checksComposition": "oneOf",
-            "checks": [
-              {
-                "type": "REGEX",
-                "regex": "^(http[s]?:\\/\\/)?[a-zA-Z0-9.\\/]+$"
-              }
-            ]
-          },
-          {
-            "selector": "request.headers('Authorization').values",
-            "id": "Authorization_parameter_presence",
-            "description": "At most one Authorization parameter is permitted.",
-            "requirementPriority": "MANDATORY",
-            "checksComposition": "oneOf",
-            "checks": [
-              {
-                "type": "OCCURRENCE",
-                "minOccurrence": 0,
-                "maxOccurrence": 1
-              }
-            ]
-          },
-          {
-            "selector": "request.headers('Authorization').values",
-            "id": "Authorization_parameter_value",
-            "description": "Authorization parameter's value SHALL be Bearer, followed by the token.",
-            "requirementPriority": "MANDATORY",
-            "checksComposition": "oneOf",
-            "applyIf": "request.headers('Authorization').values.size() > 0",
-            "checks": [
+  "profileType": "HTTPREQUEST",
+  "id": "IHE_ITI-104-PatientFeed_Query",
+  "name": "ITI-104_HTTP_PUT_DELETE_Request",
+  "description": "Validation Profile for validating a PIXm Feed",
+  "context": "IHE",
+  "assertions": [
+      {
+          "selector": "request.method",
+          "id": "PUTDELETEMethodChecking",
+          "description": "HTTP method shall be PUT or DELETE",
+          "requirementPriority": "MANDATORY",
+          "checksComposition": "oneOf",
+          "checks": [
               {
                 "type": "REGEX",
-                "regex": "^Bearer\\ [-a-zA-Z0-9._~+\\/]+=*$"
+                "regex": "^PUT|DELETE$"
               }
-            ]
-          },
-          {
-            "selector": "request.headers('Accept').values",
-            "id": "Accept_parameter_presence",
-            "description": "One Accept parameter is required.",
-            "requirementPriority": "MANDATORY",
-            "checksComposition": "oneOf",
-            "checks": [
-              {
-                "type": "OCCURRENCE",
-                "minOccurrence": 1,
-                "maxOccurrence": 1
-              }
-            ]
-          },
-          {
-            "selector": "request.headers('Accept').values",
-            "id": "Accept_parameter_value",
-            "description": "Accept parameter's value SHALL be application/fhir+json or application/fhir+xml.",
-            "requirementPriority": "MANDATORY",
-            "checksComposition": "oneOf",
-            "checks": [
-              {
-                "type": "REGEX",
-                "regex": "^application\\/fhir\\+(json|xml)$"
-              }
-            ]
-          },
-          {
-            "selector": "request.headers('Content-Type').values",
-            "id": "Content-Type_parameter_presence",
-            "description": "One Content-Type parameter is required.",
-            "requirementPriority": "MANDATORY",
-            "checksComposition": "oneOf",
-            "checks": [
-              {
-                "type": "OCCURRENCE",
-                "minOccurrence": 1,
-                "maxOccurrence": 1
-              }
-            ]
-          },
-          {
-            "selector": "request.headers('Content-Type').values",
-            "id": "Content-Type_parameter_value",
-            "description": "Content-Type parameter's value SHALL be application/fhir+json or application/fhir+xml.",
-            "requirementPriority": "MANDATORY",
-            "checksComposition": "oneOf",
-            "checks": [
-              {
-                "type": "REGEX",
-                "regex": "^application\\/fhir\\+(json|xml)$"
-              }
-            ]
-          },
-          {
-            "selector": "request.uri.queryParams('sourceIdentifier').values",
-            "id": "sourceIdentifier_parameter_presence",
-            "description": "One and only one sourceIdentifier parameter is required.",
-            "requirementPriority": "MANDATORY",
-            "checksComposition": "oneOf",
-            "checks": [
+          ]
+      },
+      {
+          "selector": "request.version",
+          "id": "HTTP1VersionChecking",
+          "description": "The HTTP version shall be HTTP/1.1 ",
+          "requirementPriority": "MANDATORY",
+          "checksComposition": "oneOf",
+          "checks": [
+            {
+              "type": "FIXEDVALUE",
+              "fixedValue": "HTTP/1.1"
+            }
+          ]
+        },
+        {
+          "selector": "request.uri.path",
+          "id": "URIRegexChecking",
+          "description": "URI path of the request shall match '^(\/[^\/\\s`]+)+$' regex",
+          "requirementPriority": "MANDATORY",
+          "checksComposition": "oneOf",
+          "checks": [
               {
-                "type": "OCCURRENCE",
-                "minOccurrence": 1,
-                "maxOccurrence": 1
+                  "type": "REGEX",
+                  "regex": "^(\/[^\/\\s`]+)+$"
               }
-            ]
-          },
+          ]
+      },
+      {
+        "selector": "request.headers('Host').values",
+        "id": "HostChecking",
+        "description": "Host Shall be a server name; Regex: ^(http[s]?:\\/\\/)?[a-zA-Z0-9.\\-\\/]+(:(\\d)+)?$",
+        "requirementPriority": "MANDATORY",
+        "checksComposition": "oneOf",
+        "checks": [
           {
-            "selector": "request.uri.queryParams('sourceIdentifier').values",
-            "id": "sourceIdentifier_parameter_value",
-            "description": "sourceIdentifier parameter's value is composed by the Assigning Authority, a pipe and the patient identifier. regex: '^\\S+\\|\\S+$'",
-            "requirementPriority": "MANDATORY",
-            "checksComposition": "oneOf",
-            "checks": [
-              {
-                "type": "REGEX",
-                "regex": "^\\S+\\|\\S+$"
-              }
-            ]
+            "type": "REGEX",
+            "regex": "^(http[s]?:\\/\\/)?[a-zA-Z0-9.\\-\\/]+(:(\\d)+)?$"
           }
-    ]
+        ]
+      },
+        {
+          "selector": "request.headers('Authorization').values",
+          "id": "Authorization_parameter_presence",
+          "description": "At most one Authorization parameter is permitted.",
+          "requirementPriority": "MANDATORY",
+          "checksComposition": "oneOf",
+          "checks": [
+            {
+              "type": "OCCURRENCE",
+              "minOccurrence": 0,
+              "maxOccurrence": 1
+            }
+          ]
+        },
+        {
+          "selector": "request.headers('Authorization').values",
+          "id": "Authorization_parameter_value",
+          "description": "Authorization parameter's value SHALL be Bearer, followed by the token.",
+          "requirementPriority": "MANDATORY",
+          "checksComposition": "oneOf",
+          "applyIf": "request.headers('Authorization').values.size() > 0",
+          "checks": [
+            {
+              "type": "REGEX",
+              "regex": "^Bearer\\ [-a-zA-Z0-9._~+\\/]+=*$"
+            }
+          ]
+        },
+        {
+          "selector": "request.headers('Accept').values",
+          "id": "Accept_parameter_presence",
+          "description": "One Accept parameter is required.",
+          "requirementPriority": "MANDATORY",
+          "checksComposition": "oneOf",
+          "checks": [
+            {
+              "type": "OCCURRENCE",
+              "minOccurrence": 1,
+              "maxOccurrence": 1
+            }
+          ]
+        },
+        {
+          "selector": "request.headers('Accept').values",
+          "id": "Accept_parameter_value",
+          "description": "Accept parameter's value SHALL be application/fhir+json or application/fhir+xml.",
+          "requirementPriority": "MANDATORY",
+          "checksComposition": "oneOf",
+          "checks": [
+            {
+              "type": "REGEX",
+              "regex": "^application\\/fhir\\+(json|xml)$"
+            }
+          ]
+        },
+        {
+          "selector": "request.headers('Content-Type').values",
+          "id": "Content-Type_parameter_presence",
+          "description": "One Content-Type parameter is required.",
+          "requirementPriority": "MANDATORY",
+          "checksComposition": "oneOf",
+          "checks": [
+            {
+              "type": "OCCURRENCE",
+              "minOccurrence": 0,
+              "maxOccurrence": 1
+            }
+          ]
+        },
+        {
+          "selector": "request.headers('Content-Type').values",
+          "id": "Content-Type_parameter_value",
+          "description": "Content-Type parameter's value SHALL be application/fhir+json or application/fhir+xml.",
+          "requirementPriority": "MANDATORY",
+          "checksComposition": "oneOf",
+          "applyIf": "request.headers('Content-Type').values.size() > 0",
+          "checks": [
+            {
+              "type": "REGEX",
+              "regex": "^application\\/fhir\\+(json|xml)$"
+            }
+          ]
+        },
+        {
+          "selector": "request.uri.queryParams('identifier').values",
+          "id": "identifier_parameter_presence",
+          "description": "One and only one identifier parameter is required.",
+          "requirementPriority": "MANDATORY",
+          "checksComposition": "oneOf",
+          "checks": [
+            {
+              "type": "OCCURRENCE",
+              "minOccurrence": 1,
+              "maxOccurrence": 1
+            }
+          ]
+        },
+        {
+          "selector": "request.uri.queryParams('identifier').values",
+          "id": "identifier_parameter_value",
+          "description": "identifier parameter's value is composed by the Assigning Authority, a pipe and the patient identifier. regex: '^\\S+\\|\\S+$'",
+          "requirementPriority": "MANDATORY",
+          "checksComposition": "oneOf",
+          "checks": [
+            {
+              "type": "REGEX",
+              "regex": "^\\S+\\|\\S+$"
+            }
+          ]
+        }
+  ]
 }
\ No newline at end of file
diff --git a/IHE Validation profiles/PIXm/IHE_ITI-83_GET_PIX_Query.json b/IHE Validation profiles/PIXm/IHE_ITI-83_GET_PIX_Query.json
index 0d062db..7a16066 100644
--- a/IHE Validation profiles/PIXm/IHE_ITI-83_GET_PIX_Query.json	
+++ b/IHE Validation profiles/PIXm/IHE_ITI-83_GET_PIX_Query.json	
@@ -143,7 +143,7 @@
         {
           "selector": "request.uri.queryParams('_format').values",
           "id": "_format_parameter_value",
-          "description": "_format parameter's value sahll be xml or json",
+          "description": "_format parameter's value shall be xml or json",
           "requirementPriority": "MANDATORY",
           "checksComposition": "oneOf",
           "applyIf": "request.uri.queryParams('_format').values.size() > 0",
diff --git a/IHE Validation profiles/samples/PIXm/IHE_ITI-104_AddReviseWithIUA_sample.b64 b/IHE Validation profiles/samples/PIXm/IHE_ITI-104_AddReviseWithIUA_sample.b64
new file mode 100644
index 0000000..e00cfc2
--- /dev/null
+++ b/IHE Validation profiles/samples/PIXm/IHE_ITI-104_AddReviseWithIUA_sample.b64	
@@ -0,0 +1 @@
+UFVUIGh0dHA6Ly9leGFtcGxlLm9yZy9maGlyL1BhdGllbnQ/aWRlbnRpZmllcj11cm4lM0FvaWQlM0ExLjMuNi4xLjQuMS4yMTM2Ny4xMy4yMC4xMDAwJTdDSUhFUkVELTk5NCBIVFRQLzEuMQpBY2NlcHQ6IGFwcGxpY2F0aW9uL2ZoaXIranNvbgpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2ZoaXIranNvbgpBdXRob3JpemF0aW9uOiBCZWFyZXIgZXlKaGJHY2lPaUpTVXpJMU5pSXNJblI1Y0NJZ09pQWlTbGRVSWl3aWEybGtJaUE2SUNKblZtZDZWV3RSWkV0d1pIVk1ibUY0YlRoS1F5MUpZVGgwVlVkTlYwSjFUVEpaVDJSM2FrdGhjRWR6SW4wLmV5SmxlSEFpT2pFM01ESTRPVE15TlRBc0ltbGhkQ0k2TVRjd01qZzVNamsxTUN3aVlYVjBhRjkwYVcxbElqb3hOekF5T0RreU9USTNMQ0pxZEdraU9pSmpaVFUxWXpGa015MWxOREprTFRSa1lUZ3RZbUk0WVMwNU16SXhNR1EyWTJJNE1UY2lMQ0pwYzNNaU9pSm9kSFJ3Y3pvdkwyVm9aV0ZzZEdoemRXbHpjMlV1YVdobExXVjFjbTl3WlM1dVpYUXZhWFZoTFhOemJ5OXlaV0ZzYlhNdlkyZ3RhWFZoSWl3aVlYVmtJam9pWVdOamIzVnVkQ0lzSW5OMVlpSTZJbUZqTkdaa05qSTJMV05pWkdZdE5HSXpNQzFoT1ROaExUYzBZVE0yWVdReU0yUXdZaUlzSW5SNWNDSTZJa0psWVhKbGNpSXNJbUY2Y0NJNkltTm9MV2wxWVMxamJHbGxiblFpTENKelpYTnphVzl1WDNOMFlYUmxJam9pTURWa1pESmxZak10TnpobVl5MDBPV0psTFdFeVpEQXROMk15TnpSa1lURmxNVE5qSWl3aVlXTnlJam9pTVNJc0ltRnNiRzkzWldRdGIzSnBaMmx1Y3lJNld5SXZLaUpkTENKeVpXRnNiVjloWTJObGMzTWlPbnNpY205c1pYTWlPbHNpWkdWbVlYVnNkQzF5YjJ4bGN5MWphQzFwZFdFaUxDSnZabVpzYVc1bFgyRmpZMlZ6Y3lJc0luVnRZVjloZFhSb2IzSnBlbUYwYVc5dUlsMTlMQ0p5WlhOdmRYSmpaVjloWTJObGMzTWlPbnNpWVdOamIzVnVkQ0k2ZXlKeWIyeGxjeUk2V3lKdFlXNWhaMlV0WVdOamIzVnVkQ0lzSW0xaGJtRm5aUzFoWTJOdmRXNTBMV3hwYm10eklpd2lkbWxsZHkxd2NtOW1hV3hsSWwxOWZTd2ljMk52Y0dVaU9pSndkWEp3YjNObFgyOW1YM1Z6WlQxMWNtNDZiMmxrT2pJdU1UWXVOelUyTGpVdU16QXVNUzR4TWpjdU15NHhNQzQxZkU1UFVrMGdjSEp2Wm1sc1pTQnNZWFZ1WTJnZ1pXMWhhV3dpTENKemFXUWlPaUl3TldSa01tVmlNeTAzT0daakxUUTVZbVV0WVRKa01DMDNZekkzTkdSaE1XVXhNMk1pTENKbGVIUmxibk5wYjI1eklqcDdJbU5vWDJWd2NpSTZleUoxYzJWeVgybGtYM0YxWVd4cFptbGxjaUk2SW5WeWJqcG5jekU2WjJ4dUlpd2lkWE5sY2w5cFpDSTZJamMyTURFd01ESTBOamN6TnpNaWZTd2lZMmhmYVhWaElqcDdJbXhoZFc1amFDSTZJbXhoZFc1amFDSjlMQ0pwYUdWZmFYVmhJanA3SW5CMWNuQnZjMlZmYjJaZmRYTmxJanA3SW5ONWMzUmxiU0k2SW5WeWJqcHZhV1E2TWk0eE5pNDNOVFl1TlM0ek1DNHhMakV5Tnk0ekxqRXdMalVpTENKamIyUmxJam9pVGs5U1RTSjlmWDBzSW1WdFlXbHNYM1psY21sbWFXVmtJanBtWVd4elpTd2libUZ0WlNJNkluSnlaWGx1YjJ4a2N5QlNaWGx1YjJ4a2N5SXNJbkJ5WldabGNuSmxaRjkxYzJWeWJtRnRaU0k2SW5KeVpYbHViMnhrY3lJc0ltZHBkbVZ1WDI1aGJXVWlPaUp5Y21WNWJtOXNaSE1pTENKbVlXMXBiSGxmYm1GdFpTSTZJbEpsZVc1dmJHUnpJbjAuZlV5MUxrOS1KY2JuR0ZtY01IYkN4VVpzUDdXSWZDOGd2OWFUVUlYSkNwN2pFLUZBQnpBWXg4WkVteWYzdFhlTnZ5WVdwRTlEQURGNzJ1bjVxWEFES2ZjbVpXZWF6SmZxRjlZYjByUnE1TklnUjR6UG5zWU5UZUhDcnVEd2xSZUR4bmZFYkg1ZmJJdVliMzhKYWlTbFVQd3FMeVltelcyVl9kd0IybUFjMndvQnM2LS1MekNQTy11ang0cnUtQkJtVHV2Vno0bGZIeUpxWTNpT1Q1LXVhYmZDRnZKN253eFBhdXRBRFNNY21ib0xOalY2UU0yYXYweElCcllrYVVnU3A1Ujd2Z09pV3g5QnJDUWZzSmJfU0NnR05mZ2pLZW5jaUkyME4xSW9wcmF6OE5MRnI5WVhlYXhjYUlSamUwTjNGamdrOV9QZ3JmTms5eTVXcHJpLWZnCgoKewogICJyZXNvdXJjZVR5cGUiIDogIlBhdGllbnQiLAogICJpZGVudGlmaWVyIiA6IFsKICAgIHsKICAgICAgInN5c3RlbSIgOiAidXJuOm9pZDoxLjMuNi4xLjQuMS4yMTM2Ny4xMy4yMC4xMDAwIiwKICAgICAgInZhbHVlIiA6ICJJSEVSRUQtOTk0IgogICAgfQogIF0sCiAgImFjdGl2ZSIgOiB0cnVlLAogICJuYW1lIiA6IFsKICAgIHsKICAgICAgImZhbWlseSIgOiAiTU9IUiIsCiAgICAgICJnaXZlbiIgOiBbCiAgICAgICAgIkFMSVNTQSIKICAgICAgXQogICAgfQogIF0sCiAgImdlbmRlciIgOiAiZmVtYWxlIiwKICAiYmlydGhEYXRlIiA6ICIxOTU4LTAxLTMwIgp9
\ No newline at end of file
diff --git a/IHE Validation profiles/samples/PIXm/IHE_ITI-104_AddReviseWithIUA_sample.txt b/IHE Validation profiles/samples/PIXm/IHE_ITI-104_AddReviseWithIUA_sample.txt
index aefb133..a7b43e6 100644
--- a/IHE Validation profiles/samples/PIXm/IHE_ITI-104_AddReviseWithIUA_sample.txt	
+++ b/IHE Validation profiles/samples/PIXm/IHE_ITI-104_AddReviseWithIUA_sample.txt	
@@ -1,4 +1,4 @@
-PUT http://example.org/fhir/Patient?identifier=urn:oid:1.3.6.1.4.1.21367.13.20.1000|IHERED-994 HTTP/1.1
+PUT http://example.org/fhir/Patient?identifier=urn%3Aoid%3A1.3.6.1.4.1.21367.13.20.1000%7CIHERED-994 HTTP/1.1
 Accept: application/fhir+json
 Content-Type: application/fhir+json
 Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJnVmd6VWtRZEtwZHVMbmF4bThKQy1JYTh0VUdNV0J1TTJZT2R3akthcEdzIn0.eyJleHAiOjE3MDI4OTMyNTAsImlhdCI6MTcwMjg5Mjk1MCwiYXV0aF90aW1lIjoxNzAyODkyOTI3LCJqdGkiOiJjZTU1YzFkMy1lNDJkLTRkYTgtYmI4YS05MzIxMGQ2Y2I4MTciLCJpc3MiOiJodHRwczovL2VoZWFsdGhzdWlzc2UuaWhlLWV1cm9wZS5uZXQvaXVhLXNzby9yZWFsbXMvY2gtaXVhIiwiYXVkIjoiYWNjb3VudCIsInN1YiI6ImFjNGZkNjI2LWNiZGYtNGIzMC1hOTNhLTc0YTM2YWQyM2QwYiIsInR5cCI6IkJlYXJlciIsImF6cCI6ImNoLWl1YS1jbGllbnQiLCJzZXNzaW9uX3N0YXRlIjoiMDVkZDJlYjMtNzhmYy00OWJlLWEyZDAtN2MyNzRkYTFlMTNjIiwiYWNyIjoiMSIsImFsbG93ZWQtb3JpZ2lucyI6WyIvKiJdLCJyZWFsbV9hY2Nlc3MiOnsicm9sZXMiOlsiZGVmYXVsdC1yb2xlcy1jaC1pdWEiLCJvZmZsaW5lX2FjY2VzcyIsInVtYV9hdXRob3JpemF0aW9uIl19LCJyZXNvdXJjZV9hY2Nlc3MiOnsiYWNjb3VudCI6eyJyb2xlcyI6WyJtYW5hZ2UtYWNjb3VudCIsIm1hbmFnZS1hY2NvdW50LWxpbmtzIiwidmlldy1wcm9maWxlIl19fSwic2NvcGUiOiJwdXJwb3NlX29mX3VzZT11cm46b2lkOjIuMTYuNzU2LjUuMzAuMS4xMjcuMy4xMC41fE5PUk0gcHJvZmlsZSBsYXVuY2ggZW1haWwiLCJzaWQiOiIwNWRkMmViMy03OGZjLTQ5YmUtYTJkMC03YzI3NGRhMWUxM2MiLCJleHRlbnNpb25zIjp7ImNoX2VwciI6eyJ1c2VyX2lkX3F1YWxpZmllciI6InVybjpnczE6Z2xuIiwidXNlcl9pZCI6Ijc2MDEwMDI0NjczNzMifSwiY2hfaXVhIjp7ImxhdW5jaCI6ImxhdW5jaCJ9LCJpaGVfaXVhIjp7InB1cnBvc2Vfb2ZfdXNlIjp7InN5c3RlbSI6InVybjpvaWQ6Mi4xNi43NTYuNS4zMC4xLjEyNy4zLjEwLjUiLCJjb2RlIjoiTk9STSJ9fX0sImVtYWlsX3ZlcmlmaWVkIjpmYWxzZSwibmFtZSI6InJyZXlub2xkcyBSZXlub2xkcyIsInByZWZlcnJlZF91c2VybmFtZSI6InJyZXlub2xkcyIsImdpdmVuX25hbWUiOiJycmV5bm9sZHMiLCJmYW1pbHlfbmFtZSI6IlJleW5vbGRzIn0.fUy1Lk9-JcbnGFmcMHbCxUZsP7WIfC8gv9aTUIXJCp7jE-FABzAYx8ZEmyf3tXeNvyYWpE9DADF72un5qXADKfcmZWeazJfqF9Yb0rRq5NIgR4zPnsYNTeHCruDwlReDxnfEbH5fbIuYb38JaiSlUPwqLyYmzW2V_dwB2mAc2woBs6--LzCPO-ujx4ru-BBmTuvVz4lfHyJqY3iOT5-uabfCFvJ7nwxPautADSMcmboLNjV6QM2av0xIBrYkaUgSp5R7vgOiWx9BrCQfsJb_SCgGNfgjKenciI20N1Iopraz8NLFr9YXeaxcaIRje0N3Fjgk9_PgrfNk9y5Wpri-fg
diff --git a/IHE Validation profiles/samples/PIXm/IHE_ITI-104_AddRevise_sample.b64 b/IHE Validation profiles/samples/PIXm/IHE_ITI-104_AddRevise_sample.b64
new file mode 100644
index 0000000..f2a4145
--- /dev/null
+++ b/IHE Validation profiles/samples/PIXm/IHE_ITI-104_AddRevise_sample.b64	
@@ -0,0 +1 @@
+UFVUIGh0dHA6Ly9leGFtcGxlLm9yZy9maGlyL1BhdGllbnQ/aWRlbnRpZmllcj11cm4lM0FvaWQlM0ExLjMuNi4xLjQuMS4yMTM2Ny4xMy4yMC4xMDAwJTdDSUhFUkVELTk5NCBIVFRQLzEuMQpBY2NlcHQ6IGFwcGxpY2F0aW9uL2ZoaXIranNvbgpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2ZoaXIranNvbgoKCnsKICAicmVzb3VyY2VUeXBlIiA6ICJQYXRpZW50IiwKICAiaWRlbnRpZmllciIgOiBbCiAgICB7CiAgICAgICJzeXN0ZW0iIDogInVybjpvaWQ6MS4zLjYuMS40LjEuMjEzNjcuMTMuMjAuMTAwMCIsCiAgICAgICJ2YWx1ZSIgOiAiSUhFUkVELTk5NCIKICAgIH0KICBdLAogICJhY3RpdmUiIDogdHJ1ZSwKICAibmFtZSIgOiBbCiAgICB7CiAgICAgICJmYW1pbHkiIDogIk1PSFIiLAogICAgICAiZ2l2ZW4iIDogWwogICAgICAgICJBTElTU0EiCiAgICAgIF0KICAgIH0KICBdLAogICJnZW5kZXIiIDogImZlbWFsZSIsCiAgImJpcnRoRGF0ZSIgOiAiMTk1OC0wMS0zMCIKfQ==
\ No newline at end of file
diff --git a/IHE Validation profiles/samples/PIXm/IHE_ITI-104_AddRevise_sample.txt b/IHE Validation profiles/samples/PIXm/IHE_ITI-104_AddRevise_sample.txt
index 2643489..b4b3432 100644
--- a/IHE Validation profiles/samples/PIXm/IHE_ITI-104_AddRevise_sample.txt	
+++ b/IHE Validation profiles/samples/PIXm/IHE_ITI-104_AddRevise_sample.txt	
@@ -1,4 +1,4 @@
-PUT http://example.org/fhir/Patient?identifier=urn:oid:1.3.6.1.4.1.21367.13.20.1000|IHERED-994 HTTP/1.1
+PUT http://example.org/fhir/Patient?identifier=urn%3Aoid%3A1.3.6.1.4.1.21367.13.20.1000%7CIHERED-994 HTTP/1.1
 Accept: application/fhir+json
 Content-Type: application/fhir+json
 
diff --git a/IHE Validation profiles/samples/PIXm/IHE_ITI-104_Delete_sample.b64 b/IHE Validation profiles/samples/PIXm/IHE_ITI-104_Delete_sample.b64
new file mode 100644
index 0000000..0bf79e6
--- /dev/null
+++ b/IHE Validation profiles/samples/PIXm/IHE_ITI-104_Delete_sample.b64	
@@ -0,0 +1 @@
+REVMRVRFIGh0dHA6Ly9leGFtcGxlLm9yZy9maGlyL1BhdGllbnQ/aWRlbnRpZmllcj11cm4lM0FvaWQlM0ExLjMuNi4xLjQuMS4yMTM2Ny4xMy4yMC4xMDAwJTdDSUhFUkVELTk5NCBIVFRQLzEuMQpBY2NlcHQ6IGFwcGxpY2F0aW9uL2ZoaXIranNvbg==
\ No newline at end of file
diff --git a/IHE Validation profiles/samples/PIXm/IHE_ITI-104_Delete_sample.txt b/IHE Validation profiles/samples/PIXm/IHE_ITI-104_Delete_sample.txt
index abb301c..a7fc03e 100644
--- a/IHE Validation profiles/samples/PIXm/IHE_ITI-104_Delete_sample.txt	
+++ b/IHE Validation profiles/samples/PIXm/IHE_ITI-104_Delete_sample.txt	
@@ -1,2 +1,2 @@
-DELETE http://example.org/fhir/Patient?identifier=urn:oid:1.3.6.1.4.1.21367.13.20.1000|IHERED-994 HTTP/1.1
+DELETE http://example.org/fhir/Patient?identifier=urn%3Aoid%3A1.3.6.1.4.1.21367.13.20.1000%7CIHERED-994 HTTP/1.1
 Accept: application/fhir+json
\ No newline at end of file
diff --git a/IHE Validation profiles/samples/PIXm/IHE_ITI-104_Merge_sample.b64 b/IHE Validation profiles/samples/PIXm/IHE_ITI-104_Merge_sample.b64
new file mode 100644
index 0000000..de7d2dc
--- /dev/null
+++ b/IHE Validation profiles/samples/PIXm/IHE_ITI-104_Merge_sample.b64	
@@ -0,0 +1 @@
+UFVUIGh0dHA6Ly9leGFtcGxlLm9yZy9maGlyL1BhdGllbnQ/aWRlbnRpZmllcj11cm4lM0FvaWQlM0ExLjMuNi4xLjQuMS4yMTM2Ny4xMy4yMC4xMDAwJTdDSUhFUkVELW05NCBIVFRQLzEuMQpBY2NlcHQ6IGFwcGxpY2F0aW9uL2ZoaXIranNvbgpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2ZoaXIranNvbgoKewogICJyZXNvdXJjZVR5cGUiIDogIlBhdGllbnQiLAogICJpZGVudGlmaWVyIiA6IFsKICAgIHsKICAgICAgInN5c3RlbSIgOiAidXJuOm9pZDoxLjMuNi4xLjQuMS4yMTM2Ny4xMy4yMC4xMDAwIiwKICAgICAgInZhbHVlIiA6ICJJSEVSRUQtbTk0IgogICAgfQogIF0sCiAgImFjdGl2ZSIgOiBmYWxzZSwKICAibmFtZSIgOiBbCiAgICB7CiAgICAgICJmYW1pbHkiIDogIk1PSFIiLAogICAgICAiZ2l2ZW4iIDogWwogICAgICAgICJNQUlERU4iCiAgICAgIF0KICAgIH0KICBdLAogICJnZW5kZXIiIDogImZlbWFsZSIsCiAgImJpcnRoRGF0ZSIgOiAiMTk1OC0wMS0zMCIsCiAgImxpbmsiIDogWwogICAgewogICAgICAib3RoZXIiIDogewogICAgICAgICJpZGVudGlmaWVyIiA6IHsKICAgICAgICAgICJzeXN0ZW0iIDogInVybjpvaWQ6MS4zLjYuMS40LjEuMjEzNjcuMTMuMjAuMTAwMCIsCiAgICAgICAgICAidmFsdWUiIDogIklIRVJFRC05OTQiCiAgICAgICAgfQogICAgICB9LAogICAgICAidHlwZSIgOiAicmVwbGFjZWQtYnkiCiAgICB9CiAgXQp9
\ No newline at end of file
diff --git a/IHE Validation profiles/samples/PIXm/IHE_ITI-104_Merge_sample.txt b/IHE Validation profiles/samples/PIXm/IHE_ITI-104_Merge_sample.txt
index e30b524..c6879f6 100644
--- a/IHE Validation profiles/samples/PIXm/IHE_ITI-104_Merge_sample.txt	
+++ b/IHE Validation profiles/samples/PIXm/IHE_ITI-104_Merge_sample.txt	
@@ -1,4 +1,4 @@
-PUT http://example.org/fhir/Patient?identifier=urn:oid:1.3.6.1.4.1.21367.13.20.1000|IHERED-m94 HTTP/1.1
+PUT http://example.org/fhir/Patient?identifier=urn%3Aoid%3A1.3.6.1.4.1.21367.13.20.1000%7CIHERED-m94 HTTP/1.1
 Accept: application/fhir+json
 Content-Type: application/fhir+json
 
diff --git a/IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 002 - valid -GET request with 1 targetSystem.b64 b/IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 002 - valid -GET request with 1 targetSystem.b64
new file mode 100644
index 0000000..ba4396d
--- /dev/null
+++ b/IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 002 - valid -GET request with 1 targetSystem.b64	
@@ -0,0 +1,6 @@
+GET request with 1 targetSystem
+GET https://ehealthsuisse.ihe-europe.net/pixm-connector/fhir_ch/Patient/$ihe-pix?sourceIdentifier=1.3.6.1.4.1.21367.3000.1.6%7CIHEFACILITY-3163&targetSystem=1.3.6.1.4.1.12559.11.1.2.2.5 HTTP/1.1
+Accept-Encoding: gzip,deflate
+Host: ehealthsuisse.ihe-europe.net
+Connection: Keep-Alive
+User-Agent: Apache-HttpClient/4.1.1 (java 1.5)
\ No newline at end of file
diff --git a/IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 003 - valid -GET request with 3 targetSystem.b64 b/IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 003 - valid -GET request with 3 targetSystem.b64
new file mode 100644
index 0000000..8984e27
--- /dev/null
+++ b/IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 003 - valid -GET request with 3 targetSystem.b64	
@@ -0,0 +1 @@
+R0VUIGh0dHBzOi8vZWhlYWx0aHN1aXNzZS5paGUtZXVyb3BlLm5ldC9waXhtLWNvbm5lY3Rvci9maGlyX2NoL1BhdGllbnQvJGloZS1waXg/c291cmNlSWRlbnRpZmllcj0xLjMuNi4xLjQuMS4yMTM2Ny4zMDAwLjEuNiU3Q0lIRUZBQ0lMSVRZLTMxNjMmdGFyZ2V0U3lzdGVtPTEuMy42LjEuNC4xLjEyNTU5LjExLjEuMi4yLjUmdGFyZ2V0U3lzdGVtPTEuMy42LjEuNC4xLjIxMzY3LjEzLjIwLjIwMDAmdGFyZ2V0U3lzdGVtPTEuMy42LjEuNC4xLjIxMzY3LjEzLjIwLjEwMDAgSFRUUC8xLjEKQWNjZXB0LUVuY29kaW5nOiBnemlwLGRlZmxhdGUKSG9zdDogZWhlYWx0aHN1aXNzZS5paGUtZXVyb3BlLm5ldApDb25uZWN0aW9uOiBLZWVwLUFsaXZlClVzZXItQWdlbnQ6IEFwYWNoZS1IdHRwQ2xpZW50LzQuMS4xIChqYXZhIDEuNSk=
\ No newline at end of file
diff --git a/IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 004 - valid -GET request with 1 targetSystem + XML format.b64 b/IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 004 - valid -GET request with 1 targetSystem + XML format.b64
new file mode 100644
index 0000000..ba8b8ef
--- /dev/null
+++ b/IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 004 - valid -GET request with 1 targetSystem + XML format.b64	
@@ -0,0 +1 @@
+R0VUIGh0dHBzOi8vZWhlYWx0aHN1aXNzZS5paGUtZXVyb3BlLm5ldC9waXhtLWNvbm5lY3Rvci9maGlyX2NoL1BhdGllbnQvJGloZS1waXg/c291cmNlSWRlbnRpZmllcj0xLjMuNi4xLjQuMS4yMTM2Ny4zMDAwLjEuNiU3Q0lIRUZBQ0lMSVRZLTMxNjMmdGFyZ2V0U3lzdGVtPTEuMy42LjEuNC4xLjIxMzY3LjEzLjIwLjMwMDAmX2Zvcm1hdD14bWwgSFRUUC8xLjEKQWNjZXB0LUVuY29kaW5nOiBnemlwLGRlZmxhdGUKSG9zdDogZWhlYWx0aHN1aXNzZS5paGUtZXVyb3BlLm5ldApDb25uZWN0aW9uOiBLZWVwLUFsaXZlClVzZXItQWdlbnQ6IEFwYWNoZS1IdHRwQ2xpZW50LzQuMS4xIChqYXZhIDEuNSk=
\ No newline at end of file
diff --git a/IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 005 - valid -GET request with 3 targetSystem + JSON format.b64 b/IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 005 - valid -GET request with 3 targetSystem + JSON format.b64
new file mode 100644
index 0000000..931ce35
--- /dev/null
+++ b/IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 005 - valid -GET request with 3 targetSystem + JSON format.b64	
@@ -0,0 +1 @@
+R0VUIGh0dHBzOi8vZWhlYWx0aHN1aXNzZS5paGUtZXVyb3BlLm5ldC9waXhtLWNvbm5lY3Rvci9maGlyX2NoL1BhdGllbnQvJGloZS1waXg/c291cmNlSWRlbnRpZmllcj0xLjMuNi4xLjQuMS4yMTM2Ny4zMDAwLjEuNiU3Q0lIRUZBQ0lMSVRZLTMxNjMmdGFyZ2V0U3lzdGVtPTEuMy42LjEuNC4xLjEyNTU5LjExLjEuMi4yLjUmdGFyZ2V0U3lzdGVtPTEuMy42LjEuNC4xLjIxMzY3LjEzLjIwLjIwMDAmdGFyZ2V0U3lzdGVtPTEuMy42LjEuNC4xLjIxMzY3LjEzLjIwLjEwMDAmX2Zvcm1hdD1qc29uIEhUVFAvMS4xCkFjY2VwdC1FbmNvZGluZzogZ3ppcCxkZWZsYXRlCkhvc3Q6IGVoZWFsdGhzdWlzc2UuaWhlLWV1cm9wZS5uZXQKQ29ubmVjdGlvbjogS2VlcC1BbGl2ZQpVc2VyLUFnZW50OiBBcGFjaGUtSHR0cENsaWVudC80LjEuMSAoamF2YSAxLjUp
\ No newline at end of file
diff --git a/IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 007 - invalid - Get request with bad sourceIdentifier.b64 b/IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 007 - invalid - Get request with bad sourceIdentifier.b64
new file mode 100644
index 0000000..fd3f828
--- /dev/null
+++ b/IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 007 - invalid - Get request with bad sourceIdentifier.b64	
@@ -0,0 +1 @@
+R0VUIGh0dHBzOi8vZWhlYWx0aHN1aXNzZS5paGUtZXVyb3BlLm5ldC9waXhtLWNvbm5lY3Rvci9maGlyX2NoL1BhdGllbnQvJGloZS1waXg/c291cmNlSWRlbnRpZmllcj0xLjMuNi4xLjQuMS4yMTM2Ny4zMDAwLjEuNiBIVFRQLzEuMQpBY2NlcHQtRW5jb2Rpbmc6IGd6aXAsZGVmbGF0ZQpIb3N0OiBlaGVhbHRoc3Vpc3NlLmloZS1ldXJvcGUubmV0CkNvbm5lY3Rpb246IEtlZXAtQWxpdmUKVXNlci1BZ2VudDogQXBhY2hlLUh0dHBDbGllbnQvNC4xLjEgKGphdmEgMS41KQ==
\ No newline at end of file
diff --git a/IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 008 - invalid - Get request with bad targetSystem.b64 b/IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 008 - invalid - Get request with bad targetSystem.b64
new file mode 100644
index 0000000..c9089f6
--- /dev/null
+++ b/IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 008 - invalid - Get request with bad targetSystem.b64	
@@ -0,0 +1 @@
+R0VUIGh0dHBzOi8vZWhlYWx0aHN1aXNzZS5paGUtZXVyb3BlLm5ldC9waXhtLWNvbm5lY3Rvci9maGlyX2NoL1BhdGllbnQvJGloZS1waXg/c291cmNlSWRlbnRpZmllcj0xLjMuNi4xLjQuMS4yMTM2Ny4zMDAwLjEuNiU3Q0lIRUZBQ0lMSVRZLTMxNjMmdGFyZ2V0U3lzdGVtIEhUVFAvMS4xCkFjY2VwdC1FbmNvZGluZzogZ3ppcCxkZWZsYXRlCkhvc3Q6IGVoZWFsdGhzdWlzc2UuaWhlLWV1cm9wZS5uZXQKQ29ubmVjdGlvbjogS2VlcC1BbGl2ZQpVc2VyLUFnZW50OiBBcGFjaGUtSHR0cENsaWVudC80LjEuMSAoamF2YSAxLjUp
\ No newline at end of file
diff --git a/IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 009 - invalid - Get request with bad _format.b64 b/IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 009 - invalid - Get request with bad _format.b64
new file mode 100644
index 0000000..5c63299
--- /dev/null
+++ b/IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 009 - invalid - Get request with bad _format.b64	
@@ -0,0 +1,7 @@
+GET https://ehealthsuisse.ihe-europe.net/pixm-connector/fhir_ch/Patient/$ihe-pix?sourceIdentifier=1.3.6.1.4.1.21367.3000.1.6%7CIHEFACILITY-3163&targetSystem=1.3.6.1.4.1.12559.11.1.2.2.5&targetSystem=1.3.6.1.4.1.21367.13.20.2000&targetSystem=1.3.6.1.4.1.21367.13.20.1000&_format=anotherFormat HTTP/1.1
+Accept-Encoding: gzip,deflate
+Host: ehealthsuisse.ihe-europe.net
+Connection: Keep-Alive
+User-Agent: Apache-HttpClient/4.1.1 (java 1.5)
+
+
diff --git a/IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 010 - invalid - Get request with bad IUA token.b64 b/IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 010 - invalid - Get request with bad IUA token.b64
new file mode 100644
index 0000000..514a8d3
--- /dev/null
+++ b/IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 010 - invalid - Get request with bad IUA token.b64	
@@ -0,0 +1 @@
+R0VUIGh0dHBzOi8vZWhlYWx0aHN1aXNzZS5paGUtZXVyb3BlLm5ldDo0NDMvcGl4bS1jb25uZWN0b3IvZmhpcl9jaC9QYXRpZW50LyRpaGUtcGl4P3NvdXJjZUlkZW50aWZpZXI9MS4zLjYuMS40LjEuMjEzNjcuMzAwMC4xLjYlN0NJSEVGQUNJTElUWS0zMTYzIEhUVFAvMS4xCkFjY2VwdC1FbmNvZGluZzogZ3ppcCxkZWZsYXRlCkhvc3Q6IGVoZWFsdGhzdWlzc2UuaWhlLWV1cm9wZS5uZXQKQ29ubmVjdGlvbjogS2VlcC1BbGl2ZQpVc2VyLUFnZW50OiBBcGFjaGUtSHR0cENsaWVudC80LjEuMSAoamF2YSAxLjUpCkF1dGhvcml6YXRpb246IEJlYXJlcmV5SmhiR2NpT2lKU1V6STFOaUlzSW5SNWNDSWdPaUFpU2xkVUlpd2lhMmxrSWlBNklDSm5WbWQ2Vld0UlpFdHdaSFZNYm1GNGJUaEtReTFKWVRoMFZVZE5WMEoxVFRKWlQyUjNha3RoY0VkekluMC5leUpsZUhBaU9qRTNNREk0T1RNeU5UQXNJbWxoZENJNk1UY3dNamc1TWprMU1Dd2lZWFYwYUY5MGFXMWxJam94TnpBeU9Ea3lPVEkzTENKcWRHa2lPaUpqWlRVMVl6RmtNeTFsTkRKa0xUUmtZVGd0WW1JNFlTMDVNekl4TUdRMlkySTRNVGNpTENKcGMzTWlPaUpvZEhSd2N6b3ZMMlZvWldGc2RHaHpkV2x6YzJVdWFXaGxMV1YxY205d1pTNXVaWFF2YVhWaExYTnpieTl5WldGc2JYTXZZMmd0YVhWaElpd2lZWFZrSWpvaVlXTmpiM1Z1ZENJc0luTjFZaUk2SW1Gak5HWmtOakkyTFdOaVpHWXROR0l6TUMxaE9UTmhMVGMwWVRNMllXUXlNMlF3WWlJc0luUjVjQ0k2SWtKbFlYSmxjaUlzSW1GNmNDSTZJbU5vTFdsMVlTMWpiR2xsYm5RaUxDSnpaWE56YVc5dVgzTjBZWFJsSWpvaU1EVmtaREpsWWpNdE56aG1ZeTAwT1dKbExXRXlaREF0TjJNeU56UmtZVEZsTVROaklpd2lZV055SWpvaU1TSXNJbUZzYkc5M1pXUXRiM0pwWjJsdWN5STZXeUl2S2lKZExDSnlaV0ZzYlY5aFkyTmxjM01pT25zaWNtOXNaWE1pT2xzaVpHVm1ZWFZzZEMxeWIyeGxjeTFqYUMxcGRXRWlMQ0p2Wm1ac2FXNWxYMkZqWTJWemN5SXNJblZ0WVY5aGRYUm9iM0pwZW1GMGFXOXVJbDE5TENKeVpYTnZkWEpqWlY5aFkyTmxjM01pT25zaVlXTmpiM1Z1ZENJNmV5SnliMnhsY3lJNld5SnRZVzVoWjJVdFlXTmpiM1Z1ZENJc0ltMWhibUZuWlMxaFkyTnZkVzUwTFd4cGJtdHpJaXdpZG1sbGR5MXdjbTltYVd4bElsMTlmU3dpYzJOdmNHVWlPaUp3ZFhKd2IzTmxYMjltWDNWelpUMTFjbTQ2YjJsa09qSXVNVFl1TnpVMkxqVXVNekF1TVM0eE1qY3VNeTR4TUM0MWZFNVBVazBnY0hKdlptbHNaU0JzWVhWdVkyZ2daVzFoYVd3aUxDSnphV1FpT2lJd05XUmtNbVZpTXkwM09HWmpMVFE1WW1VdFlUSmtNQzAzWXpJM05HUmhNV1V4TTJNaUxDSmxlSFJsYm5OcGIyNXpJanA3SW1Ob1gyVndjaUk2ZXlKMWMyVnlYMmxrWDNGMVlXeHBabWxsY2lJNkluVnlianBuY3pFNloyeHVJaXdpZFhObGNsOXBaQ0k2SWpjMk1ERXdNREkwTmpjek56TWlmU3dpWTJoZmFYVmhJanA3SW14aGRXNWphQ0k2SW14aGRXNWphQ0o5TENKcGFHVmZhWFZoSWpwN0luQjFjbkJ2YzJWZmIyWmZkWE5sSWpwN0luTjVjM1JsYlNJNkluVnlianB2YVdRNk1pNHhOaTQzTlRZdU5TNHpNQzR4TGpFeU55NHpMakV3TGpVaUxDSmpiMlJsSWpvaVRrOVNUU0o5Zlgwc0ltVnRZV2xzWDNabGNtbG1hV1ZrSWpwbVlXeHpaU3dpYm1GdFpTSTZJbkp5WlhsdWIyeGtjeUJTWlhsdWIyeGtjeUlzSW5CeVpXWmxjbkpsWkY5MWMyVnlibUZ0WlNJNkluSnlaWGx1YjJ4a2N5SXNJbWRwZG1WdVgyNWhiV1VpT2lKeWNtVjVibTlzWkhNaUxDSm1ZVzFwYkhsZmJtRnRaU0k2SWxKbGVXNXZiR1J6SW4wLmZVeTFMazktSmNibkdGbWNNSGJDeFVac1A3V0lmQzhndjlhVFVJWEpDcDdqRS1GQUJ6QVl4OFpFbXlmM3RYZU52eVlXcEU5REFERjcydW41cVhBREtmY21aV2VhekpmcUY5WWIwclJxNU5JZ1I0elBuc1lOVGVIQ3J1RHdsUmVEeG5mRWJINWZiSXVZYjM4SmFpU2xVUHdxTHlZbXpXMlZfZHdCMm1BYzJ3b0JzNi0tTHpDUE8tdWp4NHJ1LUJCbVR1dlZ6NGxmSHlKcVkzaU9UNS11YWJmQ0Z2Sjdud3hQYXV0QURTTWNtYm9MTmpWNlFNMmF2MHhJQnJZa2FVZ1NwNVI3dmdPaVd4OUJyQ1Fmc0piX1NDZ0dOZmdqS2VuY2lJMjBOMUlvcHJhejhOTEZyOVlYZWF4Y2FJUmplME4zRmpnazlfUGdyZk5rOXk1V3ByaS1mZw==
\ No newline at end of file
diff --git a/IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 011 - invalid - Get request with bad IUA token.b64 b/IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 011 - invalid - Get request with bad IUA token.b64
new file mode 100644
index 0000000..5eb68f9
--- /dev/null
+++ b/IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 011 - invalid - Get request with bad IUA token.b64	
@@ -0,0 +1 @@
+R0VUIGh0dHBzOi8vZWhlYWx0aHN1aXNzZS5paGUtZXVyb3BlLm5ldDo0NDMvcGl4bS1jb25uZWN0b3IvZmhpcl9jaC9QYXRpZW50LyRpaGUtcGl4P3NvdXJjZUlkZW50aWZpZXI9MS4zLjYuMS40LjEuMjEzNjcuMzAwMC4xLjYlN0NJSEVGQUNJTElUWS0zMTYzIEhUVFAvMS4xCkFjY2VwdC1FbmNvZGluZzogZ3ppcCxkZWZsYXRlCkhvc3Q6IGVoZWFsdGhzdWlzc2UuaWhlLWV1cm9wZS5uZXQKQ29ubmVjdGlvbjogS2VlcC1BbGl2ZQpVc2VyLUFnZW50OiBBcGFjaGUtSHR0cENsaWVudC80LjEuMSAoamF2YSAxLjUpCkF1dGhvcml6YXRpb246IGV5SmhiR2NpT2lKU1V6STFOaUlzSW5SNWNDSWdPaUFpU2xkVUlpd2lhMmxrSWlBNklDSm5WbWQ2Vld0UlpFdHdaSFZNYm1GNGJUaEtReTFKWVRoMFZVZE5WMEoxVFRKWlQyUjNha3RoY0VkekluMC5leUpsZUhBaU9qRTNNREk0T1RNeU5UQXNJbWxoZENJNk1UY3dNamc1TWprMU1Dd2lZWFYwYUY5MGFXMWxJam94TnpBeU9Ea3lPVEkzTENKcWRHa2lPaUpqWlRVMVl6RmtNeTFsTkRKa0xUUmtZVGd0WW1JNFlTMDVNekl4TUdRMlkySTRNVGNpTENKcGMzTWlPaUpvZEhSd2N6b3ZMMlZvWldGc2RHaHpkV2x6YzJVdWFXaGxMV1YxY205d1pTNXVaWFF2YVhWaExYTnpieTl5WldGc2JYTXZZMmd0YVhWaElpd2lZWFZrSWpvaVlXTmpiM1Z1ZENJc0luTjFZaUk2SW1Gak5HWmtOakkyTFdOaVpHWXROR0l6TUMxaE9UTmhMVGMwWVRNMllXUXlNMlF3WWlJc0luUjVjQ0k2SWtKbFlYSmxjaUlzSW1GNmNDSTZJbU5vTFdsMVlTMWpiR2xsYm5RaUxDSnpaWE56YVc5dVgzTjBZWFJsSWpvaU1EVmtaREpsWWpNdE56aG1ZeTAwT1dKbExXRXlaREF0TjJNeU56UmtZVEZsTVROaklpd2lZV055SWpvaU1TSXNJbUZzYkc5M1pXUXRiM0pwWjJsdWN5STZXeUl2S2lKZExDSnlaV0ZzYlY5aFkyTmxjM01pT25zaWNtOXNaWE1pT2xzaVpHVm1ZWFZzZEMxeWIyeGxjeTFqYUMxcGRXRWlMQ0p2Wm1ac2FXNWxYMkZqWTJWemN5SXNJblZ0WVY5aGRYUm9iM0pwZW1GMGFXOXVJbDE5TENKeVpYTnZkWEpqWlY5aFkyTmxjM01pT25zaVlXTmpiM1Z1ZENJNmV5SnliMnhsY3lJNld5SnRZVzVoWjJVdFlXTmpiM1Z1ZENJc0ltMWhibUZuWlMxaFkyTnZkVzUwTFd4cGJtdHpJaXdpZG1sbGR5MXdjbTltYVd4bElsMTlmU3dpYzJOdmNHVWlPaUp3ZFhKd2IzTmxYMjltWDNWelpUMTFjbTQ2YjJsa09qSXVNVFl1TnpVMkxqVXVNekF1TVM0eE1qY3VNeTR4TUM0MWZFNVBVazBnY0hKdlptbHNaU0JzWVhWdVkyZ2daVzFoYVd3aUxDSnphV1FpT2lJd05XUmtNbVZpTXkwM09HWmpMVFE1WW1VdFlUSmtNQzAzWXpJM05HUmhNV1V4TTJNaUxDSmxlSFJsYm5OcGIyNXpJanA3SW1Ob1gyVndjaUk2ZXlKMWMyVnlYMmxrWDNGMVlXeHBabWxsY2lJNkluVnlianBuY3pFNloyeHVJaXdpZFhObGNsOXBaQ0k2SWpjMk1ERXdNREkwTmpjek56TWlmU3dpWTJoZmFYVmhJanA3SW14aGRXNWphQ0k2SW14aGRXNWphQ0o5TENKcGFHVmZhWFZoSWpwN0luQjFjbkJ2YzJWZmIyWmZkWE5sSWpwN0luTjVjM1JsYlNJNkluVnlianB2YVdRNk1pNHhOaTQzTlRZdU5TNHpNQzR4TGpFeU55NHpMakV3TGpVaUxDSmpiMlJsSWpvaVRrOVNUU0o5Zlgwc0ltVnRZV2xzWDNabGNtbG1hV1ZrSWpwbVlXeHpaU3dpYm1GdFpTSTZJbkp5WlhsdWIyeGtjeUJTWlhsdWIyeGtjeUlzSW5CeVpXWmxjbkpsWkY5MWMyVnlibUZ0WlNJNkluSnlaWGx1YjJ4a2N5SXNJbWRwZG1WdVgyNWhiV1VpT2lKeWNtVjVibTlzWkhNaUxDSm1ZVzFwYkhsZmJtRnRaU0k2SWxKbGVXNXZiR1J6SW4wLmZVeTFMazktSmNibkdGbWNNSGJDeFVac1A3V0lmQzhndjlhVFVJWEpDcDdqRS1GQUJ6QVl4OFpFbXlmM3RYZU52eVlXcEU5REFERjcydW41cVhBREtmY21aV2VhekpmcUY5WWIwclJxNU5JZ1I0elBuc1lOVGVIQ3J1RHdsUmVEeG5mRWJINWZiSXVZYjM4SmFpU2xVUHdxTHlZbXpXMlZfZHdCMm1BYzJ3b0JzNi0tTHpDUE8tdWp4NHJ1LUJCbVR1dlZ6NGxmSHlKcVkzaU9UNS11YWJmQ0Z2Sjdud3hQYXV0QURTTWNtYm9MTmpWNlFNMmF2MHhJQnJZa2FVZ1NwNVI3dmdPaVd4OUJyQ1Fmc0piX1NDZ0dOZmdqS2VuY2lJMjBOMUlvcHJhejhOTEZyOVlYZWF4Y2FJUmplME4zRmpnazlfUGdyZk5rOXk1V3ByaS1mZw==
\ No newline at end of file
diff --git a/IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 012 - invalid - Get request with bad IUA token.b64 b/IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 012 - invalid - Get request with bad IUA token.b64
new file mode 100644
index 0000000..545cb67
--- /dev/null
+++ b/IHE Validation profiles/samples/PIXm/IHE_ITI-83 - 012 - invalid - Get request with bad IUA token.b64	
@@ -0,0 +1 @@
+R0VUIGh0dHBzOi8vZWhlYWx0aHN1aXNzZS5paGUtZXVyb3BlLm5ldDo0NDMvcGl4bS1jb25uZWN0b3IvZmhpcl9jaC9QYXRpZW50LyRpaGUtcGl4P3NvdXJjZUlkZW50aWZpZXI9MS4zLjYuMS40LjEuMjEzNjcuMzAwMC4xLjYlN0NJSEVGQUNJTElUWS0zMTYzIEhUVFAvMS4xCkFjY2VwdC1FbmNvZGluZzogZ3ppcCxkZWZsYXRlCkhvc3Q6IGVoZWFsdGhzdWlzc2UuaWhlLWV1cm9wZS5uZXQKQ29ubmVjdGlvbjogS2VlcC1BbGl2ZQpVc2VyLUFnZW50OiBBcGFjaGUtSHR0cENsaWVudC80LjEuMSAoamF2YSAxLjUpCkF1dGhvcml6YXRpb246IEJlYXJlcg==
\ No newline at end of file
-- 
GitLab