diff --git a/.github/workflows/run_inferno_execution_scripts.yml b/.github/workflows/run_inferno_execution_scripts.yml new file mode 100644 index 0000000..501b003 --- /dev/null +++ b/.github/workflows/run_inferno_execution_scripts.yml @@ -0,0 +1,105 @@ +name: Run Inferno Execution Scripts + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +jobs: + + find-execution-scripts: + runs-on: ubuntu-latest + outputs: + scripts: ${{ steps.list.outputs.scripts }} + steps: + - uses: actions/checkout@v4 + - id: list + run: | + scripts=$(find execution_scripts -name '*.yaml' | sort | jq -R -s -c 'split("\n") | map(select(length > 0))') + echo "scripts=$scripts" >> "$GITHUB_OUTPUT" + + test: + needs: find-execution-scripts + runs-on: ubuntu-latest + strategy: + fail-fast: false # let all files run even if one fails + matrix: + config: ${{ fromJson(needs.find-execution-scripts.outputs.scripts) }} + + steps: + - name: Checkout Inferno + uses: actions/checkout@v4 + + - name: Setup Ruby + uses: ruby/setup-ruby@v1 + with: + bundler-cache: true + + - name: Start Inferno + run: | + gem install foreman + mkdir -p data/redis && chmod 777 data/redis + bundle exec inferno services start + timeout 30 bash -c \ + 'until docker compose -f docker-compose.background.yml exec -T redis redis-cli ping 2>/dev/null; do + echo "Waiting for Redis..."; sleep 2 + done' + bundle exec inferno migrate + bundle exec inferno start &> /tmp/inferno.log & + echo $! > /tmp/inferno.pid + echo "Inferno PID: $(cat /tmp/inferno.pid)" + + - name: Wait for Inferno to be ready + run: | + timeout 60 bash -c \ + 'until curl -sf http://localhost:4567 > /dev/null; do + echo "Waiting for Inferno..."; sleep 3 + done' + echo "Inferno is ready" + + - name: Run execution script + run: | + flags="" + [[ "${{ matrix.config }}" == *_with_commands.yaml ]] && flags="--allow-commands" + bundle exec inferno execute_script $flags "${{ matrix.config }}" + + - name: Compute debug artifact paths + if: failure() + id: debug-paths + run: | + dir=$(dirname "${{ matrix.config }}") + prefix=$(basename "${{ matrix.config }}" .yaml) + echo "name=debug-$prefix" >> "$GITHUB_OUTPUT" + mkdir -p /tmp/docker_logs /tmp/debug_results + for service in $(docker compose -f docker-compose.background.yml config --services 2>/dev/null || true); do + docker compose -f docker-compose.background.yml logs "$service" > "/tmp/docker_logs/${service}.log" 2>&1 || true + done + find "$dir" -maxdepth 1 \( -name "${prefix}*_actual_results_*.json" -o -name "${prefix}*_compared_results_*.csv" \) \ + -exec cp {} /tmp/debug_results/ \; 2>/dev/null || true + + - name: Upload debug artifacts on failure + if: failure() + uses: actions/upload-artifact@v4 + with: + name: ${{ steps.debug-paths.outputs.name }} + path: | + /tmp/debug_results/* + /tmp/inferno.log + /tmp/docker_logs/*.log + if-no-files-found: ignore + + - name: Stop Inferno + if: ${{ always() }} + run: | + if [[ -f /tmp/inferno.pid ]]; then + kill "$(cat /tmp/inferno.pid)" 2>/dev/null || true + rm /tmp/inferno.pid + fi + + - name: Stop Inferno services + if: ${{ always() }} + run: bundle exec inferno services stop diff --git a/.gitignore b/.gitignore index 98ab88f..de9350e 100644 --- a/.gitignore +++ b/.gitignore @@ -13,10 +13,15 @@ .settings/org.eclipse.wst.jsdt.ui.superType.container .settings/org.eclipse.wst.jsdt.ui.superType.name .idea -*.gem /coverage /spec/examples.txt /docs/yard .yardoc node_modules + +.byebug_history + +# execution script failed run artifacts +execution_scripts/**/*_actual_results*.json +execution_scripts/**/*_compared_results*.csv diff --git a/Gemfile.lock b/Gemfile.lock index 76b73bc..76151b3 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -2,7 +2,8 @@ PATH remote: . specs: subscriptions_test_kit (0.12.0) - inferno_core (~> 1.0, >= 1.1.2) + faraday (~> 1.10.5) + inferno_core (~> 1.2.1) GEM remote: https://rubygems.org/ @@ -142,7 +143,7 @@ GEM domain_name (~> 0.5) i18n (1.14.8) concurrent-ruby (~> 1.0) - inferno_core (1.1.2) + inferno_core (1.2.1) activesupport (~> 6.1.7.5) base62-rb (= 0.3.1) blueprinter (= 0.25.2) diff --git a/Rakefile b/Rakefile index f0f0446..057649f 100644 --- a/Rakefile +++ b/Rakefile @@ -5,6 +5,19 @@ begin rescue LoadError # rubocop:disable Lint/SuppressedException end +namespace :execute_scripts do + desc 'Run all execution script YAML files against a local Inferno instance (already running). ' \ + 'Optional FILTER env var restricts by File.fnmatch pattern, e.g. FILTER="execution_scripts/demo/*". ' \ + 'Optional INFERNO_BASE_URL env var sets the target Inferno URL, e.g. INFERNO_BASE_URL="http://localhost:4567/"' + task :run_all do + require 'inferno/utils/execution_script_runner' + Inferno::Utils::ExecutionScriptRunner.run_all( + pattern: ENV.fetch('FILTER', 'execution_scripts/**/*.yaml'), + inferno_base_url: ENV.fetch('INFERNO_BASE_URL', nil) + ) + end +end + namespace :db do desc 'Apply changes to the database' task :migrate do diff --git a/execution_scripts/EXECUTION_SCRIPTS.md b/execution_scripts/EXECUTION_SCRIPTS.md new file mode 100644 index 0000000..e9bf1dd --- /dev/null +++ b/execution_scripts/EXECUTION_SCRIPTS.md @@ -0,0 +1,50 @@ +# Execution Scripts + +Automated end-to-end scripts that drive the Inferno Subscriptions Test Kit +using the `inferno execute_script` CLI. They simulate a human tester running +the suite without any manual browser interaction. + +For general background on the `execute_script` framework, see the +[Scripting Suite Execution](https://inferno-framework.github.io/docs/advanced-test-features/scripting-execution.html) +documentation. For CLI usage and how to start Inferno and run scripts, see the +[Inferno CLI](https://inferno-framework.github.io/docs/getting-started/inferno-cli#complex-scripted-execution) +documentation. + +--- + +## Files + +| File | Payload | +|------|---------| +| `subscriptions_r4_empty_with_commands.yaml` | `empty` | +| `subscriptions_r4_id_only_with_commands.yaml` | `id-only` | +| `subscriptions_r4_full_resource_with_commands.yaml` | `full-resource` | +| `advance_wait.rb` | Shared helper — advances an Inferno wait state via GET | + +Run a script from the repository root: + +```bash +bundle exec inferno execute_script execution_scripts/subscriptions_r4_empty_with_commands.yaml --allow-commands +``` +```bash +bundle exec inferno execute_script execution_scripts/subscriptions_r4_id_only_with_commands.yaml --allow-commands +``` +```bash +bundle exec inferno execute_script execution_scripts/subscriptions_r4_full_resource_with_commands.yaml --allow-commands +``` + +The `_with_commands` suffix signals to the `execute_scripts:run_all` Rake task +and the GitHub Actions workflow that these scripts require the `--allow-commands` +flag, which is passed automatically. + +--- + +## Result Comparison + +For general documentation on how result comparison works, see +[Check Results](https://inferno-framework.github.io/docs/advanced-test-features/scripting-execution#check-results). + +Each script normalises the following values before comparison so that results +are portable across runs and Inferno instances: +- The Inferno host URL (replaced with ``) +- UUIDs (replaced with ``) diff --git a/execution_scripts/advance_wait.rb b/execution_scripts/advance_wait.rb new file mode 100755 index 0000000..da9468e --- /dev/null +++ b/execution_scripts/advance_wait.rb @@ -0,0 +1,26 @@ +#!/usr/bin/env ruby +# frozen_string_literal: true + +# Advances an Inferno wait state by sending a GET request to the given URL. +# An optional delay can be specified to allow background jobs to complete +# before advancing (e.g. waiting for notifications to be delivered). +# +# Args: +# ARGV[0] - url (the wait URL to GET) +# ARGV[1] - delay (seconds to sleep before advancing, default: 0) + +require 'faraday' + +url = ARGV[0] +delay = ARGV[1].to_i + +raise "Usage: #{$PROGRAM_NAME} [delay_seconds]" if url.nil? + +if delay.positive? + puts "Waiting #{delay}s for notifications to be delivered..." + sleep delay +end + +puts "Advancing wait: #{url}" +response = Faraday.get(url) +puts "Response: #{response.status}" diff --git a/execution_scripts/subscriptions_r4_empty_with_commands.yaml b/execution_scripts/subscriptions_r4_empty_with_commands.yaml new file mode 100644 index 0000000..31eaa6e --- /dev/null +++ b/execution_scripts/subscriptions_r4_empty_with_commands.yaml @@ -0,0 +1,81 @@ +sessions: + - suite: subscriptions_r5_backport_r4_client + name: client + preset: inferno-subscriptions_r5_backport_r4_client_empty + - suite: subscriptions_r5_backport_r4_server + name: server + preset: inferno-subscriptions_r5_backport_r4_server_preset_empty + +comparison_config: + normalized_strings: + - replacement: + patterns: + - http://localhost:4567/inferno # local inferno core ruby + - http://localhost:4567 # local ruby + - http://localhost # local docker + - https://inferno.healthit.gov/suites # prod + - https://inferno-qa.healthit.gov/suites # qa + - replacement: + pattern: /[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/i + +steps: + - session: client + status: created + state_description: > + Step 1: Start client suite — it runs until it reaches the InteractionTest wait, + where it is ready to receive a Subscription from the server under test. + start_run: + session: client + runnable: suite + next_poll_session: client + action_description: Start client suite + + - session: client + status: waiting + last_completed: 1.1.01 + state_description: > + Step 2: Client is waiting at InteractionTest (1.1.01). Start the server suite, + which will POST a Subscription to the client's FHIR endpoint. The client + then sends handshake and event notifications to Inferno's own notification + endpoint inside Inferno. + start_run: + session: server + runnable: suite + next_poll_session: server + action_description: Start server suite once client is waiting at InteractionTest + + - session: server + status: waiting + last_completed: 1.1.02 + state_description: > + Step 3: Server is waiting at notification delivery (1.1.02). Sleep to allow the + client to finish delivering notifications, then advance the server wait. + command: bundle exec ruby execution_scripts/advance_wait.rb '{server.wait_outputs.confirmation_url}' 15 + next_poll_session: server + action_description: Wait for client to deliver notifications then advance server wait + + - session: server + status: done + last_completed: suite + state_description: > + Step 4: Server suite is done. Advance the client interaction wait so the client + suite can continue with conformance verification. + command: bundle exec ruby execution_scripts/advance_wait.rb '{client.wait_outputs.confirmation_url}' + next_poll_session: client + action_description: Advance client interaction wait after server suite completes + + - session: client + status: waiting + last_completed: 1.3.04 + state_description: > + Step 5: Client is waiting at the processing attestation (1.3.04). Attest that + the event notification was processed correctly. + command: curl -s '{client.wait_outputs.attest_true_url}' + next_poll_session: client + action_description: Attest that event notification was processed correctly + + - session: client + status: done + last_completed: suite + action: END_SCRIPT + action_description: Script complete diff --git a/execution_scripts/subscriptions_r4_empty_with_commands_client_expected.json b/execution_scripts/subscriptions_r4_empty_with_commands_client_expected.json new file mode 100644 index 0000000..7ae6a74 --- /dev/null +++ b/execution_scripts/subscriptions_r4_empty_with_commands_client_expected.json @@ -0,0 +1 @@ +[{"id":"7485948e-f790-4172-8569-484d0c108036","created_at":"2026-04-21T11:44:43.934-04:00","inputs":[{"name":"access_token","value":"SAMPLE_TOKEN","type":"text"},{"name":"client_endpoint_access_token","value":null,"type":"text"},{"name":"notification_bundle","value":"{\n \"resourceType\" : \"Bundle\",\n \"id\" : \"r4-notification-empty\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription-notification-r4\"]\n },\n \"type\" : \"history\",\n \"timestamp\" : \"2020-05-29T11:44:13.1882432-05:00\",\n \"entry\" : [{\n \"fullUrl\" : \"urn:uuid:9e41ff6d-5be6-4e6a-8b85-abd4e7f58400\",\n \"resource\" : {\n \"resourceType\" : \"Parameters\",\n \"id\" : \"9e41ff6d-5be6-4e6a-8b85-abd4e7f58400\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription-status-r4\"]\n },\n \"parameter\" : [{\n \"name\" : \"subscription\",\n \"valueReference\" : {\n \"reference\" : \"https://example.org/fhir/Subscription/admission\"\n }\n },\n {\n \"name\" : \"topic\",\n \"valueCanonical\" : \"http://hl7.org/SubscriptionTopic/admission\"\n },\n {\n \"name\" : \"status\",\n \"valueCode\" : \"active\"\n },\n {\n \"name\" : \"type\",\n \"valueCode\" : \"event-notification\"\n },\n {\n \"name\" : \"events-since-subscription-start\",\n \"valueString\" : \"1\"\n },\n {\n \"name\" : \"notification-event\",\n \"part\" : [{\n \"name\" : \"event-number\",\n \"valueString\" : \"1\"\n },\n {\n \"name\" : \"timestamp\",\n \"valueInstant\" : \"2020-05-29T11:44:13.1882432-05:00\"\n }]\n }]\n },\n \"request\" : {\n \"method\" : \"GET\",\n \"url\" : \"https://example.org/fhir/Subscription/admission/$status\"\n },\n \"response\" : {\n \"status\" : \"200\"\n }\n }]\n}","type":"textarea"}],"optional":false,"outputs":[{"name":"confirmation_url","type":"text","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/resume_pass?test_run_identifier=SAMPLE_TOKEN"},{"name":"fail_url","type":"text","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/resume_fail?test_run_identifier=SAMPLE_TOKEN"}],"requests":[],"result":"pass","test_id":"subscriptions_r5_backport_r4_client-subscriptions_r4_client_workflow-Group01-subscriptions_r4_client_interaction","test_run_id":"c4f55a1f-93aa-484d-95e3-ad98e0661965","test_session_id":"kqC11BrSmAs","updated_at":"2026-04-21T11:45:16.396-04:00"},{"id":"f670d348-e838-4544-b34a-5c6b16c5e4d2","created_at":"2026-04-21T11:45:16.488-04:00","inputs":[],"optional":false,"outputs":[],"requests":[{"id":"62dd2e8b-2f84-4a04-87bc-06685015fa76","direction":"outgoing","index":209,"result_id":"7485948e-f790-4172-8569-484d0c108036","status":200,"timestamp":"2026-04-21T11:44:54.653-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_client-subscriptions_r4_client_workflow-subscriptions_r4_client_interaction_verification-subscriptions_r4_client_handshake_notification_verification","test_run_id":"c4f55a1f-93aa-484d-95e3-ad98e0661965","test_session_id":"kqC11BrSmAs","updated_at":"2026-04-21T11:45:16.488-04:00"},{"id":"ae54ee2c-2565-4bae-9e17-eee0287dd819","created_at":"2026-04-21T11:45:16.509-04:00","inputs":[],"optional":false,"outputs":[],"requests":[{"id":"a4b27c62-4059-45df-8f9c-f7029edb9475","direction":"outgoing","index":211,"result_id":"7485948e-f790-4172-8569-484d0c108036","status":200,"timestamp":"2026-04-21T11:44:59.974-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_client-subscriptions_r4_client_workflow-subscriptions_r4_client_interaction_verification-subscriptions_r4_client_event_notification_verification","test_run_id":"c4f55a1f-93aa-484d-95e3-ad98e0661965","test_session_id":"kqC11BrSmAs","updated_at":"2026-04-21T11:45:16.509-04:00"},{"id":"25b81183-7d4d-4d33-b21d-7a6f8824f3eb","created_at":"2026-04-21T11:45:21.140-04:00","inputs":[],"messages":[{"message":"Subscription: Subscription.status: ValueSet 'http://hl7.org/fhir/ValueSet/subscription-status|4.3.0' not found","type":"warning"},{"message":"Subscription: Subscription.criteria.extension[0]: Unknown extension http://hl7.org/fhir/5.0/subscriptions-backport/StructureDefinition/backport-filter-criteria","type":"info"},{"message":"Subscription: Subscription.criteria.extension[0]: This element does not match any known slice defined in the profile http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription|1.1.0 (this may not be a problem, but you should check that it's not intended to match a slice)","type":"info"},{"message":"Subscription: Subscription.channel.type: ValueSet 'http://hl7.org/fhir/ValueSet/subscription-channel-type|4.3.0' not found","type":"warning"},{"message":"Subscription: Subscription.channel.payload: ValueSet 'http://hl7.org/fhir/ValueSet/mimetypes|4.3.0' not found","type":"warning"},{"message":"Subscription: Subscription: Constraint failed: dom-6: 'A resource should have narrative for robust management' (defined in http://hl7.org/fhir/StructureDefinition/DomainResource) (Best Practice Recommendation)","type":"warning"}],"optional":false,"outputs":[],"requests":[{"id":"e1e121c3-645d-4807-8e27-cf8db3818f95","direction":"incoming","index":206,"result_id":"7485948e-f790-4172-8569-484d0c108036","status":201,"timestamp":"2026-04-21T11:44:53.102-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"POST"},{"id":"faeb1d88-3a16-4aaf-9137-09e099bc5bc2","direction":"incoming","index":216,"result_id":"7485948e-f790-4172-8569-484d0c108036","status":400,"timestamp":"2026-04-21T11:45:13.839-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"POST"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_client-subscriptions_r4_client_workflow-subscriptions_r4_client_conformance_verification-subscriptions_r4_client_subscription_verification","test_run_id":"c4f55a1f-93aa-484d-95e3-ad98e0661965","test_session_id":"kqC11BrSmAs","updated_at":"2026-04-21T11:45:21.140-04:00"},{"id":"dd13bd88-eab0-4b22-915c-5de4d19effb3","created_at":"2026-04-21T11:45:21.767-04:00","inputs":[],"messages":[{"message":"Parameters/9e41ff6d-5be6-4e6a-8b85-abd4e7f58400: Parameters.parameter[1].value.ofType(canonical): A definition could not be found for Canonical URL 'https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission'","type":"info"},{"message":"Parameters/9e41ff6d-5be6-4e6a-8b85-abd4e7f58400: Parameters.parameter[3].value.ofType(code): ValueSet 'http://hl7.org/fhir/ValueSet/subscription-notification-type' not found","type":"warning"}],"optional":false,"outputs":[],"requests":[{"id":"a4b27c62-4059-45df-8f9c-f7029edb9475","direction":"outgoing","index":211,"result_id":"7485948e-f790-4172-8569-484d0c108036","status":200,"timestamp":"2026-04-21T11:44:59.974-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_client-subscriptions_r4_client_workflow-subscriptions_r4_client_conformance_verification-subscriptions_r4_client_notification_input_verification","test_run_id":"c4f55a1f-93aa-484d-95e3-ad98e0661965","test_session_id":"kqC11BrSmAs","updated_at":"2026-04-21T11:45:21.767-04:00"},{"id":"d58fc4f5-e64f-4a57-a115-3331c2e302be","created_at":"2026-04-21T11:45:21.805-04:00","inputs":[],"messages":[{"message":"Parameters.parameter:topic.value[x]: This value SHOULD NOT be present when using empty payloads","type":"warning"}],"optional":false,"outputs":[],"requests":[{"id":"a4b27c62-4059-45df-8f9c-f7029edb9475","direction":"outgoing","index":211,"result_id":"7485948e-f790-4172-8569-484d0c108036","status":200,"timestamp":"2026-04-21T11:44:59.974-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_client-subscriptions_r4_client_workflow-subscriptions_r4_client_conformance_verification-subscriptions_r4_client_notification_input_payload_verification","test_run_id":"c4f55a1f-93aa-484d-95e3-ad98e0661965","test_session_id":"kqC11BrSmAs","updated_at":"2026-04-21T11:45:21.805-04:00"},{"id":"dae9ec00-229e-420a-a317-bbf0d1564030","created_at":"2026-04-21T11:45:21.851-04:00","inputs":[],"optional":false,"outputs":[{"name":"attest_true_url","type":"text","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/resume_pass?test_run_identifier=kqC11BrSmAs"},{"name":"attest_false_url","type":"text","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/resume_fail?test_run_identifier=kqC11BrSmAs"}],"requests":[{"id":"a4b27c62-4059-45df-8f9c-f7029edb9475","direction":"outgoing","index":211,"result_id":"7485948e-f790-4172-8569-484d0c108036","status":200,"timestamp":"2026-04-21T11:44:59.974-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_client-subscriptions_r4_client_workflow-subscriptions_r4_client_conformance_verification-subscriptions_r4_client_processing_attestation","test_run_id":"c4f55a1f-93aa-484d-95e3-ad98e0661965","test_session_id":"kqC11BrSmAs","updated_at":"2026-04-21T11:45:22.659-04:00"},{"id":"3bcbe7bc-75a2-48b5-b663-950a2106fa63","created_at":"2026-04-21T11:45:22.720-04:00","inputs":[{"name":"access_token","label":"Access Token","description":"\n The bearer token that the client under test will use when making Subscription creation, $status, and other\n requests to Inferno's simulated Subscriptions server.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"client_endpoint_access_token","label":"Client Notification Access Token","description":"\n The bearer token that Inferno will send on requests to the client under test's rest-hook notification\n endpoint. Not needed if the client under test will create a Subscription with an appropriate header value\n in the `channel.header` element. If a value for the `authorization` header is provided in\n `channel.header`, this value will override it.\n ","value":null,"type":"text"},{"name":"notification_bundle","label":"Event Notification Bundle","description":"\n The event notification bundle from which Inferno will derive a handshake notification, an event\n notification to send to the client endpoint, and responses to $status operation requests. The provided\n Bundle must conform to the R4 Topic-Based Subscription Notification Bundle profile.\n ","value":"{\n \"resourceType\" : \"Bundle\",\n \"id\" : \"r4-notification-empty\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription-notification-r4\"]\n },\n \"type\" : \"history\",\n \"timestamp\" : \"2020-05-29T11:44:13.1882432-05:00\",\n \"entry\" : [{\n \"fullUrl\" : \"urn:uuid:9e41ff6d-5be6-4e6a-8b85-abd4e7f58400\",\n \"resource\" : {\n \"resourceType\" : \"Parameters\",\n \"id\" : \"9e41ff6d-5be6-4e6a-8b85-abd4e7f58400\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription-status-r4\"]\n },\n \"parameter\" : [{\n \"name\" : \"subscription\",\n \"valueReference\" : {\n \"reference\" : \"https://example.org/fhir/Subscription/admission\"\n }\n },\n {\n \"name\" : \"topic\",\n \"valueCanonical\" : \"http://hl7.org/SubscriptionTopic/admission\"\n },\n {\n \"name\" : \"status\",\n \"valueCode\" : \"active\"\n },\n {\n \"name\" : \"type\",\n \"valueCode\" : \"event-notification\"\n },\n {\n \"name\" : \"events-since-subscription-start\",\n \"valueString\" : \"1\"\n },\n {\n \"name\" : \"notification-event\",\n \"part\" : [{\n \"name\" : \"event-number\",\n \"valueString\" : \"1\"\n },\n {\n \"name\" : \"timestamp\",\n \"valueInstant\" : \"2020-05-29T11:44:13.1882432-05:00\"\n }]\n }]\n },\n \"request\" : {\n \"method\" : \"GET\",\n \"url\" : \"https://example.org/fhir/Subscription/admission/$status\"\n },\n \"response\" : {\n \"status\" : \"200\"\n }\n }]\n}","type":"textarea"}],"optional":false,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_client-subscriptions_r4_client_workflow-Group01","test_run_id":"c4f55a1f-93aa-484d-95e3-ad98e0661965","test_session_id":"kqC11BrSmAs","updated_at":"2026-04-21T11:45:22.720-04:00"},{"id":"ec93078a-842b-40de-9731-ac3030535072","created_at":"2026-04-21T11:45:22.739-04:00","inputs":[],"optional":false,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_client-subscriptions_r4_client_workflow-subscriptions_r4_client_interaction_verification","test_run_id":"c4f55a1f-93aa-484d-95e3-ad98e0661965","test_session_id":"kqC11BrSmAs","updated_at":"2026-04-21T11:45:22.739-04:00"},{"id":"0e73588b-d905-41bc-bb86-387903648997","created_at":"2026-04-21T11:45:22.757-04:00","inputs":[],"optional":false,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_client-subscriptions_r4_client_workflow-subscriptions_r4_client_conformance_verification","test_run_id":"c4f55a1f-93aa-484d-95e3-ad98e0661965","test_session_id":"kqC11BrSmAs","updated_at":"2026-04-21T11:45:22.757-04:00"},{"id":"a962403e-a4ef-4e65-aa1a-0ed36efcab57","created_at":"2026-04-21T11:45:22.799-04:00","inputs":[{"name":"access_token","label":"Access Token","description":"\n The bearer token that the client under test will use when making Subscription creation, $status, and other\n requests to Inferno's simulated Subscriptions server.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"client_endpoint_access_token","label":"Client Notification Access Token","description":"\n The bearer token that Inferno will send on requests to the client under test's rest-hook notification\n endpoint. Not needed if the client under test will create a Subscription with an appropriate header value\n in the `channel.header` element. If a value for the `authorization` header is provided in\n `channel.header`, this value will override it.\n ","value":null,"type":"text"},{"name":"notification_bundle","label":"Event Notification Bundle","description":"\n The event notification bundle from which Inferno will derive a handshake notification, an event\n notification to send to the client endpoint, and responses to $status operation requests. The provided\n Bundle must conform to the R4 Topic-Based Subscription Notification Bundle profile.\n ","value":"{\n \"resourceType\" : \"Bundle\",\n \"id\" : \"r4-notification-empty\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription-notification-r4\"]\n },\n \"type\" : \"history\",\n \"timestamp\" : \"2020-05-29T11:44:13.1882432-05:00\",\n \"entry\" : [{\n \"fullUrl\" : \"urn:uuid:9e41ff6d-5be6-4e6a-8b85-abd4e7f58400\",\n \"resource\" : {\n \"resourceType\" : \"Parameters\",\n \"id\" : \"9e41ff6d-5be6-4e6a-8b85-abd4e7f58400\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription-status-r4\"]\n },\n \"parameter\" : [{\n \"name\" : \"subscription\",\n \"valueReference\" : {\n \"reference\" : \"https://example.org/fhir/Subscription/admission\"\n }\n },\n {\n \"name\" : \"topic\",\n \"valueCanonical\" : \"http://hl7.org/SubscriptionTopic/admission\"\n },\n {\n \"name\" : \"status\",\n \"valueCode\" : \"active\"\n },\n {\n \"name\" : \"type\",\n \"valueCode\" : \"event-notification\"\n },\n {\n \"name\" : \"events-since-subscription-start\",\n \"valueString\" : \"1\"\n },\n {\n \"name\" : \"notification-event\",\n \"part\" : [{\n \"name\" : \"event-number\",\n \"valueString\" : \"1\"\n },\n {\n \"name\" : \"timestamp\",\n \"valueInstant\" : \"2020-05-29T11:44:13.1882432-05:00\"\n }]\n }]\n },\n \"request\" : {\n \"method\" : \"GET\",\n \"url\" : \"https://example.org/fhir/Subscription/admission/$status\"\n },\n \"response\" : {\n \"status\" : \"200\"\n }\n }]\n}","type":"textarea"}],"optional":false,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_client-subscriptions_r4_client_workflow","test_run_id":"c4f55a1f-93aa-484d-95e3-ad98e0661965","test_session_id":"kqC11BrSmAs","updated_at":"2026-04-21T11:45:22.799-04:00"},{"id":"00bd243c-7c06-4ef6-be1a-d090020a7970","created_at":"2026-04-21T11:45:22.811-04:00","inputs":[{"name":"access_token","label":"Access Token","description":"\n The bearer token that the client under test will use when making Subscription creation, $status, and other\n requests to Inferno's simulated Subscriptions server.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"client_endpoint_access_token","label":"Client Notification Access Token","description":"\n The bearer token that Inferno will send on requests to the client under test's rest-hook notification\n endpoint. Not needed if the client under test will create a Subscription with an appropriate header value\n in the `channel.header` element. If a value for the `authorization` header is provided in\n `channel.header`, this value will override it.\n ","value":null,"type":"text"},{"name":"notification_bundle","label":"Event Notification Bundle","description":"\n The event notification bundle from which Inferno will derive a handshake notification, an event\n notification to send to the client endpoint, and responses to $status operation requests. The provided\n Bundle must conform to the R4 Topic-Based Subscription Notification Bundle profile.\n ","value":"{\n \"resourceType\" : \"Bundle\",\n \"id\" : \"r4-notification-empty\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription-notification-r4\"]\n },\n \"type\" : \"history\",\n \"timestamp\" : \"2020-05-29T11:44:13.1882432-05:00\",\n \"entry\" : [{\n \"fullUrl\" : \"urn:uuid:9e41ff6d-5be6-4e6a-8b85-abd4e7f58400\",\n \"resource\" : {\n \"resourceType\" : \"Parameters\",\n \"id\" : \"9e41ff6d-5be6-4e6a-8b85-abd4e7f58400\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription-status-r4\"]\n },\n \"parameter\" : [{\n \"name\" : \"subscription\",\n \"valueReference\" : {\n \"reference\" : \"https://example.org/fhir/Subscription/admission\"\n }\n },\n {\n \"name\" : \"topic\",\n \"valueCanonical\" : \"http://hl7.org/SubscriptionTopic/admission\"\n },\n {\n \"name\" : \"status\",\n \"valueCode\" : \"active\"\n },\n {\n \"name\" : \"type\",\n \"valueCode\" : \"event-notification\"\n },\n {\n \"name\" : \"events-since-subscription-start\",\n \"valueString\" : \"1\"\n },\n {\n \"name\" : \"notification-event\",\n \"part\" : [{\n \"name\" : \"event-number\",\n \"valueString\" : \"1\"\n },\n {\n \"name\" : \"timestamp\",\n \"valueInstant\" : \"2020-05-29T11:44:13.1882432-05:00\"\n }]\n }]\n },\n \"request\" : {\n \"method\" : \"GET\",\n \"url\" : \"https://example.org/fhir/Subscription/admission/$status\"\n },\n \"response\" : {\n \"status\" : \"200\"\n }\n }]\n}","type":"textarea"}],"optional":false,"outputs":[],"requests":[],"result":"pass","test_run_id":"c4f55a1f-93aa-484d-95e3-ad98e0661965","test_session_id":"kqC11BrSmAs","test_suite_id":"subscriptions_r5_backport_r4_client","updated_at":"2026-04-21T11:45:22.811-04:00"}] \ No newline at end of file diff --git a/execution_scripts/subscriptions_r4_empty_with_commands_server_expected.json b/execution_scripts/subscriptions_r4_empty_with_commands_server_expected.json new file mode 100644 index 0000000..a6e2833 --- /dev/null +++ b/execution_scripts/subscriptions_r4_empty_with_commands_server_expected.json @@ -0,0 +1 @@ +[{"id":"1a15edd2-fb62-4381-9309-052ddcfc598d","created_at":"2026-04-21T11:44:53.023-04:00","inputs":[{"name":"subscription_resource","value":"{\n \"resourceType\" : \"Subscription\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]\n },\n \"status\" : \"requested\",\n \"end\" : \"2020-12-31T12:00:00Z\",\n \"reason\" : \"R4 Topic-Based Workflow Subscription for Patient Admission\",\n \"criteria\" : \"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\n \"_criteria\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\n \"valueString\" : \"Encounter.patient=Patient/123\"\n }]\n },\n \"channel\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\n \"valueUnsignedInt\" : 60\n },\n {\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\n \"valuePositiveInt\" : 20\n }],\n \"type\" : \"rest-hook\",\n \"header\": [\"Authorization: Bearer SAMPLE_TOKEN\"],\n \"endpoint\" : \"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\n \"payload\" : \"application/fhir+json\",\n \"_payload\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\n \"valueCode\" : \"empty\"\n }]\n }\n }\n}","type":"textarea"},{"name":"access_token","value":"SAMPLE_TOKEN","type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"messages":[{"message":"Subscription: Subscription.status: ValueSet 'http://hl7.org/fhir/ValueSet/subscription-status|4.3.0' not found","type":"warning"},{"message":"Subscription: Subscription.channel.type: ValueSet 'http://hl7.org/fhir/ValueSet/subscription-channel-type|4.3.0' not found","type":"warning"},{"message":"Subscription: Subscription.channel.payload: ValueSet 'http://hl7.org/fhir/ValueSet/mimetypes|4.3.0' not found","type":"warning"},{"message":"Subscription: Subscription: Constraint failed: dom-6: 'A resource should have narrative for robust management' (defined in http://hl7.org/fhir/StructureDefinition/DomainResource) (Best Practice Recommendation)","type":"warning"}],"optional":false,"outputs":[{"name":"updated_subscription","type":"text","value":"{\"resourceType\":\"Subscription\",\"meta\":{\"profile\":[\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]},\"status\":\"requested\",\"end\":\"2020-12-31T12:00:00Z\",\"reason\":\"R4 Topic-Based Workflow Subscription for Patient Admission\",\"criteria\":\"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\"_criteria\":{\"extension\":[{\"url\":\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\"valueString\":\"Encounter.patient=Patient/123\"}]},\"channel\":{\"extension\":[{\"url\":\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\"valueUnsignedInt\":60},{\"url\":\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\"valuePositiveInt\":20}],\"type\":\"rest-hook\",\"header\":[\"Authorization: Bearer SAMPLE_TOKEN\"],\"endpoint\":\"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\"payload\":\"application/fhir+json\",\"_payload\":{\"extension\":[{\"url\":\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\"valueCode\":\"empty\"}]}}}"}],"requests":[],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_workflow-subscriptions_r4_server_interaction-subscriptions_r4_server_subscription_conformance","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:44:53.023-04:00"},{"id":"c180f1dd-e592-4c33-b5c3-c58e3de75bd2","created_at":"2026-04-21T11:44:53.132-04:00","inputs":[{"name":"updated_subscription","value":"{\"resourceType\":\"Subscription\",\"meta\":{\"profile\":[\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]},\"status\":\"requested\",\"end\":\"2020-12-31T12:00:00Z\",\"reason\":\"R4 Topic-Based Workflow Subscription for Patient Admission\",\"criteria\":\"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\"_criteria\":{\"extension\":[{\"url\":\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\"valueString\":\"Encounter.patient=Patient/123\"}]},\"channel\":{\"extension\":[{\"url\":\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\"valueUnsignedInt\":60},{\"url\":\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\"valuePositiveInt\":20}],\"type\":\"rest-hook\",\"header\":[\"Authorization: Bearer SAMPLE_TOKEN\"],\"endpoint\":\"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\"payload\":\"application/fhir+json\",\"_payload\":{\"extension\":[{\"url\":\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\"valueCode\":\"empty\"}]}}}","type":"text"},{"name":"access_token","value":"SAMPLE_TOKEN","type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[{"name":"confirmation_url","type":"text","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/resume_pass?token=notification%20SAMPLE_TOKEN"}],"requests":[{"id":"be3280ac-e99c-481a-876a-a1197bb45ace","direction":"outgoing","index":207,"result_id":"c180f1dd-e592-4c33-b5c3-c58e3de75bd2","status":201,"timestamp":"2026-04-21T11:44:53.143-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_workflow-subscriptions_r4_server_interaction-subscriptions_r4_server_notification_delivery","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:09.020-04:00"},{"id":"6c28b924-dc2f-4e4d-af59-15156ec9aca0","created_at":"2026-04-21T11:45:09.240-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[{"id":"be3280ac-e99c-481a-876a-a1197bb45ace","direction":"outgoing","index":207,"result_id":"c180f1dd-e592-4c33-b5c3-c58e3de75bd2","status":201,"timestamp":"2026-04-21T11:44:53.143-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_workflow-subscriptions_r4_server_interaction-subscriptions_r4_server_creation_response_conformance","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:09.240-04:00"},{"id":"e852c374-7984-43d8-9d9c-42f26bf957a9","created_at":"2026-04-21T11:45:09.253-04:00","inputs":[{"name":"subscription_resource","label":"Workflow Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to perform the Subscription creation and Notification\n response workflow. The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification endpoint.\n This input is also used by the unsupported Subscription test as the base on which to add unsupported\n element values to test for server rejection.\n ","value":"{\n \"resourceType\" : \"Subscription\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]\n },\n \"status\" : \"requested\",\n \"end\" : \"2020-12-31T12:00:00Z\",\n \"reason\" : \"R4 Topic-Based Workflow Subscription for Patient Admission\",\n \"criteria\" : \"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\n \"_criteria\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\n \"valueString\" : \"Encounter.patient=Patient/123\"\n }]\n },\n \"channel\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\n \"valueUnsignedInt\" : 60\n },\n {\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\n \"valuePositiveInt\" : 20\n }],\n \"type\" : \"rest-hook\",\n \"header\": [\"Authorization: Bearer SAMPLE_TOKEN\"],\n \"endpoint\" : \"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\n \"payload\" : \"application/fhir+json\",\n \"_payload\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\n \"valueCode\" : \"empty\"\n }]\n }\n }\n}","type":"textarea"},{"name":"access_token","label":"Notification Access Token","description":"\n An access token that the server under test will send to Inferno on notifications\n so that the request gets associated with this test session. The token must be\n provided as a `Bearer` token in the `Authorization` header of HTTP requests\n sent to Inferno.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_workflow-subscriptions_r4_server_interaction","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:09.253-04:00"},{"id":"fed5a472-57af-4e66-950e-ea2188179447","created_at":"2026-04-21T11:45:09.269-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[{"id":"be3280ac-e99c-481a-876a-a1197bb45ace","direction":"outgoing","index":207,"result_id":"c180f1dd-e592-4c33-b5c3-c58e3de75bd2","status":201,"timestamp":"2026-04-21T11:44:53.143-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"},{"id":"477de48a-9bc2-4190-8ccc-1c842c1dee25","direction":"incoming","index":208,"result_id":"c180f1dd-e592-4c33-b5c3-c58e3de75bd2","status":200,"timestamp":"2026-04-21T11:44:54.652-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"},{"id":"04a95677-6108-4b00-b8e6-d6fc7f47fd78","direction":"incoming","index":210,"result_id":"c180f1dd-e592-4c33-b5c3-c58e3de75bd2","status":200,"timestamp":"2026-04-21T11:44:59.974-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_workflow-subscriptions_r4_server_interaction_verification-subscriptions_r4_server_notification_presence","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:09.269-04:00"},{"id":"3bb4d9b0-312c-457c-a556-f62c202cdf5a","created_at":"2026-04-21T11:45:10.225-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"messages":[{"message":"Parameters/9e41ff6d-5be6-4e6a-8b85-abd4e7f58400: Parameters.parameter[1].value.ofType(canonical): A definition could not be found for Canonical URL 'https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission'","type":"info"},{"message":"Parameters/9e41ff6d-5be6-4e6a-8b85-abd4e7f58400: Parameters.parameter[3].value.ofType(code): ValueSet 'http://hl7.org/fhir/ValueSet/subscription-notification-type' not found","type":"warning"}],"optional":false,"outputs":[],"requests":[{"id":"be3280ac-e99c-481a-876a-a1197bb45ace","direction":"outgoing","index":207,"result_id":"c180f1dd-e592-4c33-b5c3-c58e3de75bd2","status":201,"timestamp":"2026-04-21T11:44:53.143-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"},{"id":"04a95677-6108-4b00-b8e6-d6fc7f47fd78","direction":"incoming","index":210,"result_id":"c180f1dd-e592-4c33-b5c3-c58e3de75bd2","status":200,"timestamp":"2026-04-21T11:44:59.974-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_workflow-subscriptions_r4_server_interaction_verification-subscriptions_r4_server_notification_conformance","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:10.225-04:00"},{"id":"fddcf6d3-1db4-426f-97b9-3c07899c3c28","created_at":"2026-04-21T11:45:10.256-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_workflow-subscriptions_r4_server_interaction_verification","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:10.256-04:00"},{"id":"0ba42abf-fb2f-4f83-bd4e-411abce6df31","created_at":"2026-04-21T11:45:10.277-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"},{"name":"access_token","label":"Notification Access Token","description":"\n An access token that the server under test will send to Inferno on notifications\n so that the request gets associated with this test session. The token must be\n provided as a `Bearer` token in the `Authorization` header of HTTP requests\n sent to Inferno.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"subscription_resource","label":"Workflow Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to perform the Subscription creation and Notification\n response workflow. The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification endpoint.\n This input is also used by the unsupported Subscription test as the base on which to add unsupported\n element values to test for server rejection.\n ","value":"{\n \"resourceType\" : \"Subscription\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]\n },\n \"status\" : \"requested\",\n \"end\" : \"2020-12-31T12:00:00Z\",\n \"reason\" : \"R4 Topic-Based Workflow Subscription for Patient Admission\",\n \"criteria\" : \"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\n \"_criteria\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\n \"valueString\" : \"Encounter.patient=Patient/123\"\n }]\n },\n \"channel\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\n \"valueUnsignedInt\" : 60\n },\n {\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\n \"valuePositiveInt\" : 20\n }],\n \"type\" : \"rest-hook\",\n \"header\": [\"Authorization: Bearer SAMPLE_TOKEN\"],\n \"endpoint\" : \"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\n \"payload\" : \"application/fhir+json\",\n \"_payload\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\n \"valueCode\" : \"empty\"\n }]\n }\n }\n}","type":"textarea"}],"optional":false,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_workflow","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:10.277-04:00"},{"id":"f61bb55d-b64f-4a31-bf12-476fdd4dabee","created_at":"2026-04-21T11:45:12.511-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"messages":[{"message":"CapabilityStatement: CapabilityStatement.rest[0].resource[0].extension[0].value.ofType(canonical): A definition could not be found for Canonical URL 'https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission'","type":"info"},{"message":"CapabilityStatement: CapabilityStatement: Constraint failed: dom-6: 'A resource should have narrative for robust management' (defined in http://hl7.org/fhir/StructureDefinition/DomainResource) (Best Practice Recommendation)","type":"warning"}],"optional":false,"outputs":[],"requests":[{"id":"5da8551b-0a86-43c7-a265-0351ae841251","direction":"outgoing","index":213,"result_id":"f61bb55d-b64f-4a31-bf12-476fdd4dabee","status":200,"timestamp":"2026-04-21T11:45:12.536-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/metadata","verb":"get"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_capability_statement-subscriptions_r4_server_cs_conformance","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:12.511-04:00"},{"id":"4fa1663d-481a-4c9e-8998-2a49b75cc277","created_at":"2026-04-21T11:45:12.592-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":true,"outputs":[],"requests":[{"id":"be3280ac-e99c-481a-876a-a1197bb45ace","direction":"outgoing","index":207,"result_id":"c180f1dd-e592-4c33-b5c3-c58e3de75bd2","status":201,"timestamp":"2026-04-21T11:44:53.143-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_capability_statement-subscriptions_r4_server_topic_discovery","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:12.592-04:00"},{"id":"fcef2a0c-92b0-4a54-9785-38c7c739bea1","created_at":"2026-04-21T11:45:12.608-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_capability_statement","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:12.608-04:00"},{"id":"9234f0c8-6fca-4a08-a324-384253f7b306","created_at":"2026-04-21T11:45:12.662-04:00","inputs":[{"name":"empty_subscription_resource","value":null,"type":"textarea"},{"name":"access_token","value":"SAMPLE_TOKEN","type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"omit","result_message":"Did not input a Subscription resource of this type.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_empty_content-subscriptions_r4_server_empty_content_interaction-subscriptions_r4_server_subscription_conformance","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:12.662-04:00"},{"id":"0ae814cd-f081-49df-ad55-e99713990749","created_at":"2026-04-21T11:45:12.676-04:00","inputs":[{"name":"empty_updated_subscription","value":null,"type":"text"},{"name":"access_token","value":"SAMPLE_TOKEN","type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"Input 'empty_updated_subscription' is nil, skipping test.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_empty_content-subscriptions_r4_server_empty_content_interaction-subscriptions_r4_server_notification_delivery","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:12.676-04:00"},{"id":"6aa559df-b13b-4dd4-a483-65f435005178","created_at":"2026-04-21T11:45:12.689-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[{"id":"be3280ac-e99c-481a-876a-a1197bb45ace","direction":"outgoing","index":207,"result_id":"c180f1dd-e592-4c33-b5c3-c58e3de75bd2","status":201,"timestamp":"2026-04-21T11:44:53.143-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_empty_content-subscriptions_r4_server_empty_content_interaction-subscriptions_r4_server_creation_response_conformance","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:12.689-04:00"},{"id":"c384df7a-42ce-4478-b96f-3a29701fcbc1","created_at":"2026-04-21T11:45:12.705-04:00","inputs":[{"name":"empty_subscription_resource","label":"Empty Notification Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to send an empty Notification.\n The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification\n endpoint.\n ","value":null,"type":"textarea"},{"name":"access_token","label":"Notification Access Token","description":"\n An access token that the server under test will send to Inferno on notifications\n so that the request gets associated with this test session. The token must be\n provided as a `Bearer` token in the `Authorization` header of HTTP requests\n sent to Inferno.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":true,"outputs":[],"requests":[],"result":"skip","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_empty_content-subscriptions_r4_server_empty_content_interaction","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:12.705-04:00"},{"id":"80ade0df-d5e6-4f5e-8b6d-4b5d94b6d137","created_at":"2026-04-21T11:45:12.744-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[{"id":"be3280ac-e99c-481a-876a-a1197bb45ace","direction":"outgoing","index":207,"result_id":"c180f1dd-e592-4c33-b5c3-c58e3de75bd2","status":201,"timestamp":"2026-04-21T11:44:53.143-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"},{"id":"477de48a-9bc2-4190-8ccc-1c842c1dee25","direction":"incoming","index":208,"result_id":"c180f1dd-e592-4c33-b5c3-c58e3de75bd2","status":200,"timestamp":"2026-04-21T11:44:54.652-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"},{"id":"04a95677-6108-4b00-b8e6-d6fc7f47fd78","direction":"incoming","index":210,"result_id":"c180f1dd-e592-4c33-b5c3-c58e3de75bd2","status":200,"timestamp":"2026-04-21T11:44:59.974-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_empty_content-subscriptions_r4_server_empty_content_interaction_verification-subscriptions_r4_server_notification_presence","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:12.744-04:00"},{"id":"c02991bb-3d88-47ea-a4c9-d5fa4e43ffca","created_at":"2026-04-21T11:45:12.895-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"messages":[{"message":"Parameters/9e41ff6d-5be6-4e6a-8b85-abd4e7f58400: Parameters.parameter[1].value.ofType(canonical): A definition could not be found for Canonical URL 'https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission'","type":"info"},{"message":"Parameters/9e41ff6d-5be6-4e6a-8b85-abd4e7f58400: Parameters.parameter[3].value.ofType(code): ValueSet 'http://hl7.org/fhir/ValueSet/subscription-notification-type' not found","type":"warning"}],"optional":false,"outputs":[],"requests":[{"id":"be3280ac-e99c-481a-876a-a1197bb45ace","direction":"outgoing","index":207,"result_id":"c180f1dd-e592-4c33-b5c3-c58e3de75bd2","status":201,"timestamp":"2026-04-21T11:44:53.143-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"},{"id":"04a95677-6108-4b00-b8e6-d6fc7f47fd78","direction":"incoming","index":210,"result_id":"c180f1dd-e592-4c33-b5c3-c58e3de75bd2","status":200,"timestamp":"2026-04-21T11:44:59.974-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_empty_content-subscriptions_r4_server_empty_content_interaction_verification-subscriptions_r4_server_notification_conformance","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:12.895-04:00"},{"id":"f1beb238-20e4-4466-9f7a-0f0f9b0c8b48","created_at":"2026-04-21T11:45:12.975-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"messages":[{"message":"Parameters.parameter:topic.value[x]: This value SHOULD NOT be present when using empty payloads","type":"warning"}],"optional":false,"outputs":[],"requests":[{"id":"be3280ac-e99c-481a-876a-a1197bb45ace","direction":"outgoing","index":207,"result_id":"c180f1dd-e592-4c33-b5c3-c58e3de75bd2","status":201,"timestamp":"2026-04-21T11:44:53.143-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"},{"id":"04a95677-6108-4b00-b8e6-d6fc7f47fd78","direction":"incoming","index":210,"result_id":"c180f1dd-e592-4c33-b5c3-c58e3de75bd2","status":200,"timestamp":"2026-04-21T11:44:59.974-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_empty_content-subscriptions_r4_server_empty_content_interaction_verification-subscriptions_r4_server_empty_conformance","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:12.975-04:00"},{"id":"08b76b2d-7976-405a-87c6-10bb591e7044","created_at":"2026-04-21T11:45:13.001-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":true,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_empty_content-subscriptions_r4_server_empty_content_interaction_verification","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:13.001-04:00"},{"id":"91633763-92e0-42eb-8828-d635ae5b7a94","created_at":"2026-04-21T11:45:13.035-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"},{"name":"access_token","label":"Notification Access Token","description":"\n An access token that the server under test will send to Inferno on notifications\n so that the request gets associated with this test session. The token must be\n provided as a `Bearer` token in the `Authorization` header of HTTP requests\n sent to Inferno.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"empty_subscription_resource","label":"Empty Notification Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to send an empty Notification.\n The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification\n endpoint.\n ","value":null,"type":"textarea"}],"optional":true,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_empty_content","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:13.035-04:00"},{"id":"a479193a-49e1-451e-81d3-3741f6888fc6","created_at":"2026-04-21T11:45:13.055-04:00","inputs":[{"name":"id_only_subscription_resource","value":null,"type":"textarea"},{"name":"access_token","value":"SAMPLE_TOKEN","type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"omit","result_message":"Did not input a Subscription resource of this type.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_id_only_content-subscriptions_r4_server_id_only_content_interaction-subscriptions_r4_server_subscription_conformance","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:13.055-04:00"},{"id":"ad1f85ac-a554-464d-88b3-21f59ede2a14","created_at":"2026-04-21T11:45:13.064-04:00","inputs":[{"name":"id_only_updated_subscription","value":null,"type":"text"},{"name":"access_token","value":"SAMPLE_TOKEN","type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"Input 'id_only_updated_subscription' is nil, skipping test.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_id_only_content-subscriptions_r4_server_id_only_content_interaction-subscriptions_r4_server_notification_delivery","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:13.064-04:00"},{"id":"4568f4af-bdbe-4d3a-b467-9a69bad5ddd9","created_at":"2026-04-21T11:45:13.075-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"No successful Subscription creation request was made in the previous test.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_id_only_content-subscriptions_r4_server_id_only_content_interaction-subscriptions_r4_server_creation_response_conformance","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:13.075-04:00"},{"id":"7ca8e061-ea77-4812-a5cc-cae3db0e16d8","created_at":"2026-04-21T11:45:13.085-04:00","inputs":[{"name":"id_only_subscription_resource","label":"Id-Only Notification Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to send an id-only Notification.\n The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification\n endpoint.\n ","value":null,"type":"textarea"},{"name":"access_token","label":"Notification Access Token","description":"\n An access token that the server under test will send to Inferno on notifications\n so that the request gets associated with this test session. The token must be\n provided as a `Bearer` token in the `Authorization` header of HTTP requests\n sent to Inferno.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":true,"outputs":[],"requests":[],"result":"skip","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_id_only_content-subscriptions_r4_server_id_only_content_interaction","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:13.085-04:00"},{"id":"d580cb2b-1957-4109-912f-b925f4ade313","created_at":"2026-04-21T11:45:13.106-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"\nNo successful Subscription creation request of type id-only\nwas made in the previous test.\n\n","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_id_only_content-subscriptions_r4_server_id_only_content_interaction_verification-subscriptions_r4_server_notification_presence","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:13.106-04:00"},{"id":"57f5093c-e9db-4f38-8382-c521d1b863dd","created_at":"2026-04-21T11:45:13.119-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"\nNo successful Subscription creation request of type id-only\nwas made in the previous test.\n\n","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_id_only_content-subscriptions_r4_server_id_only_content_interaction_verification-subscriptions_r4_server_notification_conformance","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:13.119-04:00"},{"id":"bd80e5b0-6d87-4b61-aa0e-5fe9b8247982","created_at":"2026-04-21T11:45:13.133-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"omit","result_message":"No Subscriptions sent with notification payload type of `id-only`","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_id_only_content-subscriptions_r4_server_id_only_content_interaction_verification-subscriptions_r4_server_id_only_conformance","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:13.133-04:00"},{"id":"ad59e071-706e-4f7d-a2a3-ce7f8fcab060","created_at":"2026-04-21T11:45:13.142-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":true,"outputs":[],"requests":[],"result":"skip","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_id_only_content-subscriptions_r4_server_id_only_content_interaction_verification","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:13.142-04:00"},{"id":"16f49db3-33e6-42cd-a9e3-8c9ebe90c8e4","created_at":"2026-04-21T11:45:13.152-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"},{"name":"access_token","label":"Notification Access Token","description":"\n An access token that the server under test will send to Inferno on notifications\n so that the request gets associated with this test session. The token must be\n provided as a `Bearer` token in the `Authorization` header of HTTP requests\n sent to Inferno.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"id_only_subscription_resource","label":"Id-Only Notification Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to send an id-only Notification.\n The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification\n endpoint.\n ","value":null,"type":"textarea"}],"optional":true,"outputs":[],"requests":[],"result":"skip","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_id_only_content","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:13.152-04:00"},{"id":"e1ff789a-b36f-453a-84c8-99151d7eb849","created_at":"2026-04-21T11:45:13.172-04:00","inputs":[{"name":"full_resource_subscription_resource","value":null,"type":"textarea"},{"name":"access_token","value":"SAMPLE_TOKEN","type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"omit","result_message":"Did not input a Subscription resource of this type.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_full_resource_content-subscriptions_r4_server_full_resource_content_interaction-subscriptions_r4_server_subscription_conformance","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:13.172-04:00"},{"id":"d068f9a7-ff42-41d2-899a-dc8c8994f526","created_at":"2026-04-21T11:45:13.185-04:00","inputs":[{"name":"full_resource_updated_subscription","value":null,"type":"text"},{"name":"access_token","value":"SAMPLE_TOKEN","type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"Input 'full_resource_updated_subscription' is nil, skipping test.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_full_resource_content-subscriptions_r4_server_full_resource_content_interaction-subscriptions_r4_server_notification_delivery","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:13.185-04:00"},{"id":"936ac2a6-74f7-4d2a-8863-4d5b182b9e14","created_at":"2026-04-21T11:45:13.196-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"No successful Subscription creation request was made in the previous test.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_full_resource_content-subscriptions_r4_server_full_resource_content_interaction-subscriptions_r4_server_creation_response_conformance","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:13.196-04:00"},{"id":"1a3c4179-990c-40b8-a342-ab838fbb0c56","created_at":"2026-04-21T11:45:13.204-04:00","inputs":[{"name":"full_resource_subscription_resource","label":"Full-Resource Notification Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to send a full-resource Notification.\n The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification\n endpoint.\n ","value":null,"type":"textarea"},{"name":"access_token","label":"Notification Access Token","description":"\n An access token that the server under test will send to Inferno on notifications\n so that the request gets associated with this test session. The token must be\n provided as a `Bearer` token in the `Authorization` header of HTTP requests\n sent to Inferno.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":true,"outputs":[],"requests":[],"result":"skip","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_full_resource_content-subscriptions_r4_server_full_resource_content_interaction","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:13.204-04:00"},{"id":"d20b8d92-6763-4e5f-ad9a-2654a7c780e8","created_at":"2026-04-21T11:45:13.223-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"\nNo successful Subscription creation request of type full-resource\nwas made in the previous test.\n\n","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_full_resource_content-subscriptions_r4_server_full_resource_content_interaction_verification-subscriptions_r4_server_notification_presence","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:13.223-04:00"},{"id":"120fb0b7-af80-4d30-b362-6a0b44352ef0","created_at":"2026-04-21T11:45:13.234-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"\nNo successful Subscription creation request of type full-resource\nwas made in the previous test.\n\n","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_full_resource_content-subscriptions_r4_server_full_resource_content_interaction_verification-subscriptions_r4_server_notification_conformance","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:13.234-04:00"},{"id":"c82ef73f-83b3-45bd-8528-852ad58877c3","created_at":"2026-04-21T11:45:13.245-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"omit","result_message":"No Subscriptions sent with notification payload type of `full-resource`","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_full_resource_content-subscriptions_r4_server_full_resource_content_interaction_verification-subscriptions_r4_server_full_resource_conformance","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:13.245-04:00"},{"id":"83fa9e6c-0d66-4633-aa70-8cabaac34d77","created_at":"2026-04-21T11:45:13.253-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":true,"outputs":[],"requests":[],"result":"skip","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_full_resource_content-subscriptions_r4_server_full_resource_content_interaction_verification","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:13.253-04:00"},{"id":"f41cce6d-222a-4e9b-8e3c-3d08746746c6","created_at":"2026-04-21T11:45:13.261-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"},{"name":"access_token","label":"Notification Access Token","description":"\n An access token that the server under test will send to Inferno on notifications\n so that the request gets associated with this test session. The token must be\n provided as a `Bearer` token in the `Authorization` header of HTTP requests\n sent to Inferno.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"full_resource_subscription_resource","label":"Full-Resource Notification Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to send a full-resource Notification.\n The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification\n endpoint.\n ","value":null,"type":"textarea"}],"optional":true,"outputs":[],"requests":[],"result":"skip","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_full_resource_content","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:13.261-04:00"},{"id":"eb300b34-a2ef-4223-b60e-0c2259474277","created_at":"2026-04-21T11:45:13.272-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"},{"name":"access_token","label":"Notification Access Token","description":"\n An access token that the server under test will send to Inferno on notifications\n so that the request gets associated with this test session. The token must be\n provided as a `Bearer` token in the `Authorization` header of HTTP requests\n sent to Inferno.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"empty_subscription_resource","label":"Empty Notification Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to send an empty Notification.\n The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification\n endpoint.\n ","value":null,"type":"textarea"},{"name":"id_only_subscription_resource","label":"Id-Only Notification Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to send an id-only Notification.\n The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification\n endpoint.\n ","value":null,"type":"textarea"},{"name":"full_resource_subscription_resource","label":"Full-Resource Notification Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to send a full-resource Notification.\n The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification\n endpoint.\n ","value":null,"type":"textarea"}],"optional":false,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:13.272-04:00"},{"id":"d83504e6-e913-4444-8b98-f76256d93ce8","created_at":"2026-04-21T11:45:13.372-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"messages":[{"message":"Parameters/9e41ff6d-5be6-4e6a-8b85-abd4e7f58400: Parameters.parameter[1].value.ofType(canonical): A definition could not be found for Canonical URL 'https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission'","type":"info"},{"message":"Parameters/9e41ff6d-5be6-4e6a-8b85-abd4e7f58400: Parameters.parameter[3].value.ofType(code): ValueSet 'http://hl7.org/fhir/ValueSet/subscription-notification-type' not found","type":"warning"}],"optional":false,"outputs":[],"requests":[{"id":"be3280ac-e99c-481a-876a-a1197bb45ace","direction":"outgoing","index":207,"result_id":"c180f1dd-e592-4c33-b5c3-c58e3de75bd2","status":201,"timestamp":"2026-04-21T11:44:53.143-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"},{"id":"477de48a-9bc2-4190-8ccc-1c842c1dee25","direction":"incoming","index":208,"result_id":"c180f1dd-e592-4c33-b5c3-c58e3de75bd2","status":200,"timestamp":"2026-04-21T11:44:54.652-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_handshake_heartbeat-subscriptions_r4_server_handshake_conformance","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:13.372-04:00"},{"id":"29d841f8-fe81-443d-b1c0-35bb7205f9af","created_at":"2026-04-21T11:45:13.407-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[{"id":"be3280ac-e99c-481a-876a-a1197bb45ace","direction":"outgoing","index":207,"result_id":"c180f1dd-e592-4c33-b5c3-c58e3de75bd2","status":201,"timestamp":"2026-04-21T11:44:53.143-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"}],"result":"omit","result_message":"No heartbeat requests requested or received in previous tests.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_handshake_heartbeat-subscriptions_r4_server_heartbeat_conformance","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:13.407-04:00"},{"id":"0f5b1bf9-a122-4e62-b6d5-da1012fc9e63","created_at":"2026-04-21T11:45:13.419-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_handshake_heartbeat","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:13.419-04:00"},{"id":"574d7bea-1841-4e1c-97b4-af976f672678","created_at":"2026-04-21T11:45:13.726-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"messages":[{"message":"Bundle: Bundle.entry[0].resource/*Parameters/9e41ff6d-5be6-4e6a-8b85-abd4e7f58400*/.parameter[1].value.ofType(canonical): A definition could not be found for Canonical URL 'https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission'","type":"info"},{"message":"Bundle: Bundle.entry[0].resource/*Parameters/9e41ff6d-5be6-4e6a-8b85-abd4e7f58400*/.parameter[3].value.ofType(code): ValueSet 'http://hl7.org/fhir/ValueSet/subscription-notification-type' not found","type":"warning"},{"message":"Bundle: Bundle: No types could be determined from the search string, so the types can't be checked","type":"info"},{"message":"Parameters/9e41ff6d-5be6-4e6a-8b85-abd4e7f58400: Parameters.parameter[1].value.ofType(canonical): A definition could not be found for Canonical URL 'https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission'","type":"info"},{"message":"Parameters/9e41ff6d-5be6-4e6a-8b85-abd4e7f58400: Parameters.parameter[3].value.ofType(code): ValueSet 'http://hl7.org/fhir/ValueSet/subscription-notification-type' not found","type":"warning"}],"optional":false,"outputs":[],"requests":[{"id":"be3280ac-e99c-481a-876a-a1197bb45ace","direction":"outgoing","index":207,"result_id":"c180f1dd-e592-4c33-b5c3-c58e3de75bd2","status":201,"timestamp":"2026-04-21T11:44:53.143-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"},{"id":"1e3dee38-f4f2-48d9-a981-2a263456f3c8","direction":"outgoing","index":215,"result_id":"574d7bea-1841-4e1c-97b4-af976f672678","status":200,"timestamp":"2026-04-21T11:45:13.776-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription/bcce8c33-6ebd-4823-9ad1-ed189b85f6db/$status","verb":"get"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_status_operation-subscriptions_r4_server_status_invocation","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:13.726-04:00"},{"id":"39169710-f4d6-4186-bfc1-501b91b9268a","created_at":"2026-04-21T11:45:13.815-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_status_operation","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:13.815-04:00"},{"id":"984cde80-72fc-4268-bfd4-f0158959bbf3","created_at":"2026-04-21T11:45:13.840-04:00","inputs":[{"name":"subscription_resource","value":"{\n \"resourceType\" : \"Subscription\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]\n },\n \"status\" : \"requested\",\n \"end\" : \"2020-12-31T12:00:00Z\",\n \"reason\" : \"R4 Topic-Based Workflow Subscription for Patient Admission\",\n \"criteria\" : \"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\n \"_criteria\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\n \"valueString\" : \"Encounter.patient=Patient/123\"\n }]\n },\n \"channel\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\n \"valueUnsignedInt\" : 60\n },\n {\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\n \"valuePositiveInt\" : 20\n }],\n \"type\" : \"rest-hook\",\n \"header\": [\"Authorization: Bearer SAMPLE_TOKEN\"],\n \"endpoint\" : \"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\n \"payload\" : \"application/fhir+json\",\n \"_payload\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\n \"valueCode\" : \"empty\"\n }]\n }\n }\n}","type":"textarea"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[{"id":"a1319518-5b97-4c89-8325-e845a1e50363","direction":"outgoing","index":217,"result_id":"984cde80-72fc-4268-bfd4-f0158959bbf3","status":400,"timestamp":"2026-04-21T11:45:13.930-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_subscription_rejection-subscriptions_r4_server_reject_subscription_cross_version_extension","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:13.840-04:00"},{"id":"5744dd80-211a-4f41-ba1f-7d4e362a885a","created_at":"2026-04-21T11:45:13.986-04:00","inputs":[{"name":"subscription_resource","value":"{\n \"resourceType\" : \"Subscription\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]\n },\n \"status\" : \"requested\",\n \"end\" : \"2020-12-31T12:00:00Z\",\n \"reason\" : \"R4 Topic-Based Workflow Subscription for Patient Admission\",\n \"criteria\" : \"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\n \"_criteria\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\n \"valueString\" : \"Encounter.patient=Patient/123\"\n }]\n },\n \"channel\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\n \"valueUnsignedInt\" : 60\n },\n {\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\n \"valuePositiveInt\" : 20\n }],\n \"type\" : \"rest-hook\",\n \"header\": [\"Authorization: Bearer SAMPLE_TOKEN\"],\n \"endpoint\" : \"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\n \"payload\" : \"application/fhir+json\",\n \"_payload\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\n \"valueCode\" : \"empty\"\n }]\n }\n }\n}","type":"textarea"},{"name":"unsupported_subscription_topic","value":null,"type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"\nProvide a value in the \"Unsupported Subscription Topic\" input to run this test.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_subscription_rejection-subscriptions_r4_server_reject_subscription_topic","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:13.986-04:00"},{"id":"395ec44e-ea8e-410d-a8f0-0d5748cfae17","created_at":"2026-04-21T11:45:13.997-04:00","inputs":[{"name":"subscription_resource","value":"{\n \"resourceType\" : \"Subscription\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]\n },\n \"status\" : \"requested\",\n \"end\" : \"2020-12-31T12:00:00Z\",\n \"reason\" : \"R4 Topic-Based Workflow Subscription for Patient Admission\",\n \"criteria\" : \"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\n \"_criteria\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\n \"valueString\" : \"Encounter.patient=Patient/123\"\n }]\n },\n \"channel\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\n \"valueUnsignedInt\" : 60\n },\n {\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\n \"valuePositiveInt\" : 20\n }],\n \"type\" : \"rest-hook\",\n \"header\": [\"Authorization: Bearer SAMPLE_TOKEN\"],\n \"endpoint\" : \"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\n \"payload\" : \"application/fhir+json\",\n \"_payload\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\n \"valueCode\" : \"empty\"\n }]\n }\n }\n}","type":"textarea"},{"name":"unsupported_subscription_filter","value":null,"type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"\nProvide a value in the \"Unsupported Subscription Filter\" input to run this test.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_subscription_rejection-subscriptions_r4_server_reject_subscription_filter","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:13.997-04:00"},{"id":"618bbfc9-02a5-48b7-a77b-14682ad8b229","created_at":"2026-04-21T11:45:14.009-04:00","inputs":[{"name":"subscription_resource","value":"{\n \"resourceType\" : \"Subscription\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]\n },\n \"status\" : \"requested\",\n \"end\" : \"2020-12-31T12:00:00Z\",\n \"reason\" : \"R4 Topic-Based Workflow Subscription for Patient Admission\",\n \"criteria\" : \"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\n \"_criteria\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\n \"valueString\" : \"Encounter.patient=Patient/123\"\n }]\n },\n \"channel\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\n \"valueUnsignedInt\" : 60\n },\n {\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\n \"valuePositiveInt\" : 20\n }],\n \"type\" : \"rest-hook\",\n \"header\": [\"Authorization: Bearer SAMPLE_TOKEN\"],\n \"endpoint\" : \"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\n \"payload\" : \"application/fhir+json\",\n \"_payload\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\n \"valueCode\" : \"empty\"\n }]\n }\n }\n}","type":"textarea"},{"name":"unsupported_subscription_channel_type","value":null,"type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"\nProvide a value in the \"Unsupported Subscription Channel Type\" input to run this test.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_subscription_rejection-subscriptions_r4_server_reject_subscription_channel_type","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:14.009-04:00"},{"id":"5750ea38-7793-450d-ac44-0555cc3e77f6","created_at":"2026-04-21T11:45:14.025-04:00","inputs":[{"name":"subscription_resource","value":"{\n \"resourceType\" : \"Subscription\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]\n },\n \"status\" : \"requested\",\n \"end\" : \"2020-12-31T12:00:00Z\",\n \"reason\" : \"R4 Topic-Based Workflow Subscription for Patient Admission\",\n \"criteria\" : \"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\n \"_criteria\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\n \"valueString\" : \"Encounter.patient=Patient/123\"\n }]\n },\n \"channel\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\n \"valueUnsignedInt\" : 60\n },\n {\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\n \"valuePositiveInt\" : 20\n }],\n \"type\" : \"rest-hook\",\n \"header\": [\"Authorization: Bearer SAMPLE_TOKEN\"],\n \"endpoint\" : \"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\n \"payload\" : \"application/fhir+json\",\n \"_payload\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\n \"valueCode\" : \"empty\"\n }]\n }\n }\n}","type":"textarea"},{"name":"unsupported_subscription_channel_endpoint","value":null,"type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"\nProvide a value in the \"Unsupported Subscription Channel Endpoint\" input to run this test.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_subscription_rejection-subscriptions_r4_server_reject_subscription_channel_endpoint","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:14.025-04:00"},{"id":"c52bcd03-4e67-41fb-b866-291dae1be774","created_at":"2026-04-21T11:45:14.035-04:00","inputs":[{"name":"subscription_resource","value":"{\n \"resourceType\" : \"Subscription\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]\n },\n \"status\" : \"requested\",\n \"end\" : \"2020-12-31T12:00:00Z\",\n \"reason\" : \"R4 Topic-Based Workflow Subscription for Patient Admission\",\n \"criteria\" : \"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\n \"_criteria\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\n \"valueString\" : \"Encounter.patient=Patient/123\"\n }]\n },\n \"channel\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\n \"valueUnsignedInt\" : 60\n },\n {\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\n \"valuePositiveInt\" : 20\n }],\n \"type\" : \"rest-hook\",\n \"header\": [\"Authorization: Bearer SAMPLE_TOKEN\"],\n \"endpoint\" : \"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\n \"payload\" : \"application/fhir+json\",\n \"_payload\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\n \"valueCode\" : \"empty\"\n }]\n }\n }\n}","type":"textarea"},{"name":"unsupported_subscription_payload_type","value":null,"type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"\nProvide a value in the \"Unsupported Subscription Payload Type\" input to run this test.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_subscription_rejection-subscriptions_r4_server_reject_subscription_payload_type","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:14.035-04:00"},{"id":"fb3ce301-74f6-4cb9-977d-5dc8a4ee759f","created_at":"2026-04-21T11:45:14.046-04:00","inputs":[{"name":"subscription_resource","value":"{\n \"resourceType\" : \"Subscription\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]\n },\n \"status\" : \"requested\",\n \"end\" : \"2020-12-31T12:00:00Z\",\n \"reason\" : \"R4 Topic-Based Workflow Subscription for Patient Admission\",\n \"criteria\" : \"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\n \"_criteria\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\n \"valueString\" : \"Encounter.patient=Patient/123\"\n }]\n },\n \"channel\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\n \"valueUnsignedInt\" : 60\n },\n {\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\n \"valuePositiveInt\" : 20\n }],\n \"type\" : \"rest-hook\",\n \"header\": [\"Authorization: Bearer SAMPLE_TOKEN\"],\n \"endpoint\" : \"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\n \"payload\" : \"application/fhir+json\",\n \"_payload\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\n \"valueCode\" : \"empty\"\n }]\n }\n }\n}","type":"textarea"},{"name":"unsupported_subscription_channel_payload_combo","value":null,"type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"\nProvide a value in the \"Unsupported Subscription Channel and Payload Combination\" input to run this test.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_subscription_rejection-subscriptions_r4_server_reject_subscription_channel_payload_combo","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:14.046-04:00"},{"id":"ebb70579-15be-45da-b7db-f336164a1e4d","created_at":"2026-04-21T11:45:14.056-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"},{"name":"subscription_resource","label":"Workflow Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to perform the Subscription creation and Notification\n response workflow. The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification endpoint.\n This input is also used by the unsupported Subscription test as the base on which to add unsupported\n element values to test for server rejection.\n ","value":"{\n \"resourceType\" : \"Subscription\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]\n },\n \"status\" : \"requested\",\n \"end\" : \"2020-12-31T12:00:00Z\",\n \"reason\" : \"R4 Topic-Based Workflow Subscription for Patient Admission\",\n \"criteria\" : \"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\n \"_criteria\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\n \"valueString\" : \"Encounter.patient=Patient/123\"\n }]\n },\n \"channel\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\n \"valueUnsignedInt\" : 60\n },\n {\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\n \"valuePositiveInt\" : 20\n }],\n \"type\" : \"rest-hook\",\n \"header\": [\"Authorization: Bearer SAMPLE_TOKEN\"],\n \"endpoint\" : \"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\n \"payload\" : \"application/fhir+json\",\n \"_payload\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\n \"valueCode\" : \"empty\"\n }]\n }\n }\n}","type":"textarea"},{"name":"unsupported_subscription_topic","label":"Unsupported Subscription Topic","description":"A Subscription Topic for the `criteria` element that is not implemented by the server to test\n for Subscription rejection.","value":null,"type":"text"},{"name":"unsupported_subscription_filter","label":"Unsupported Subscription Filter","description":"A value for `filterCriteria` extension under the `criteria` that is not implemented by the\n server to test for Subscription rejection.","value":null,"type":"text"},{"name":"unsupported_subscription_channel_type","label":"Unsupported Subscription Channel Type","description":"A value for the `channel.type` element that is not implemented by the server to test for\n Subscription rejection.","value":null,"type":"text"},{"name":"unsupported_subscription_channel_endpoint","label":"Unsupported Subscription Channel Endpoint","description":"An unsupported value for the `channel.endpoint` element to test for Subscription rejection.","value":null,"type":"text"},{"name":"unsupported_subscription_payload_type","label":"Unsupported Subscription Payload Type","description":"A value for the `content` extension under the `channel.payload` element that is not\n implemented by the server to test for Subscription rejection.","value":null,"type":"text"},{"name":"unsupported_subscription_channel_payload_combo","label":"Unsupported Subscription Channel and Payload Combination","description":"\n A channel (`channel.type`) and payload type (`content` extension under the `channel.payload` element)\n combination not implemented by the server to test for Subscription\n rejection. Provide as a JSON object with two keys as follows: {\"channel\": \"channel_type\",\n \"payload\": \"wrong_payload_type_for_this_channel\"}.\n ","value":null,"type":"text"}],"optional":false,"outputs":[],"requests":[],"result":"skip","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_subscription_rejection","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","updated_at":"2026-04-21T11:45:14.056-04:00"},{"id":"787feb8a-8770-4b53-a291-9214a3e30a10","created_at":"2026-04-21T11:45:14.076-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:44:43-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"},{"name":"access_token","label":"Notification Access Token","description":"\n An access token that the server under test will send to Inferno on notifications\n so that the request gets associated with this test session. The token must be\n provided as a `Bearer` token in the `Authorization` header of HTTP requests\n sent to Inferno.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"subscription_resource","label":"Workflow Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to perform the Subscription creation and Notification\n response workflow. The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification endpoint.\n This input is also used by the unsupported Subscription test as the base on which to add unsupported\n element values to test for server rejection.\n ","value":"{\n \"resourceType\" : \"Subscription\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]\n },\n \"status\" : \"requested\",\n \"end\" : \"2020-12-31T12:00:00Z\",\n \"reason\" : \"R4 Topic-Based Workflow Subscription for Patient Admission\",\n \"criteria\" : \"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\n \"_criteria\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\n \"valueString\" : \"Encounter.patient=Patient/123\"\n }]\n },\n \"channel\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\n \"valueUnsignedInt\" : 60\n },\n {\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\n \"valuePositiveInt\" : 20\n }],\n \"type\" : \"rest-hook\",\n \"header\": [\"Authorization: Bearer SAMPLE_TOKEN\"],\n \"endpoint\" : \"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\n \"payload\" : \"application/fhir+json\",\n \"_payload\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\n \"valueCode\" : \"empty\"\n }]\n }\n }\n}","type":"textarea"},{"name":"empty_subscription_resource","label":"Empty Notification Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to send an empty Notification.\n The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification\n endpoint.\n ","value":null,"type":"textarea"},{"name":"id_only_subscription_resource","label":"Id-Only Notification Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to send an id-only Notification.\n The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification\n endpoint.\n ","value":null,"type":"textarea"},{"name":"full_resource_subscription_resource","label":"Full-Resource Notification Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to send a full-resource Notification.\n The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification\n endpoint.\n ","value":null,"type":"textarea"},{"name":"unsupported_subscription_topic","label":"Unsupported Subscription Topic","description":"A Subscription Topic for the `criteria` element that is not implemented by the server to test\n for Subscription rejection.","value":null,"type":"text"},{"name":"unsupported_subscription_filter","label":"Unsupported Subscription Filter","description":"A value for `filterCriteria` extension under the `criteria` that is not implemented by the\n server to test for Subscription rejection.","value":null,"type":"text"},{"name":"unsupported_subscription_channel_type","label":"Unsupported Subscription Channel Type","description":"A value for the `channel.type` element that is not implemented by the server to test for\n Subscription rejection.","value":null,"type":"text"},{"name":"unsupported_subscription_channel_endpoint","label":"Unsupported Subscription Channel Endpoint","description":"An unsupported value for the `channel.endpoint` element to test for Subscription rejection.","value":null,"type":"text"},{"name":"unsupported_subscription_payload_type","label":"Unsupported Subscription Payload Type","description":"A value for the `content` extension under the `channel.payload` element that is not\n implemented by the server to test for Subscription rejection.","value":null,"type":"text"},{"name":"unsupported_subscription_channel_payload_combo","label":"Unsupported Subscription Channel and Payload Combination","description":"\n A channel (`channel.type`) and payload type (`content` extension under the `channel.payload` element)\n combination not implemented by the server to test for Subscription\n rejection. Provide as a JSON object with two keys as follows: {\"channel\": \"channel_type\",\n \"payload\": \"wrong_payload_type_for_this_channel\"}.\n ","value":null,"type":"text"}],"optional":false,"outputs":[],"requests":[],"result":"skip","test_run_id":"9a7c0062-a16e-4b86-8d13-124b6826fd46","test_session_id":"7Yqk4RGP3PN","test_suite_id":"subscriptions_r5_backport_r4_server","updated_at":"2026-04-21T11:45:14.076-04:00"}] \ No newline at end of file diff --git a/execution_scripts/subscriptions_r4_full_resource_with_commands.yaml b/execution_scripts/subscriptions_r4_full_resource_with_commands.yaml new file mode 100644 index 0000000..31fd7f6 --- /dev/null +++ b/execution_scripts/subscriptions_r4_full_resource_with_commands.yaml @@ -0,0 +1,81 @@ +sessions: + - suite: subscriptions_r5_backport_r4_client + name: client + preset: inferno-subscriptions_r5_backport_r4_client_full_resource + - suite: subscriptions_r5_backport_r4_server + name: server + preset: inferno-subscriptions_r5_backport_r4_server_preset_full_resource + +comparison_config: + normalized_strings: + - replacement: + patterns: + - http://localhost:4567/inferno # local inferno core ruby + - http://localhost:4567 # local ruby + - http://localhost # local docker + - https://inferno.healthit.gov/suites # prod + - https://inferno-qa.healthit.gov/suites # qa + - replacement: + pattern: /[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/i + +steps: + - session: client + status: created + state_description: > + Step 1: Start client suite — it runs until it reaches the InteractionTest wait, + where it is ready to receive a Subscription from the server under test. + start_run: + session: client + runnable: suite + next_poll_session: client + action_description: Start client suite + + - session: client + status: waiting + last_completed: 1.1.01 + state_description: > + Step 2: Client is waiting at InteractionTest (1.1.01). Start the server suite, + which will POST a Subscription to the client's FHIR endpoint. The client + then sends handshake and event notifications to Inferno's own notification + endpoint inside Inferno. + start_run: + session: server + runnable: suite + next_poll_session: server + action_description: Start server suite once client is waiting at InteractionTest + + - session: server + status: waiting + last_completed: 1.1.02 + state_description: > + Step 3: Server is waiting at notification delivery (1.1.02). Sleep to allow the + client to finish delivering notifications, then advance the server wait. + command: bundle exec ruby execution_scripts/advance_wait.rb '{server.wait_outputs.confirmation_url}' 15 + next_poll_session: server + action_description: Wait for client to deliver notifications then advance server wait + + - session: server + status: done + last_completed: suite + state_description: > + Step 4: Server suite is done. Advance the client interaction wait so the client + suite can continue with conformance verification. + command: bundle exec ruby execution_scripts/advance_wait.rb '{client.wait_outputs.confirmation_url}' + next_poll_session: client + action_description: Advance client interaction wait after server suite completes + + - session: client + status: waiting + last_completed: 1.3.04 + state_description: > + Step 5: Client is waiting at the processing attestation (1.3.04). Attest that + the event notification was processed correctly. + command: curl -s '{client.wait_outputs.attest_true_url}' + next_poll_session: client + action_description: Attest that event notification was processed correctly + + - session: client + status: done + last_completed: suite + action: END_SCRIPT + action_description: Script complete diff --git a/execution_scripts/subscriptions_r4_full_resource_with_commands_client_expected.json b/execution_scripts/subscriptions_r4_full_resource_with_commands_client_expected.json new file mode 100644 index 0000000..497630c --- /dev/null +++ b/execution_scripts/subscriptions_r4_full_resource_with_commands_client_expected.json @@ -0,0 +1 @@ +[{"id":"0cdce597-7286-417b-9f8c-2857689f02ca","created_at":"2026-04-21T11:48:24.461-04:00","inputs":[{"name":"access_token","value":"SAMPLE_TOKEN","type":"text"},{"name":"client_endpoint_access_token","value":null,"type":"text"},{"name":"notification_bundle","value":"{\n \"resourceType\" : \"Bundle\",\n \"id\" : \"r4-notification-full-resource\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription-notification-r4\"]\n },\n \"type\" : \"history\",\n \"timestamp\" : \"2020-05-29T11:44:13.1882432-05:00\",\n \"entry\" : [{\n \"fullUrl\" : \"urn:uuid:2d5afc69-6ef2-420f-a8d1-8500c99eb96c\",\n \"resource\" : {\n \"resourceType\" : \"Parameters\",\n \"id\" : \"2d5afc69-6ef2-420f-a8d1-8500c99eb96c\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription-status-r4\"]\n },\n \"parameter\" : [{\n \"name\" : \"subscription\",\n \"valueReference\" : {\n \"reference\" : \"https://example.org/fhir/Subscription/admission\"\n }\n },\n {\n \"name\" : \"topic\",\n \"valueCanonical\" : \"http://hl7.org/SubscriptionTopic/admission\"\n },\n {\n \"name\" : \"status\",\n \"valueCode\" : \"active\"\n },\n {\n \"name\" : \"type\",\n \"valueCode\" : \"event-notification\"\n },\n {\n \"name\" : \"events-since-subscription-start\",\n \"valueString\" : \"1\"\n },\n {\n \"name\" : \"notification-event\",\n \"part\" : [{\n \"name\" : \"event-number\",\n \"valueString\" : \"1\"\n },\n {\n \"name\" : \"timestamp\",\n \"valueInstant\" : \"2020-05-29T11:44:13.1882432-05:00\"\n },\n {\n \"name\" : \"focus\",\n \"valueReference\" : {\n \"reference\" : \"https://example.org/fhir/Encounter/86009987-eabe-42bf-8c02-b112b18cb616\"\n }\n }]\n }]\n },\n \"request\" : {\n \"method\" : \"GET\",\n \"url\" : \"https://example.org/fhir/Subscription/admission/$status\"\n },\n \"response\" : {\n \"status\" : \"200\"\n }\n },\n {\n \"fullUrl\" : \"https://fhirserver.org/fhir/Encounter/86009987-eabe-42bf-8c02-b112b18cb616\",\n \"resource\" : {\n \"resourceType\" : \"Encounter\",\n \"id\" : \"86009987-eabe-42bf-8c02-b112b18cb616\",\n \"status\" : \"in-progress\",\n \"class\" : {\n \"system\" : \"http://terminology.hl7.org/CodeSystem/v3-ActCode\",\n \"code\" : \"VR\"\n },\n \"subject\" : {\n \"reference\" : \"https://fhirserver.org/fhir/Patient/1599eb66-431a-447c-a3de-6897fe9ae9a1\",\n \"display\" : \"Example Patient\"\n }\n },\n \"request\" : {\n \"method\" : \"POST\",\n \"url\" : \"Encounter\"\n },\n \"response\" : {\n \"status\" : \"201\"\n }\n }]\n}","type":"textarea"}],"optional":false,"outputs":[{"name":"confirmation_url","type":"text","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/resume_pass?test_run_identifier=SAMPLE_TOKEN"},{"name":"fail_url","type":"text","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/resume_fail?test_run_identifier=SAMPLE_TOKEN"}],"requests":[],"result":"pass","test_id":"subscriptions_r5_backport_r4_client-subscriptions_r4_client_workflow-Group01-subscriptions_r4_client_interaction","test_run_id":"afca2d2b-6b3d-4c95-9e15-ba9bc0d753a2","test_session_id":"j2vAeBOtWEF","updated_at":"2026-04-21T11:48:48.449-04:00"},{"id":"d8473074-9479-463f-8c18-ddbe26d517eb","created_at":"2026-04-21T11:48:48.534-04:00","inputs":[],"optional":false,"outputs":[],"requests":[{"id":"819a67ce-ecd7-4301-8d20-95b4d5dd1b40","direction":"outgoing","index":237,"result_id":"0cdce597-7286-417b-9f8c-2857689f02ca","status":200,"timestamp":"2026-04-21T11:48:26.575-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_client-subscriptions_r4_client_workflow-subscriptions_r4_client_interaction_verification-subscriptions_r4_client_handshake_notification_verification","test_run_id":"afca2d2b-6b3d-4c95-9e15-ba9bc0d753a2","test_session_id":"j2vAeBOtWEF","updated_at":"2026-04-21T11:48:48.534-04:00"},{"id":"754e4524-33ab-4a30-82d7-defd623d2671","created_at":"2026-04-21T11:48:48.557-04:00","inputs":[],"optional":false,"outputs":[],"requests":[{"id":"191428a4-7f3b-4e86-ba41-dd86d6cf87da","direction":"outgoing","index":239,"result_id":"0cdce597-7286-417b-9f8c-2857689f02ca","status":200,"timestamp":"2026-04-21T11:48:34.738-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_client-subscriptions_r4_client_workflow-subscriptions_r4_client_interaction_verification-subscriptions_r4_client_event_notification_verification","test_run_id":"afca2d2b-6b3d-4c95-9e15-ba9bc0d753a2","test_session_id":"j2vAeBOtWEF","updated_at":"2026-04-21T11:48:48.557-04:00"},{"id":"a0d6d8d7-9941-4f22-9392-3c0bf2aa2876","created_at":"2026-04-21T11:48:48.649-04:00","inputs":[],"messages":[{"message":"Subscription: Subscription.status: ValueSet 'http://hl7.org/fhir/ValueSet/subscription-status|4.3.0' not found","type":"warning"},{"message":"Subscription: Subscription.criteria.extension[0]: Unknown extension http://hl7.org/fhir/5.0/subscriptions-backport/StructureDefinition/backport-filter-criteria","type":"info"},{"message":"Subscription: Subscription.criteria.extension[0]: This element does not match any known slice defined in the profile http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription|1.1.0 (this may not be a problem, but you should check that it's not intended to match a slice)","type":"info"},{"message":"Subscription: Subscription.channel.type: ValueSet 'http://hl7.org/fhir/ValueSet/subscription-channel-type|4.3.0' not found","type":"warning"},{"message":"Subscription: Subscription.channel.payload: ValueSet 'http://hl7.org/fhir/ValueSet/mimetypes|4.3.0' not found","type":"warning"},{"message":"Subscription: Subscription: Constraint failed: dom-6: 'A resource should have narrative for robust management' (defined in http://hl7.org/fhir/StructureDefinition/DomainResource) (Best Practice Recommendation)","type":"warning"}],"optional":false,"outputs":[],"requests":[{"id":"74731974-6251-4725-bac4-9c23bcd5da22","direction":"incoming","index":234,"result_id":"0cdce597-7286-417b-9f8c-2857689f02ca","status":201,"timestamp":"2026-04-21T11:48:25.051-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"POST"},{"id":"dbce30e0-d0a3-4629-89da-0230486f44cf","direction":"incoming","index":244,"result_id":"0cdce597-7286-417b-9f8c-2857689f02ca","status":400,"timestamp":"2026-04-21T11:48:46.135-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"POST"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_client-subscriptions_r4_client_workflow-subscriptions_r4_client_conformance_verification-subscriptions_r4_client_subscription_verification","test_run_id":"afca2d2b-6b3d-4c95-9e15-ba9bc0d753a2","test_session_id":"j2vAeBOtWEF","updated_at":"2026-04-21T11:48:48.649-04:00"},{"id":"d35ba60e-98e8-441e-99fa-5a11c2216a71","created_at":"2026-04-21T11:48:48.764-04:00","inputs":[],"messages":[{"message":"Parameters/2d5afc69-6ef2-420f-a8d1-8500c99eb96c: Parameters.parameter[1].value.ofType(canonical): A definition could not be found for Canonical URL 'https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission'","type":"info"},{"message":"Parameters/2d5afc69-6ef2-420f-a8d1-8500c99eb96c: Parameters.parameter[3].value.ofType(code): ValueSet 'http://hl7.org/fhir/ValueSet/subscription-notification-type' not found","type":"warning"}],"optional":false,"outputs":[],"requests":[{"id":"191428a4-7f3b-4e86-ba41-dd86d6cf87da","direction":"outgoing","index":239,"result_id":"0cdce597-7286-417b-9f8c-2857689f02ca","status":200,"timestamp":"2026-04-21T11:48:34.738-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_client-subscriptions_r4_client_workflow-subscriptions_r4_client_conformance_verification-subscriptions_r4_client_notification_input_verification","test_run_id":"afca2d2b-6b3d-4c95-9e15-ba9bc0d753a2","test_session_id":"j2vAeBOtWEF","updated_at":"2026-04-21T11:48:48.764-04:00"},{"id":"d19c1cf2-eca0-4646-a28e-de008e5f14de","created_at":"2026-04-21T11:48:48.947-04:00","inputs":[],"messages":[{"message":"Encounter/86009987-eabe-42bf-8c02-b112b18cb616: Encounter: Constraint failed: dom-6: 'A resource should have narrative for robust management' (defined in http://hl7.org/fhir/StructureDefinition/DomainResource) (Best Practice Recommendation)","type":"warning"}],"optional":false,"outputs":[],"requests":[{"id":"191428a4-7f3b-4e86-ba41-dd86d6cf87da","direction":"outgoing","index":239,"result_id":"0cdce597-7286-417b-9f8c-2857689f02ca","status":200,"timestamp":"2026-04-21T11:48:34.738-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_client-subscriptions_r4_client_workflow-subscriptions_r4_client_conformance_verification-subscriptions_r4_client_notification_input_payload_verification","test_run_id":"afca2d2b-6b3d-4c95-9e15-ba9bc0d753a2","test_session_id":"j2vAeBOtWEF","updated_at":"2026-04-21T11:48:48.947-04:00"},{"id":"7c5adbb6-125d-486c-a5ad-48aa74437a95","created_at":"2026-04-21T11:48:48.983-04:00","inputs":[],"optional":false,"outputs":[{"name":"attest_true_url","type":"text","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/resume_pass?test_run_identifier=j2vAeBOtWEF"},{"name":"attest_false_url","type":"text","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/resume_fail?test_run_identifier=j2vAeBOtWEF"}],"requests":[{"id":"191428a4-7f3b-4e86-ba41-dd86d6cf87da","direction":"outgoing","index":239,"result_id":"0cdce597-7286-417b-9f8c-2857689f02ca","status":200,"timestamp":"2026-04-21T11:48:34.738-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_client-subscriptions_r4_client_workflow-subscriptions_r4_client_conformance_verification-subscriptions_r4_client_processing_attestation","test_run_id":"afca2d2b-6b3d-4c95-9e15-ba9bc0d753a2","test_session_id":"j2vAeBOtWEF","updated_at":"2026-04-21T11:48:51.561-04:00"},{"id":"32d7916c-079b-4472-b6bc-a55e7f4b5c83","created_at":"2026-04-21T11:48:51.599-04:00","inputs":[{"name":"access_token","label":"Access Token","description":"\n The bearer token that the client under test will use when making Subscription creation, $status, and other\n requests to Inferno's simulated Subscriptions server.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"client_endpoint_access_token","label":"Client Notification Access Token","description":"\n The bearer token that Inferno will send on requests to the client under test's rest-hook notification\n endpoint. Not needed if the client under test will create a Subscription with an appropriate header value\n in the `channel.header` element. If a value for the `authorization` header is provided in\n `channel.header`, this value will override it.\n ","value":null,"type":"text"},{"name":"notification_bundle","label":"Event Notification Bundle","description":"\n The event notification bundle from which Inferno will derive a handshake notification, an event\n notification to send to the client endpoint, and responses to $status operation requests. The provided\n Bundle must conform to the R4 Topic-Based Subscription Notification Bundle profile.\n ","value":"{\n \"resourceType\" : \"Bundle\",\n \"id\" : \"r4-notification-full-resource\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription-notification-r4\"]\n },\n \"type\" : \"history\",\n \"timestamp\" : \"2020-05-29T11:44:13.1882432-05:00\",\n \"entry\" : [{\n \"fullUrl\" : \"urn:uuid:2d5afc69-6ef2-420f-a8d1-8500c99eb96c\",\n \"resource\" : {\n \"resourceType\" : \"Parameters\",\n \"id\" : \"2d5afc69-6ef2-420f-a8d1-8500c99eb96c\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription-status-r4\"]\n },\n \"parameter\" : [{\n \"name\" : \"subscription\",\n \"valueReference\" : {\n \"reference\" : \"https://example.org/fhir/Subscription/admission\"\n }\n },\n {\n \"name\" : \"topic\",\n \"valueCanonical\" : \"http://hl7.org/SubscriptionTopic/admission\"\n },\n {\n \"name\" : \"status\",\n \"valueCode\" : \"active\"\n },\n {\n \"name\" : \"type\",\n \"valueCode\" : \"event-notification\"\n },\n {\n \"name\" : \"events-since-subscription-start\",\n \"valueString\" : \"1\"\n },\n {\n \"name\" : \"notification-event\",\n \"part\" : [{\n \"name\" : \"event-number\",\n \"valueString\" : \"1\"\n },\n {\n \"name\" : \"timestamp\",\n \"valueInstant\" : \"2020-05-29T11:44:13.1882432-05:00\"\n },\n {\n \"name\" : \"focus\",\n \"valueReference\" : {\n \"reference\" : \"https://example.org/fhir/Encounter/86009987-eabe-42bf-8c02-b112b18cb616\"\n }\n }]\n }]\n },\n \"request\" : {\n \"method\" : \"GET\",\n \"url\" : \"https://example.org/fhir/Subscription/admission/$status\"\n },\n \"response\" : {\n \"status\" : \"200\"\n }\n },\n {\n \"fullUrl\" : \"https://fhirserver.org/fhir/Encounter/86009987-eabe-42bf-8c02-b112b18cb616\",\n \"resource\" : {\n \"resourceType\" : \"Encounter\",\n \"id\" : \"86009987-eabe-42bf-8c02-b112b18cb616\",\n \"status\" : \"in-progress\",\n \"class\" : {\n \"system\" : \"http://terminology.hl7.org/CodeSystem/v3-ActCode\",\n \"code\" : \"VR\"\n },\n \"subject\" : {\n \"reference\" : \"https://fhirserver.org/fhir/Patient/1599eb66-431a-447c-a3de-6897fe9ae9a1\",\n \"display\" : \"Example Patient\"\n }\n },\n \"request\" : {\n \"method\" : \"POST\",\n \"url\" : \"Encounter\"\n },\n \"response\" : {\n \"status\" : \"201\"\n }\n }]\n}","type":"textarea"}],"optional":false,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_client-subscriptions_r4_client_workflow-Group01","test_run_id":"afca2d2b-6b3d-4c95-9e15-ba9bc0d753a2","test_session_id":"j2vAeBOtWEF","updated_at":"2026-04-21T11:48:51.599-04:00"},{"id":"66dd1e7f-0503-4044-941d-307e807d3629","created_at":"2026-04-21T11:48:51.611-04:00","inputs":[],"optional":false,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_client-subscriptions_r4_client_workflow-subscriptions_r4_client_interaction_verification","test_run_id":"afca2d2b-6b3d-4c95-9e15-ba9bc0d753a2","test_session_id":"j2vAeBOtWEF","updated_at":"2026-04-21T11:48:51.611-04:00"},{"id":"d1742d7d-dd41-45fc-9b17-4307c2a4a7f3","created_at":"2026-04-21T11:48:51.622-04:00","inputs":[],"optional":false,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_client-subscriptions_r4_client_workflow-subscriptions_r4_client_conformance_verification","test_run_id":"afca2d2b-6b3d-4c95-9e15-ba9bc0d753a2","test_session_id":"j2vAeBOtWEF","updated_at":"2026-04-21T11:48:51.622-04:00"},{"id":"6e13dfb3-3e93-4c93-9fe8-b9d004d249a4","created_at":"2026-04-21T11:48:51.645-04:00","inputs":[{"name":"access_token","label":"Access Token","description":"\n The bearer token that the client under test will use when making Subscription creation, $status, and other\n requests to Inferno's simulated Subscriptions server.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"client_endpoint_access_token","label":"Client Notification Access Token","description":"\n The bearer token that Inferno will send on requests to the client under test's rest-hook notification\n endpoint. Not needed if the client under test will create a Subscription with an appropriate header value\n in the `channel.header` element. If a value for the `authorization` header is provided in\n `channel.header`, this value will override it.\n ","value":null,"type":"text"},{"name":"notification_bundle","label":"Event Notification Bundle","description":"\n The event notification bundle from which Inferno will derive a handshake notification, an event\n notification to send to the client endpoint, and responses to $status operation requests. The provided\n Bundle must conform to the R4 Topic-Based Subscription Notification Bundle profile.\n ","value":"{\n \"resourceType\" : \"Bundle\",\n \"id\" : \"r4-notification-full-resource\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription-notification-r4\"]\n },\n \"type\" : \"history\",\n \"timestamp\" : \"2020-05-29T11:44:13.1882432-05:00\",\n \"entry\" : [{\n \"fullUrl\" : \"urn:uuid:2d5afc69-6ef2-420f-a8d1-8500c99eb96c\",\n \"resource\" : {\n \"resourceType\" : \"Parameters\",\n \"id\" : \"2d5afc69-6ef2-420f-a8d1-8500c99eb96c\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription-status-r4\"]\n },\n \"parameter\" : [{\n \"name\" : \"subscription\",\n \"valueReference\" : {\n \"reference\" : \"https://example.org/fhir/Subscription/admission\"\n }\n },\n {\n \"name\" : \"topic\",\n \"valueCanonical\" : \"http://hl7.org/SubscriptionTopic/admission\"\n },\n {\n \"name\" : \"status\",\n \"valueCode\" : \"active\"\n },\n {\n \"name\" : \"type\",\n \"valueCode\" : \"event-notification\"\n },\n {\n \"name\" : \"events-since-subscription-start\",\n \"valueString\" : \"1\"\n },\n {\n \"name\" : \"notification-event\",\n \"part\" : [{\n \"name\" : \"event-number\",\n \"valueString\" : \"1\"\n },\n {\n \"name\" : \"timestamp\",\n \"valueInstant\" : \"2020-05-29T11:44:13.1882432-05:00\"\n },\n {\n \"name\" : \"focus\",\n \"valueReference\" : {\n \"reference\" : \"https://example.org/fhir/Encounter/86009987-eabe-42bf-8c02-b112b18cb616\"\n }\n }]\n }]\n },\n \"request\" : {\n \"method\" : \"GET\",\n \"url\" : \"https://example.org/fhir/Subscription/admission/$status\"\n },\n \"response\" : {\n \"status\" : \"200\"\n }\n },\n {\n \"fullUrl\" : \"https://fhirserver.org/fhir/Encounter/86009987-eabe-42bf-8c02-b112b18cb616\",\n \"resource\" : {\n \"resourceType\" : \"Encounter\",\n \"id\" : \"86009987-eabe-42bf-8c02-b112b18cb616\",\n \"status\" : \"in-progress\",\n \"class\" : {\n \"system\" : \"http://terminology.hl7.org/CodeSystem/v3-ActCode\",\n \"code\" : \"VR\"\n },\n \"subject\" : {\n \"reference\" : \"https://fhirserver.org/fhir/Patient/1599eb66-431a-447c-a3de-6897fe9ae9a1\",\n \"display\" : \"Example Patient\"\n }\n },\n \"request\" : {\n \"method\" : \"POST\",\n \"url\" : \"Encounter\"\n },\n \"response\" : {\n \"status\" : \"201\"\n }\n }]\n}","type":"textarea"}],"optional":false,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_client-subscriptions_r4_client_workflow","test_run_id":"afca2d2b-6b3d-4c95-9e15-ba9bc0d753a2","test_session_id":"j2vAeBOtWEF","updated_at":"2026-04-21T11:48:51.645-04:00"},{"id":"7e2e27aa-debf-4cbb-b239-b39e4501f5cd","created_at":"2026-04-21T11:48:51.654-04:00","inputs":[{"name":"access_token","label":"Access Token","description":"\n The bearer token that the client under test will use when making Subscription creation, $status, and other\n requests to Inferno's simulated Subscriptions server.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"client_endpoint_access_token","label":"Client Notification Access Token","description":"\n The bearer token that Inferno will send on requests to the client under test's rest-hook notification\n endpoint. Not needed if the client under test will create a Subscription with an appropriate header value\n in the `channel.header` element. If a value for the `authorization` header is provided in\n `channel.header`, this value will override it.\n ","value":null,"type":"text"},{"name":"notification_bundle","label":"Event Notification Bundle","description":"\n The event notification bundle from which Inferno will derive a handshake notification, an event\n notification to send to the client endpoint, and responses to $status operation requests. The provided\n Bundle must conform to the R4 Topic-Based Subscription Notification Bundle profile.\n ","value":"{\n \"resourceType\" : \"Bundle\",\n \"id\" : \"r4-notification-full-resource\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription-notification-r4\"]\n },\n \"type\" : \"history\",\n \"timestamp\" : \"2020-05-29T11:44:13.1882432-05:00\",\n \"entry\" : [{\n \"fullUrl\" : \"urn:uuid:2d5afc69-6ef2-420f-a8d1-8500c99eb96c\",\n \"resource\" : {\n \"resourceType\" : \"Parameters\",\n \"id\" : \"2d5afc69-6ef2-420f-a8d1-8500c99eb96c\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription-status-r4\"]\n },\n \"parameter\" : [{\n \"name\" : \"subscription\",\n \"valueReference\" : {\n \"reference\" : \"https://example.org/fhir/Subscription/admission\"\n }\n },\n {\n \"name\" : \"topic\",\n \"valueCanonical\" : \"http://hl7.org/SubscriptionTopic/admission\"\n },\n {\n \"name\" : \"status\",\n \"valueCode\" : \"active\"\n },\n {\n \"name\" : \"type\",\n \"valueCode\" : \"event-notification\"\n },\n {\n \"name\" : \"events-since-subscription-start\",\n \"valueString\" : \"1\"\n },\n {\n \"name\" : \"notification-event\",\n \"part\" : [{\n \"name\" : \"event-number\",\n \"valueString\" : \"1\"\n },\n {\n \"name\" : \"timestamp\",\n \"valueInstant\" : \"2020-05-29T11:44:13.1882432-05:00\"\n },\n {\n \"name\" : \"focus\",\n \"valueReference\" : {\n \"reference\" : \"https://example.org/fhir/Encounter/86009987-eabe-42bf-8c02-b112b18cb616\"\n }\n }]\n }]\n },\n \"request\" : {\n \"method\" : \"GET\",\n \"url\" : \"https://example.org/fhir/Subscription/admission/$status\"\n },\n \"response\" : {\n \"status\" : \"200\"\n }\n },\n {\n \"fullUrl\" : \"https://fhirserver.org/fhir/Encounter/86009987-eabe-42bf-8c02-b112b18cb616\",\n \"resource\" : {\n \"resourceType\" : \"Encounter\",\n \"id\" : \"86009987-eabe-42bf-8c02-b112b18cb616\",\n \"status\" : \"in-progress\",\n \"class\" : {\n \"system\" : \"http://terminology.hl7.org/CodeSystem/v3-ActCode\",\n \"code\" : \"VR\"\n },\n \"subject\" : {\n \"reference\" : \"https://fhirserver.org/fhir/Patient/1599eb66-431a-447c-a3de-6897fe9ae9a1\",\n \"display\" : \"Example Patient\"\n }\n },\n \"request\" : {\n \"method\" : \"POST\",\n \"url\" : \"Encounter\"\n },\n \"response\" : {\n \"status\" : \"201\"\n }\n }]\n}","type":"textarea"}],"optional":false,"outputs":[],"requests":[],"result":"pass","test_run_id":"afca2d2b-6b3d-4c95-9e15-ba9bc0d753a2","test_session_id":"j2vAeBOtWEF","test_suite_id":"subscriptions_r5_backport_r4_client","updated_at":"2026-04-21T11:48:51.654-04:00"}] \ No newline at end of file diff --git a/execution_scripts/subscriptions_r4_full_resource_with_commands_server_expected.json b/execution_scripts/subscriptions_r4_full_resource_with_commands_server_expected.json new file mode 100644 index 0000000..3e78122 --- /dev/null +++ b/execution_scripts/subscriptions_r4_full_resource_with_commands_server_expected.json @@ -0,0 +1 @@ +[{"id":"a3611205-9c65-4bd0-bf49-f67d90e9c621","created_at":"2026-04-21T11:48:25.013-04:00","inputs":[{"name":"subscription_resource","value":"{\n \"resourceType\" : \"Subscription\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]\n },\n \"status\" : \"requested\",\n \"end\" : \"2020-12-31T12:00:00Z\",\n \"reason\" : \"R4 Topic-Based Workflow Subscription for Patient Admission\",\n \"criteria\" : \"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\n \"_criteria\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\n \"valueString\" : \"Encounter.patient=Patient/123\"\n }]\n },\n \"channel\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\n \"valueUnsignedInt\" : 60\n },\n {\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\n \"valuePositiveInt\" : 20\n }],\n \"type\" : \"rest-hook\",\n \"header\": [\"Authorization: Bearer SAMPLE_TOKEN\"],\n \"endpoint\" : \"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\n \"payload\" : \"application/fhir+json\",\n \"_payload\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\n \"valueCode\" : \"full-resource\"\n }]\n }\n }\n}","type":"textarea"},{"name":"access_token","value":"SAMPLE_TOKEN","type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"messages":[{"message":"Subscription: Subscription.status: ValueSet 'http://hl7.org/fhir/ValueSet/subscription-status|4.3.0' not found","type":"warning"},{"message":"Subscription: Subscription.channel.type: ValueSet 'http://hl7.org/fhir/ValueSet/subscription-channel-type|4.3.0' not found","type":"warning"},{"message":"Subscription: Subscription.channel.payload: ValueSet 'http://hl7.org/fhir/ValueSet/mimetypes|4.3.0' not found","type":"warning"},{"message":"Subscription: Subscription: Constraint failed: dom-6: 'A resource should have narrative for robust management' (defined in http://hl7.org/fhir/StructureDefinition/DomainResource) (Best Practice Recommendation)","type":"warning"}],"optional":false,"outputs":[{"name":"updated_subscription","type":"text","value":"{\"resourceType\":\"Subscription\",\"meta\":{\"profile\":[\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]},\"status\":\"requested\",\"end\":\"2020-12-31T12:00:00Z\",\"reason\":\"R4 Topic-Based Workflow Subscription for Patient Admission\",\"criteria\":\"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\"_criteria\":{\"extension\":[{\"url\":\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\"valueString\":\"Encounter.patient=Patient/123\"}]},\"channel\":{\"extension\":[{\"url\":\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\"valueUnsignedInt\":60},{\"url\":\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\"valuePositiveInt\":20}],\"type\":\"rest-hook\",\"header\":[\"Authorization: Bearer SAMPLE_TOKEN\"],\"endpoint\":\"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\"payload\":\"application/fhir+json\",\"_payload\":{\"extension\":[{\"url\":\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\"valueCode\":\"full-resource\"}]}}}"}],"requests":[],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_workflow-subscriptions_r4_server_interaction-subscriptions_r4_server_subscription_conformance","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:25.013-04:00"},{"id":"462c57ed-c5b0-4568-8c62-96ab406bf5f0","created_at":"2026-04-21T11:48:25.117-04:00","inputs":[{"name":"updated_subscription","value":"{\"resourceType\":\"Subscription\",\"meta\":{\"profile\":[\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]},\"status\":\"requested\",\"end\":\"2020-12-31T12:00:00Z\",\"reason\":\"R4 Topic-Based Workflow Subscription for Patient Admission\",\"criteria\":\"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\"_criteria\":{\"extension\":[{\"url\":\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\"valueString\":\"Encounter.patient=Patient/123\"}]},\"channel\":{\"extension\":[{\"url\":\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\"valueUnsignedInt\":60},{\"url\":\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\"valuePositiveInt\":20}],\"type\":\"rest-hook\",\"header\":[\"Authorization: Bearer SAMPLE_TOKEN\"],\"endpoint\":\"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\"payload\":\"application/fhir+json\",\"_payload\":{\"extension\":[{\"url\":\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\"valueCode\":\"full-resource\"}]}}}","type":"text"},{"name":"access_token","value":"SAMPLE_TOKEN","type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[{"name":"confirmation_url","type":"text","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/resume_pass?token=notification%20SAMPLE_TOKEN"}],"requests":[{"id":"d15c2aea-442f-4b70-9e26-408efd3ba6c4","direction":"outgoing","index":235,"result_id":"462c57ed-c5b0-4568-8c62-96ab406bf5f0","status":201,"timestamp":"2026-04-21T11:48:25.125-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_workflow-subscriptions_r4_server_interaction-subscriptions_r4_server_notification_delivery","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:44.065-04:00"},{"id":"98d5e278-cf2f-4964-a8df-710ced41e8f8","created_at":"2026-04-21T11:48:44.321-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[{"id":"d15c2aea-442f-4b70-9e26-408efd3ba6c4","direction":"outgoing","index":235,"result_id":"462c57ed-c5b0-4568-8c62-96ab406bf5f0","status":201,"timestamp":"2026-04-21T11:48:25.125-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_workflow-subscriptions_r4_server_interaction-subscriptions_r4_server_creation_response_conformance","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:44.321-04:00"},{"id":"80cac370-85c6-435f-be3f-671096ae938a","created_at":"2026-04-21T11:48:44.350-04:00","inputs":[{"name":"subscription_resource","label":"Workflow Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to perform the Subscription creation and Notification\n response workflow. The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification endpoint.\n This input is also used by the unsupported Subscription test as the base on which to add unsupported\n element values to test for server rejection.\n ","value":"{\n \"resourceType\" : \"Subscription\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]\n },\n \"status\" : \"requested\",\n \"end\" : \"2020-12-31T12:00:00Z\",\n \"reason\" : \"R4 Topic-Based Workflow Subscription for Patient Admission\",\n \"criteria\" : \"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\n \"_criteria\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\n \"valueString\" : \"Encounter.patient=Patient/123\"\n }]\n },\n \"channel\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\n \"valueUnsignedInt\" : 60\n },\n {\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\n \"valuePositiveInt\" : 20\n }],\n \"type\" : \"rest-hook\",\n \"header\": [\"Authorization: Bearer SAMPLE_TOKEN\"],\n \"endpoint\" : \"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\n \"payload\" : \"application/fhir+json\",\n \"_payload\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\n \"valueCode\" : \"full-resource\"\n }]\n }\n }\n}","type":"textarea"},{"name":"access_token","label":"Notification Access Token","description":"\n An access token that the server under test will send to Inferno on notifications\n so that the request gets associated with this test session. The token must be\n provided as a `Bearer` token in the `Authorization` header of HTTP requests\n sent to Inferno.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_workflow-subscriptions_r4_server_interaction","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:44.350-04:00"},{"id":"798955f8-8ae0-4cea-bea3-ac645b73bc23","created_at":"2026-04-21T11:48:44.370-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[{"id":"d15c2aea-442f-4b70-9e26-408efd3ba6c4","direction":"outgoing","index":235,"result_id":"462c57ed-c5b0-4568-8c62-96ab406bf5f0","status":201,"timestamp":"2026-04-21T11:48:25.125-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"},{"id":"4a78d60b-d3f9-45bf-9c9a-bbda3cfba2b6","direction":"incoming","index":236,"result_id":"462c57ed-c5b0-4568-8c62-96ab406bf5f0","status":200,"timestamp":"2026-04-21T11:48:26.575-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"},{"id":"0f3ea1cd-020f-4c3f-80f7-07ae5d32937e","direction":"incoming","index":238,"result_id":"462c57ed-c5b0-4568-8c62-96ab406bf5f0","status":200,"timestamp":"2026-04-21T11:48:34.737-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_workflow-subscriptions_r4_server_interaction_verification-subscriptions_r4_server_notification_presence","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:44.370-04:00"},{"id":"ef7bf04b-5992-4e6b-8448-7e035ee4c472","created_at":"2026-04-21T11:48:44.602-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"messages":[{"message":"Parameters/2d5afc69-6ef2-420f-a8d1-8500c99eb96c: Parameters.parameter[1].value.ofType(canonical): A definition could not be found for Canonical URL 'https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission'","type":"info"},{"message":"Parameters/2d5afc69-6ef2-420f-a8d1-8500c99eb96c: Parameters.parameter[3].value.ofType(code): ValueSet 'http://hl7.org/fhir/ValueSet/subscription-notification-type' not found","type":"warning"}],"optional":false,"outputs":[],"requests":[{"id":"d15c2aea-442f-4b70-9e26-408efd3ba6c4","direction":"outgoing","index":235,"result_id":"462c57ed-c5b0-4568-8c62-96ab406bf5f0","status":201,"timestamp":"2026-04-21T11:48:25.125-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"},{"id":"0f3ea1cd-020f-4c3f-80f7-07ae5d32937e","direction":"incoming","index":238,"result_id":"462c57ed-c5b0-4568-8c62-96ab406bf5f0","status":200,"timestamp":"2026-04-21T11:48:34.737-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_workflow-subscriptions_r4_server_interaction_verification-subscriptions_r4_server_notification_conformance","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:44.602-04:00"},{"id":"4954eca0-53b6-4513-b237-a3eba9238084","created_at":"2026-04-21T11:48:44.634-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_workflow-subscriptions_r4_server_interaction_verification","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:44.634-04:00"},{"id":"adf228ab-53bf-46ff-b719-320774db1f9b","created_at":"2026-04-21T11:48:44.654-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"},{"name":"access_token","label":"Notification Access Token","description":"\n An access token that the server under test will send to Inferno on notifications\n so that the request gets associated with this test session. The token must be\n provided as a `Bearer` token in the `Authorization` header of HTTP requests\n sent to Inferno.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"subscription_resource","label":"Workflow Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to perform the Subscription creation and Notification\n response workflow. The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification endpoint.\n This input is also used by the unsupported Subscription test as the base on which to add unsupported\n element values to test for server rejection.\n ","value":"{\n \"resourceType\" : \"Subscription\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]\n },\n \"status\" : \"requested\",\n \"end\" : \"2020-12-31T12:00:00Z\",\n \"reason\" : \"R4 Topic-Based Workflow Subscription for Patient Admission\",\n \"criteria\" : \"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\n \"_criteria\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\n \"valueString\" : \"Encounter.patient=Patient/123\"\n }]\n },\n \"channel\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\n \"valueUnsignedInt\" : 60\n },\n {\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\n \"valuePositiveInt\" : 20\n }],\n \"type\" : \"rest-hook\",\n \"header\": [\"Authorization: Bearer SAMPLE_TOKEN\"],\n \"endpoint\" : \"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\n \"payload\" : \"application/fhir+json\",\n \"_payload\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\n \"valueCode\" : \"full-resource\"\n }]\n }\n }\n}","type":"textarea"}],"optional":false,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_workflow","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:44.654-04:00"},{"id":"65e8e08e-a138-41b4-9949-51cacfea55e2","created_at":"2026-04-21T11:48:44.776-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"messages":[{"message":"CapabilityStatement: CapabilityStatement.rest[0].resource[0].extension[0].value.ofType(canonical): A definition could not be found for Canonical URL 'https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission'","type":"info"},{"message":"CapabilityStatement: CapabilityStatement: Constraint failed: dom-6: 'A resource should have narrative for robust management' (defined in http://hl7.org/fhir/StructureDefinition/DomainResource) (Best Practice Recommendation)","type":"warning"}],"optional":false,"outputs":[],"requests":[{"id":"618fed62-34c4-443c-b598-dd68618f1d32","direction":"outgoing","index":241,"result_id":"65e8e08e-a138-41b4-9949-51cacfea55e2","status":200,"timestamp":"2026-04-21T11:48:44.808-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/metadata","verb":"get"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_capability_statement-subscriptions_r4_server_cs_conformance","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:44.776-04:00"},{"id":"1fc81b43-ace0-481b-8c18-9d73f48235d3","created_at":"2026-04-21T11:48:44.867-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":true,"outputs":[],"requests":[{"id":"d15c2aea-442f-4b70-9e26-408efd3ba6c4","direction":"outgoing","index":235,"result_id":"462c57ed-c5b0-4568-8c62-96ab406bf5f0","status":201,"timestamp":"2026-04-21T11:48:25.125-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_capability_statement-subscriptions_r4_server_topic_discovery","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:44.867-04:00"},{"id":"6a95d39b-bef9-4299-81fe-384d2ebc6027","created_at":"2026-04-21T11:48:44.884-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_capability_statement","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:44.884-04:00"},{"id":"a42fec8b-0f17-4529-885e-cc48e1ac404b","created_at":"2026-04-21T11:48:44.928-04:00","inputs":[{"name":"empty_subscription_resource","value":null,"type":"textarea"},{"name":"access_token","value":"SAMPLE_TOKEN","type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"omit","result_message":"Did not input a Subscription resource of this type.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_empty_content-subscriptions_r4_server_empty_content_interaction-subscriptions_r4_server_subscription_conformance","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:44.928-04:00"},{"id":"63875bc1-b446-4509-9bb0-1cf050746e02","created_at":"2026-04-21T11:48:44.938-04:00","inputs":[{"name":"empty_updated_subscription","value":null,"type":"text"},{"name":"access_token","value":"SAMPLE_TOKEN","type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"Input 'empty_updated_subscription' is nil, skipping test.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_empty_content-subscriptions_r4_server_empty_content_interaction-subscriptions_r4_server_notification_delivery","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:44.938-04:00"},{"id":"ba6faeab-e930-440c-8fff-c84e1d67de41","created_at":"2026-04-21T11:48:44.950-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"No successful Subscription creation request was made in the previous test.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_empty_content-subscriptions_r4_server_empty_content_interaction-subscriptions_r4_server_creation_response_conformance","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:44.950-04:00"},{"id":"dcb2dab2-3362-4050-9850-81022734bb5d","created_at":"2026-04-21T11:48:44.960-04:00","inputs":[{"name":"empty_subscription_resource","label":"Empty Notification Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to send an empty Notification.\n The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification\n endpoint.\n ","value":null,"type":"textarea"},{"name":"access_token","label":"Notification Access Token","description":"\n An access token that the server under test will send to Inferno on notifications\n so that the request gets associated with this test session. The token must be\n provided as a `Bearer` token in the `Authorization` header of HTTP requests\n sent to Inferno.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":true,"outputs":[],"requests":[],"result":"skip","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_empty_content-subscriptions_r4_server_empty_content_interaction","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:44.960-04:00"},{"id":"630ae151-85d2-4f3d-a2b5-7d788116761b","created_at":"2026-04-21T11:48:44.990-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"\nNo successful Subscription creation request of type empty\nwas made in the previous test.\n\n","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_empty_content-subscriptions_r4_server_empty_content_interaction_verification-subscriptions_r4_server_notification_presence","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:44.990-04:00"},{"id":"387cdebf-0523-4a75-984b-471ed1c81634","created_at":"2026-04-21T11:48:45.000-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"\nNo successful Subscription creation request of type empty\nwas made in the previous test.\n\n","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_empty_content-subscriptions_r4_server_empty_content_interaction_verification-subscriptions_r4_server_notification_conformance","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:45.000-04:00"},{"id":"53a2c3a2-fc56-4f1e-8e52-1dc3036bbc6b","created_at":"2026-04-21T11:48:45.010-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"omit","result_message":"No Subscriptions sent with notification payload type of `empty`","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_empty_content-subscriptions_r4_server_empty_content_interaction_verification-subscriptions_r4_server_empty_conformance","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:45.010-04:00"},{"id":"0cec3d47-74cb-4e67-9c50-6fbdb7284efa","created_at":"2026-04-21T11:48:45.020-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":true,"outputs":[],"requests":[],"result":"skip","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_empty_content-subscriptions_r4_server_empty_content_interaction_verification","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:45.020-04:00"},{"id":"adf75374-b064-4005-82bf-954fbd4260e4","created_at":"2026-04-21T11:48:45.036-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"},{"name":"access_token","label":"Notification Access Token","description":"\n An access token that the server under test will send to Inferno on notifications\n so that the request gets associated with this test session. The token must be\n provided as a `Bearer` token in the `Authorization` header of HTTP requests\n sent to Inferno.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"empty_subscription_resource","label":"Empty Notification Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to send an empty Notification.\n The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification\n endpoint.\n ","value":null,"type":"textarea"}],"optional":true,"outputs":[],"requests":[],"result":"skip","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_empty_content","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:45.036-04:00"},{"id":"102b2c88-6d16-4d0b-b410-2785a97e31f6","created_at":"2026-04-21T11:48:45.055-04:00","inputs":[{"name":"id_only_subscription_resource","value":null,"type":"textarea"},{"name":"access_token","value":"SAMPLE_TOKEN","type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"omit","result_message":"Did not input a Subscription resource of this type.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_id_only_content-subscriptions_r4_server_id_only_content_interaction-subscriptions_r4_server_subscription_conformance","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:45.055-04:00"},{"id":"0c8f7d3c-3339-4a1f-af92-036de7b5022a","created_at":"2026-04-21T11:48:45.067-04:00","inputs":[{"name":"id_only_updated_subscription","value":null,"type":"text"},{"name":"access_token","value":"SAMPLE_TOKEN","type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"Input 'id_only_updated_subscription' is nil, skipping test.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_id_only_content-subscriptions_r4_server_id_only_content_interaction-subscriptions_r4_server_notification_delivery","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:45.067-04:00"},{"id":"e362d829-21d9-459e-be21-88cfc0f2fb02","created_at":"2026-04-21T11:48:45.079-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"No successful Subscription creation request was made in the previous test.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_id_only_content-subscriptions_r4_server_id_only_content_interaction-subscriptions_r4_server_creation_response_conformance","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:45.079-04:00"},{"id":"3533af7a-d9c5-49c7-a41d-edd94a98badb","created_at":"2026-04-21T11:48:45.087-04:00","inputs":[{"name":"id_only_subscription_resource","label":"Id-Only Notification Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to send an id-only Notification.\n The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification\n endpoint.\n ","value":null,"type":"textarea"},{"name":"access_token","label":"Notification Access Token","description":"\n An access token that the server under test will send to Inferno on notifications\n so that the request gets associated with this test session. The token must be\n provided as a `Bearer` token in the `Authorization` header of HTTP requests\n sent to Inferno.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":true,"outputs":[],"requests":[],"result":"skip","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_id_only_content-subscriptions_r4_server_id_only_content_interaction","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:45.087-04:00"},{"id":"36ea597d-6372-414a-b632-83b143913e83","created_at":"2026-04-21T11:48:45.107-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"\nNo successful Subscription creation request of type id-only\nwas made in the previous test.\n\n","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_id_only_content-subscriptions_r4_server_id_only_content_interaction_verification-subscriptions_r4_server_notification_presence","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:45.107-04:00"},{"id":"0d9149eb-aba4-4343-876f-64738d622260","created_at":"2026-04-21T11:48:45.117-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"\nNo successful Subscription creation request of type id-only\nwas made in the previous test.\n\n","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_id_only_content-subscriptions_r4_server_id_only_content_interaction_verification-subscriptions_r4_server_notification_conformance","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:45.117-04:00"},{"id":"1448a406-5175-4cfa-ba80-7623e76109b2","created_at":"2026-04-21T11:48:45.128-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"omit","result_message":"No Subscriptions sent with notification payload type of `id-only`","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_id_only_content-subscriptions_r4_server_id_only_content_interaction_verification-subscriptions_r4_server_id_only_conformance","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:45.128-04:00"},{"id":"d7df20f1-7656-4ced-bfc8-20d07d52c8f6","created_at":"2026-04-21T11:48:45.137-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":true,"outputs":[],"requests":[],"result":"skip","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_id_only_content-subscriptions_r4_server_id_only_content_interaction_verification","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:45.137-04:00"},{"id":"74c8877b-83ec-451f-ad8b-6eefcbae61fb","created_at":"2026-04-21T11:48:45.145-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"},{"name":"access_token","label":"Notification Access Token","description":"\n An access token that the server under test will send to Inferno on notifications\n so that the request gets associated with this test session. The token must be\n provided as a `Bearer` token in the `Authorization` header of HTTP requests\n sent to Inferno.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"id_only_subscription_resource","label":"Id-Only Notification Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to send an id-only Notification.\n The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification\n endpoint.\n ","value":null,"type":"textarea"}],"optional":true,"outputs":[],"requests":[],"result":"skip","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_id_only_content","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:45.145-04:00"},{"id":"ae1b0c41-2915-46be-b7d5-6d3075b55448","created_at":"2026-04-21T11:48:45.164-04:00","inputs":[{"name":"full_resource_subscription_resource","value":null,"type":"textarea"},{"name":"access_token","value":"SAMPLE_TOKEN","type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"omit","result_message":"Did not input a Subscription resource of this type.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_full_resource_content-subscriptions_r4_server_full_resource_content_interaction-subscriptions_r4_server_subscription_conformance","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:45.164-04:00"},{"id":"12794663-61db-43a8-bb37-0c2f20d4f433","created_at":"2026-04-21T11:48:45.173-04:00","inputs":[{"name":"full_resource_updated_subscription","value":null,"type":"text"},{"name":"access_token","value":"SAMPLE_TOKEN","type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"Input 'full_resource_updated_subscription' is nil, skipping test.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_full_resource_content-subscriptions_r4_server_full_resource_content_interaction-subscriptions_r4_server_notification_delivery","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:45.173-04:00"},{"id":"5fa6dbd6-3331-459c-8681-5e135f19b0bb","created_at":"2026-04-21T11:48:45.184-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[{"id":"d15c2aea-442f-4b70-9e26-408efd3ba6c4","direction":"outgoing","index":235,"result_id":"462c57ed-c5b0-4568-8c62-96ab406bf5f0","status":201,"timestamp":"2026-04-21T11:48:25.125-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_full_resource_content-subscriptions_r4_server_full_resource_content_interaction-subscriptions_r4_server_creation_response_conformance","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:45.184-04:00"},{"id":"654eb59b-231d-4241-8e75-9239e62b3c04","created_at":"2026-04-21T11:48:45.199-04:00","inputs":[{"name":"full_resource_subscription_resource","label":"Full-Resource Notification Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to send a full-resource Notification.\n The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification\n endpoint.\n ","value":null,"type":"textarea"},{"name":"access_token","label":"Notification Access Token","description":"\n An access token that the server under test will send to Inferno on notifications\n so that the request gets associated with this test session. The token must be\n provided as a `Bearer` token in the `Authorization` header of HTTP requests\n sent to Inferno.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":true,"outputs":[],"requests":[],"result":"skip","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_full_resource_content-subscriptions_r4_server_full_resource_content_interaction","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:45.199-04:00"},{"id":"67410d64-f062-48ba-8884-43a30882376c","created_at":"2026-04-21T11:48:45.225-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[{"id":"d15c2aea-442f-4b70-9e26-408efd3ba6c4","direction":"outgoing","index":235,"result_id":"462c57ed-c5b0-4568-8c62-96ab406bf5f0","status":201,"timestamp":"2026-04-21T11:48:25.125-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"},{"id":"4a78d60b-d3f9-45bf-9c9a-bbda3cfba2b6","direction":"incoming","index":236,"result_id":"462c57ed-c5b0-4568-8c62-96ab406bf5f0","status":200,"timestamp":"2026-04-21T11:48:26.575-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"},{"id":"0f3ea1cd-020f-4c3f-80f7-07ae5d32937e","direction":"incoming","index":238,"result_id":"462c57ed-c5b0-4568-8c62-96ab406bf5f0","status":200,"timestamp":"2026-04-21T11:48:34.737-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_full_resource_content-subscriptions_r4_server_full_resource_content_interaction_verification-subscriptions_r4_server_notification_presence","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:45.225-04:00"},{"id":"e6e09de7-7893-4e6d-82c4-a864a03a51f5","created_at":"2026-04-21T11:48:45.326-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"messages":[{"message":"Parameters/2d5afc69-6ef2-420f-a8d1-8500c99eb96c: Parameters.parameter[1].value.ofType(canonical): A definition could not be found for Canonical URL 'https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission'","type":"info"},{"message":"Parameters/2d5afc69-6ef2-420f-a8d1-8500c99eb96c: Parameters.parameter[3].value.ofType(code): ValueSet 'http://hl7.org/fhir/ValueSet/subscription-notification-type' not found","type":"warning"}],"optional":false,"outputs":[],"requests":[{"id":"d15c2aea-442f-4b70-9e26-408efd3ba6c4","direction":"outgoing","index":235,"result_id":"462c57ed-c5b0-4568-8c62-96ab406bf5f0","status":201,"timestamp":"2026-04-21T11:48:25.125-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"},{"id":"0f3ea1cd-020f-4c3f-80f7-07ae5d32937e","direction":"incoming","index":238,"result_id":"462c57ed-c5b0-4568-8c62-96ab406bf5f0","status":200,"timestamp":"2026-04-21T11:48:34.737-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_full_resource_content-subscriptions_r4_server_full_resource_content_interaction_verification-subscriptions_r4_server_notification_conformance","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:45.326-04:00"},{"id":"4c1ad8e3-7fde-429b-bac8-302d9eded60c","created_at":"2026-04-21T11:48:45.618-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"messages":[{"message":"Encounter/86009987-eabe-42bf-8c02-b112b18cb616: Encounter: Constraint failed: dom-6: 'A resource should have narrative for robust management' (defined in http://hl7.org/fhir/StructureDefinition/DomainResource) (Best Practice Recommendation)","type":"warning"}],"optional":false,"outputs":[],"requests":[{"id":"d15c2aea-442f-4b70-9e26-408efd3ba6c4","direction":"outgoing","index":235,"result_id":"462c57ed-c5b0-4568-8c62-96ab406bf5f0","status":201,"timestamp":"2026-04-21T11:48:25.125-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"},{"id":"0f3ea1cd-020f-4c3f-80f7-07ae5d32937e","direction":"incoming","index":238,"result_id":"462c57ed-c5b0-4568-8c62-96ab406bf5f0","status":200,"timestamp":"2026-04-21T11:48:34.737-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_full_resource_content-subscriptions_r4_server_full_resource_content_interaction_verification-subscriptions_r4_server_full_resource_conformance","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:45.618-04:00"},{"id":"41161deb-041b-4e22-9ced-cdbd4deb13ab","created_at":"2026-04-21T11:48:45.643-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":true,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_full_resource_content-subscriptions_r4_server_full_resource_content_interaction_verification","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:45.643-04:00"},{"id":"b86bae54-faec-4d92-a4d7-e4837bff2df6","created_at":"2026-04-21T11:48:45.672-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"},{"name":"access_token","label":"Notification Access Token","description":"\n An access token that the server under test will send to Inferno on notifications\n so that the request gets associated with this test session. The token must be\n provided as a `Bearer` token in the `Authorization` header of HTTP requests\n sent to Inferno.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"full_resource_subscription_resource","label":"Full-Resource Notification Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to send a full-resource Notification.\n The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification\n endpoint.\n ","value":null,"type":"textarea"}],"optional":true,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_full_resource_content","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:45.672-04:00"},{"id":"ba7b19ff-3fed-42ea-92a6-5cae3c1fbc8f","created_at":"2026-04-21T11:48:45.683-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"},{"name":"access_token","label":"Notification Access Token","description":"\n An access token that the server under test will send to Inferno on notifications\n so that the request gets associated with this test session. The token must be\n provided as a `Bearer` token in the `Authorization` header of HTTP requests\n sent to Inferno.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"empty_subscription_resource","label":"Empty Notification Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to send an empty Notification.\n The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification\n endpoint.\n ","value":null,"type":"textarea"},{"name":"id_only_subscription_resource","label":"Id-Only Notification Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to send an id-only Notification.\n The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification\n endpoint.\n ","value":null,"type":"textarea"},{"name":"full_resource_subscription_resource","label":"Full-Resource Notification Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to send a full-resource Notification.\n The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification\n endpoint.\n ","value":null,"type":"textarea"}],"optional":false,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:45.683-04:00"},{"id":"ed412e58-209f-4f1f-82f1-87c6ff84aa97","created_at":"2026-04-21T11:48:45.761-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"messages":[{"message":"Parameters/2d5afc69-6ef2-420f-a8d1-8500c99eb96c: Parameters.parameter[1].value.ofType(canonical): A definition could not be found for Canonical URL 'https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission'","type":"info"},{"message":"Parameters/2d5afc69-6ef2-420f-a8d1-8500c99eb96c: Parameters.parameter[3].value.ofType(code): ValueSet 'http://hl7.org/fhir/ValueSet/subscription-notification-type' not found","type":"warning"}],"optional":false,"outputs":[],"requests":[{"id":"d15c2aea-442f-4b70-9e26-408efd3ba6c4","direction":"outgoing","index":235,"result_id":"462c57ed-c5b0-4568-8c62-96ab406bf5f0","status":201,"timestamp":"2026-04-21T11:48:25.125-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"},{"id":"4a78d60b-d3f9-45bf-9c9a-bbda3cfba2b6","direction":"incoming","index":236,"result_id":"462c57ed-c5b0-4568-8c62-96ab406bf5f0","status":200,"timestamp":"2026-04-21T11:48:26.575-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_handshake_heartbeat-subscriptions_r4_server_handshake_conformance","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:45.761-04:00"},{"id":"0a72a4a3-2236-459f-abaf-8c0cc3b39491","created_at":"2026-04-21T11:48:45.796-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[{"id":"d15c2aea-442f-4b70-9e26-408efd3ba6c4","direction":"outgoing","index":235,"result_id":"462c57ed-c5b0-4568-8c62-96ab406bf5f0","status":201,"timestamp":"2026-04-21T11:48:25.125-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"}],"result":"omit","result_message":"No heartbeat requests requested or received in previous tests.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_handshake_heartbeat-subscriptions_r4_server_heartbeat_conformance","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:45.796-04:00"},{"id":"7acca326-e1f1-4ddd-85ef-4c4b05b260c0","created_at":"2026-04-21T11:48:45.811-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_handshake_heartbeat","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:45.811-04:00"},{"id":"72fe6bf3-2d94-4580-aedc-2647d5f526f7","created_at":"2026-04-21T11:48:46.033-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"messages":[{"message":"Bundle: Bundle.entry[0].resource/*Parameters/2d5afc69-6ef2-420f-a8d1-8500c99eb96c*/.parameter[1].value.ofType(canonical): A definition could not be found for Canonical URL 'https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission'","type":"info"},{"message":"Bundle: Bundle.entry[0].resource/*Parameters/2d5afc69-6ef2-420f-a8d1-8500c99eb96c*/.parameter[3].value.ofType(code): ValueSet 'http://hl7.org/fhir/ValueSet/subscription-notification-type' not found","type":"warning"},{"message":"Bundle: Bundle: No types could be determined from the search string, so the types can't be checked","type":"info"},{"message":"Parameters/2d5afc69-6ef2-420f-a8d1-8500c99eb96c: Parameters.parameter[1].value.ofType(canonical): A definition could not be found for Canonical URL 'https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission'","type":"info"},{"message":"Parameters/2d5afc69-6ef2-420f-a8d1-8500c99eb96c: Parameters.parameter[3].value.ofType(code): ValueSet 'http://hl7.org/fhir/ValueSet/subscription-notification-type' not found","type":"warning"}],"optional":false,"outputs":[],"requests":[{"id":"d15c2aea-442f-4b70-9e26-408efd3ba6c4","direction":"outgoing","index":235,"result_id":"462c57ed-c5b0-4568-8c62-96ab406bf5f0","status":201,"timestamp":"2026-04-21T11:48:25.125-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"},{"id":"8c4fd428-d7fc-4859-a57d-d554277cc723","direction":"outgoing","index":243,"result_id":"72fe6bf3-2d94-4580-aedc-2647d5f526f7","status":200,"timestamp":"2026-04-21T11:48:46.073-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription/30856e21-4e31-4bfd-9995-0837fce3b276/$status","verb":"get"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_status_operation-subscriptions_r4_server_status_invocation","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:46.033-04:00"},{"id":"0285351c-c484-43c4-90fb-467eea7dcfad","created_at":"2026-04-21T11:48:46.107-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_status_operation","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:46.107-04:00"},{"id":"edd7d0fe-9bd9-4812-8cc9-8b7fdb43c03a","created_at":"2026-04-21T11:48:46.135-04:00","inputs":[{"name":"subscription_resource","value":"{\n \"resourceType\" : \"Subscription\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]\n },\n \"status\" : \"requested\",\n \"end\" : \"2020-12-31T12:00:00Z\",\n \"reason\" : \"R4 Topic-Based Workflow Subscription for Patient Admission\",\n \"criteria\" : \"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\n \"_criteria\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\n \"valueString\" : \"Encounter.patient=Patient/123\"\n }]\n },\n \"channel\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\n \"valueUnsignedInt\" : 60\n },\n {\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\n \"valuePositiveInt\" : 20\n }],\n \"type\" : \"rest-hook\",\n \"header\": [\"Authorization: Bearer SAMPLE_TOKEN\"],\n \"endpoint\" : \"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\n \"payload\" : \"application/fhir+json\",\n \"_payload\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\n \"valueCode\" : \"full-resource\"\n }]\n }\n }\n}","type":"textarea"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[{"id":"465adcf7-b989-4f47-98dc-3b9ce73978f4","direction":"outgoing","index":245,"result_id":"edd7d0fe-9bd9-4812-8cc9-8b7fdb43c03a","status":400,"timestamp":"2026-04-21T11:48:46.197-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_subscription_rejection-subscriptions_r4_server_reject_subscription_cross_version_extension","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:46.135-04:00"},{"id":"be11b724-a03f-4c4d-bab8-bb7f1124a337","created_at":"2026-04-21T11:48:46.239-04:00","inputs":[{"name":"subscription_resource","value":"{\n \"resourceType\" : \"Subscription\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]\n },\n \"status\" : \"requested\",\n \"end\" : \"2020-12-31T12:00:00Z\",\n \"reason\" : \"R4 Topic-Based Workflow Subscription for Patient Admission\",\n \"criteria\" : \"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\n \"_criteria\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\n \"valueString\" : \"Encounter.patient=Patient/123\"\n }]\n },\n \"channel\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\n \"valueUnsignedInt\" : 60\n },\n {\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\n \"valuePositiveInt\" : 20\n }],\n \"type\" : \"rest-hook\",\n \"header\": [\"Authorization: Bearer SAMPLE_TOKEN\"],\n \"endpoint\" : \"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\n \"payload\" : \"application/fhir+json\",\n \"_payload\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\n \"valueCode\" : \"full-resource\"\n }]\n }\n }\n}","type":"textarea"},{"name":"unsupported_subscription_topic","value":null,"type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"\nProvide a value in the \"Unsupported Subscription Topic\" input to run this test.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_subscription_rejection-subscriptions_r4_server_reject_subscription_topic","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:46.239-04:00"},{"id":"da567d07-e2d3-4bd7-b7ce-4808cacdb96e","created_at":"2026-04-21T11:48:46.249-04:00","inputs":[{"name":"subscription_resource","value":"{\n \"resourceType\" : \"Subscription\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]\n },\n \"status\" : \"requested\",\n \"end\" : \"2020-12-31T12:00:00Z\",\n \"reason\" : \"R4 Topic-Based Workflow Subscription for Patient Admission\",\n \"criteria\" : \"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\n \"_criteria\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\n \"valueString\" : \"Encounter.patient=Patient/123\"\n }]\n },\n \"channel\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\n \"valueUnsignedInt\" : 60\n },\n {\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\n \"valuePositiveInt\" : 20\n }],\n \"type\" : \"rest-hook\",\n \"header\": [\"Authorization: Bearer SAMPLE_TOKEN\"],\n \"endpoint\" : \"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\n \"payload\" : \"application/fhir+json\",\n \"_payload\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\n \"valueCode\" : \"full-resource\"\n }]\n }\n }\n}","type":"textarea"},{"name":"unsupported_subscription_filter","value":null,"type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"\nProvide a value in the \"Unsupported Subscription Filter\" input to run this test.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_subscription_rejection-subscriptions_r4_server_reject_subscription_filter","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:46.249-04:00"},{"id":"877ca38f-eb81-4090-b18f-4224155a3fc6","created_at":"2026-04-21T11:48:46.258-04:00","inputs":[{"name":"subscription_resource","value":"{\n \"resourceType\" : \"Subscription\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]\n },\n \"status\" : \"requested\",\n \"end\" : \"2020-12-31T12:00:00Z\",\n \"reason\" : \"R4 Topic-Based Workflow Subscription for Patient Admission\",\n \"criteria\" : \"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\n \"_criteria\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\n \"valueString\" : \"Encounter.patient=Patient/123\"\n }]\n },\n \"channel\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\n \"valueUnsignedInt\" : 60\n },\n {\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\n \"valuePositiveInt\" : 20\n }],\n \"type\" : \"rest-hook\",\n \"header\": [\"Authorization: Bearer SAMPLE_TOKEN\"],\n \"endpoint\" : \"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\n \"payload\" : \"application/fhir+json\",\n \"_payload\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\n \"valueCode\" : \"full-resource\"\n }]\n }\n }\n}","type":"textarea"},{"name":"unsupported_subscription_channel_type","value":null,"type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"\nProvide a value in the \"Unsupported Subscription Channel Type\" input to run this test.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_subscription_rejection-subscriptions_r4_server_reject_subscription_channel_type","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:46.258-04:00"},{"id":"f4f2aae3-7caf-498b-bcb5-b07124e7b949","created_at":"2026-04-21T11:48:46.268-04:00","inputs":[{"name":"subscription_resource","value":"{\n \"resourceType\" : \"Subscription\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]\n },\n \"status\" : \"requested\",\n \"end\" : \"2020-12-31T12:00:00Z\",\n \"reason\" : \"R4 Topic-Based Workflow Subscription for Patient Admission\",\n \"criteria\" : \"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\n \"_criteria\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\n \"valueString\" : \"Encounter.patient=Patient/123\"\n }]\n },\n \"channel\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\n \"valueUnsignedInt\" : 60\n },\n {\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\n \"valuePositiveInt\" : 20\n }],\n \"type\" : \"rest-hook\",\n \"header\": [\"Authorization: Bearer SAMPLE_TOKEN\"],\n \"endpoint\" : \"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\n \"payload\" : \"application/fhir+json\",\n \"_payload\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\n \"valueCode\" : \"full-resource\"\n }]\n }\n }\n}","type":"textarea"},{"name":"unsupported_subscription_channel_endpoint","value":null,"type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"\nProvide a value in the \"Unsupported Subscription Channel Endpoint\" input to run this test.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_subscription_rejection-subscriptions_r4_server_reject_subscription_channel_endpoint","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:46.268-04:00"},{"id":"db59ed8c-84ff-4a26-96db-92c3b489528d","created_at":"2026-04-21T11:48:46.280-04:00","inputs":[{"name":"subscription_resource","value":"{\n \"resourceType\" : \"Subscription\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]\n },\n \"status\" : \"requested\",\n \"end\" : \"2020-12-31T12:00:00Z\",\n \"reason\" : \"R4 Topic-Based Workflow Subscription for Patient Admission\",\n \"criteria\" : \"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\n \"_criteria\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\n \"valueString\" : \"Encounter.patient=Patient/123\"\n }]\n },\n \"channel\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\n \"valueUnsignedInt\" : 60\n },\n {\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\n \"valuePositiveInt\" : 20\n }],\n \"type\" : \"rest-hook\",\n \"header\": [\"Authorization: Bearer SAMPLE_TOKEN\"],\n \"endpoint\" : \"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\n \"payload\" : \"application/fhir+json\",\n \"_payload\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\n \"valueCode\" : \"full-resource\"\n }]\n }\n }\n}","type":"textarea"},{"name":"unsupported_subscription_payload_type","value":null,"type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"\nProvide a value in the \"Unsupported Subscription Payload Type\" input to run this test.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_subscription_rejection-subscriptions_r4_server_reject_subscription_payload_type","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:46.280-04:00"},{"id":"2ea8f476-186c-44df-803d-fd91e004c381","created_at":"2026-04-21T11:48:46.291-04:00","inputs":[{"name":"subscription_resource","value":"{\n \"resourceType\" : \"Subscription\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]\n },\n \"status\" : \"requested\",\n \"end\" : \"2020-12-31T12:00:00Z\",\n \"reason\" : \"R4 Topic-Based Workflow Subscription for Patient Admission\",\n \"criteria\" : \"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\n \"_criteria\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\n \"valueString\" : \"Encounter.patient=Patient/123\"\n }]\n },\n \"channel\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\n \"valueUnsignedInt\" : 60\n },\n {\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\n \"valuePositiveInt\" : 20\n }],\n \"type\" : \"rest-hook\",\n \"header\": [\"Authorization: Bearer SAMPLE_TOKEN\"],\n \"endpoint\" : \"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\n \"payload\" : \"application/fhir+json\",\n \"_payload\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\n \"valueCode\" : \"full-resource\"\n }]\n }\n }\n}","type":"textarea"},{"name":"unsupported_subscription_channel_payload_combo","value":null,"type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"\nProvide a value in the \"Unsupported Subscription Channel and Payload Combination\" input to run this test.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_subscription_rejection-subscriptions_r4_server_reject_subscription_channel_payload_combo","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:46.291-04:00"},{"id":"58936714-34e4-47d8-bfe3-eb13cf649d73","created_at":"2026-04-21T11:48:46.300-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"},{"name":"subscription_resource","label":"Workflow Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to perform the Subscription creation and Notification\n response workflow. The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification endpoint.\n This input is also used by the unsupported Subscription test as the base on which to add unsupported\n element values to test for server rejection.\n ","value":"{\n \"resourceType\" : \"Subscription\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]\n },\n \"status\" : \"requested\",\n \"end\" : \"2020-12-31T12:00:00Z\",\n \"reason\" : \"R4 Topic-Based Workflow Subscription for Patient Admission\",\n \"criteria\" : \"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\n \"_criteria\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\n \"valueString\" : \"Encounter.patient=Patient/123\"\n }]\n },\n \"channel\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\n \"valueUnsignedInt\" : 60\n },\n {\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\n \"valuePositiveInt\" : 20\n }],\n \"type\" : \"rest-hook\",\n \"header\": [\"Authorization: Bearer SAMPLE_TOKEN\"],\n \"endpoint\" : \"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\n \"payload\" : \"application/fhir+json\",\n \"_payload\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\n \"valueCode\" : \"full-resource\"\n }]\n }\n }\n}","type":"textarea"},{"name":"unsupported_subscription_topic","label":"Unsupported Subscription Topic","description":"A Subscription Topic for the `criteria` element that is not implemented by the server to test\n for Subscription rejection.","value":null,"type":"text"},{"name":"unsupported_subscription_filter","label":"Unsupported Subscription Filter","description":"A value for `filterCriteria` extension under the `criteria` that is not implemented by the\n server to test for Subscription rejection.","value":null,"type":"text"},{"name":"unsupported_subscription_channel_type","label":"Unsupported Subscription Channel Type","description":"A value for the `channel.type` element that is not implemented by the server to test for\n Subscription rejection.","value":null,"type":"text"},{"name":"unsupported_subscription_channel_endpoint","label":"Unsupported Subscription Channel Endpoint","description":"An unsupported value for the `channel.endpoint` element to test for Subscription rejection.","value":null,"type":"text"},{"name":"unsupported_subscription_payload_type","label":"Unsupported Subscription Payload Type","description":"A value for the `content` extension under the `channel.payload` element that is not\n implemented by the server to test for Subscription rejection.","value":null,"type":"text"},{"name":"unsupported_subscription_channel_payload_combo","label":"Unsupported Subscription Channel and Payload Combination","description":"\n A channel (`channel.type`) and payload type (`content` extension under the `channel.payload` element)\n combination not implemented by the server to test for Subscription\n rejection. Provide as a JSON object with two keys as follows: {\"channel\": \"channel_type\",\n \"payload\": \"wrong_payload_type_for_this_channel\"}.\n ","value":null,"type":"text"}],"optional":false,"outputs":[],"requests":[],"result":"skip","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_subscription_rejection","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","updated_at":"2026-04-21T11:48:46.300-04:00"},{"id":"84e15d7c-2199-4ae4-8448-ad7dc12bdd8b","created_at":"2026-04-21T11:48:46.323-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:48:24-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"},{"name":"access_token","label":"Notification Access Token","description":"\n An access token that the server under test will send to Inferno on notifications\n so that the request gets associated with this test session. The token must be\n provided as a `Bearer` token in the `Authorization` header of HTTP requests\n sent to Inferno.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"subscription_resource","label":"Workflow Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to perform the Subscription creation and Notification\n response workflow. The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification endpoint.\n This input is also used by the unsupported Subscription test as the base on which to add unsupported\n element values to test for server rejection.\n ","value":"{\n \"resourceType\" : \"Subscription\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]\n },\n \"status\" : \"requested\",\n \"end\" : \"2020-12-31T12:00:00Z\",\n \"reason\" : \"R4 Topic-Based Workflow Subscription for Patient Admission\",\n \"criteria\" : \"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\n \"_criteria\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\n \"valueString\" : \"Encounter.patient=Patient/123\"\n }]\n },\n \"channel\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\n \"valueUnsignedInt\" : 60\n },\n {\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\n \"valuePositiveInt\" : 20\n }],\n \"type\" : \"rest-hook\",\n \"header\": [\"Authorization: Bearer SAMPLE_TOKEN\"],\n \"endpoint\" : \"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\n \"payload\" : \"application/fhir+json\",\n \"_payload\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\n \"valueCode\" : \"full-resource\"\n }]\n }\n }\n}","type":"textarea"},{"name":"empty_subscription_resource","label":"Empty Notification Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to send an empty Notification.\n The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification\n endpoint.\n ","value":null,"type":"textarea"},{"name":"id_only_subscription_resource","label":"Id-Only Notification Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to send an id-only Notification.\n The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification\n endpoint.\n ","value":null,"type":"textarea"},{"name":"full_resource_subscription_resource","label":"Full-Resource Notification Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to send a full-resource Notification.\n The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification\n endpoint.\n ","value":null,"type":"textarea"},{"name":"unsupported_subscription_topic","label":"Unsupported Subscription Topic","description":"A Subscription Topic for the `criteria` element that is not implemented by the server to test\n for Subscription rejection.","value":null,"type":"text"},{"name":"unsupported_subscription_filter","label":"Unsupported Subscription Filter","description":"A value for `filterCriteria` extension under the `criteria` that is not implemented by the\n server to test for Subscription rejection.","value":null,"type":"text"},{"name":"unsupported_subscription_channel_type","label":"Unsupported Subscription Channel Type","description":"A value for the `channel.type` element that is not implemented by the server to test for\n Subscription rejection.","value":null,"type":"text"},{"name":"unsupported_subscription_channel_endpoint","label":"Unsupported Subscription Channel Endpoint","description":"An unsupported value for the `channel.endpoint` element to test for Subscription rejection.","value":null,"type":"text"},{"name":"unsupported_subscription_payload_type","label":"Unsupported Subscription Payload Type","description":"A value for the `content` extension under the `channel.payload` element that is not\n implemented by the server to test for Subscription rejection.","value":null,"type":"text"},{"name":"unsupported_subscription_channel_payload_combo","label":"Unsupported Subscription Channel and Payload Combination","description":"\n A channel (`channel.type`) and payload type (`content` extension under the `channel.payload` element)\n combination not implemented by the server to test for Subscription\n rejection. Provide as a JSON object with two keys as follows: {\"channel\": \"channel_type\",\n \"payload\": \"wrong_payload_type_for_this_channel\"}.\n ","value":null,"type":"text"}],"optional":false,"outputs":[],"requests":[],"result":"skip","test_run_id":"2dbb368c-19dc-497d-9def-24a10553901e","test_session_id":"fP4wFAsTDw2","test_suite_id":"subscriptions_r5_backport_r4_server","updated_at":"2026-04-21T11:48:46.323-04:00"}] \ No newline at end of file diff --git a/execution_scripts/subscriptions_r4_id_only_with_commands.yaml b/execution_scripts/subscriptions_r4_id_only_with_commands.yaml new file mode 100644 index 0000000..00ee8af --- /dev/null +++ b/execution_scripts/subscriptions_r4_id_only_with_commands.yaml @@ -0,0 +1,81 @@ +sessions: + - suite: subscriptions_r5_backport_r4_client + name: client + preset: inferno-subscriptions_r5_backport_r4_client_id_only + - suite: subscriptions_r5_backport_r4_server + name: server + preset: inferno-subscriptions_r5_backport_r4_server_preset_id_only + +comparison_config: + normalized_strings: + - replacement: + patterns: + - http://localhost:4567/inferno # local inferno core ruby + - http://localhost:4567 # local ruby + - http://localhost # local docker + - https://inferno.healthit.gov/suites # prod + - https://inferno-qa.healthit.gov/suites # qa + - replacement: + pattern: /[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/i + +steps: + - session: client + status: created + state_description: > + Step 1:Start client suite — it runs until it reaches the InteractionTest wait, + where it is ready to receive a Subscription from the server under test. + start_run: + session: client + runnable: suite + next_poll_session: client + action_description: Start client suite + + - session: client + status: waiting + last_completed: 1.1.01 + state_description: > + Step 2: Client is waiting at InteractionTest (1.1.01). Start the server suite, + which will POST a Subscription to the client's FHIR endpoint. The client + then sends handshake and event notifications to Inferno's own notification + endpoint inside Inferno. + start_run: + session: server + runnable: suite + next_poll_session: server + action_description: Start server suite once client is waiting at InteractionTest + + - session: server + status: waiting + last_completed: 1.1.02 + state_description: > + Step 3: Server is waiting at notification delivery (1.1.02). Sleep to allow the + client to finish delivering notifications, then advance the server wait. + command: bundle exec ruby execution_scripts/advance_wait.rb '{server.wait_outputs.confirmation_url}' 15 + next_poll_session: server + action_description: Wait for client to deliver notifications then advance server wait + + - session: server + status: done + last_completed: suite + state_description: > + Step 4: Server suite is done. Advance the client interaction wait so the client + suite can continue with conformance verification. + command: bundle exec ruby execution_scripts/advance_wait.rb '{client.wait_outputs.confirmation_url}' + next_poll_session: client + action_description: Advance client interaction wait after server suite completes + + - session: client + status: waiting + last_completed: 1.3.04 + state_description: > + Step 5:Client is waiting at the processing attestation (1.3.04). Attest that + the event notification was processed correctly. + command: curl -s '{client.wait_outputs.attest_true_url}' + next_poll_session: client + action_description: Attest that event notification was processed correctly + + - session: client + status: done + last_completed: suite + action: END_SCRIPT + action_description: Script complete diff --git a/execution_scripts/subscriptions_r4_id_only_with_commands_client_expected.json b/execution_scripts/subscriptions_r4_id_only_with_commands_client_expected.json new file mode 100644 index 0000000..9f57072 --- /dev/null +++ b/execution_scripts/subscriptions_r4_id_only_with_commands_client_expected.json @@ -0,0 +1 @@ +[{"id":"ca8ffb74-eab3-466e-ac7d-96d939d3c2d5","created_at":"2026-04-21T11:46:55.054-04:00","inputs":[{"name":"access_token","value":"SAMPLE_TOKEN","type":"text"},{"name":"client_endpoint_access_token","value":null,"type":"text"},{"name":"notification_bundle","value":"{\n \"resourceType\" : \"Bundle\",\n \"id\" : \"r4-notification-id-only\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription-notification-r4\"]\n },\n \"type\" : \"history\",\n \"timestamp\" : \"2020-05-29T11:44:13.1882432-05:00\",\n \"entry\" : [{\n \"fullUrl\" : \"urn:uuid:292d3c72-edc1-4d8a-afaa-d85e19c7f563\",\n \"resource\" : {\n \"resourceType\" : \"Parameters\",\n \"id\" : \"292d3c72-edc1-4d8a-afaa-d85e19c7f563\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription-status-r4\"]\n },\n \"parameter\" : [{\n \"name\" : \"subscription\",\n \"valueReference\" : {\n \"reference\" : \"https://example.org/fhir/Subscription/admission\"\n }\n },\n {\n \"name\" : \"topic\",\n \"valueCanonical\" : \"http://hl7.org/SubscriptionTopic/admission\"\n },\n {\n \"name\" : \"status\",\n \"valueCode\" : \"active\"\n },\n {\n \"name\" : \"type\",\n \"valueCode\" : \"event-notification\"\n },\n {\n \"name\" : \"events-since-subscription-start\",\n \"valueString\" : \"1\"\n },\n {\n \"name\" : \"notification-event\",\n \"part\" : [{\n \"name\" : \"event-number\",\n \"valueString\" : \"1\"\n },\n {\n \"name\" : \"timestamp\",\n \"valueInstant\" : \"2020-05-29T11:44:13.1882432-05:00\"\n },\n {\n \"name\" : \"focus\",\n \"valueReference\" : {\n \"reference\" : \"https://example.org/fhir/Encounter/86009987-eabe-42bf-8c02-b112b18cb616\"\n }\n }]\n }]\n },\n \"request\" : {\n \"method\" : \"GET\",\n \"url\" : \"https://example.org/fhir/Subscription/admission/$status\"\n },\n \"response\" : {\n \"status\" : \"200\"\n }\n }]\n}","type":"textarea"}],"optional":false,"outputs":[{"name":"confirmation_url","type":"text","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/resume_pass?test_run_identifier=SAMPLE_TOKEN"},{"name":"fail_url","type":"text","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/resume_fail?test_run_identifier=SAMPLE_TOKEN"}],"requests":[],"result":"pass","test_id":"subscriptions_r5_backport_r4_client-subscriptions_r4_client_workflow-Group01-subscriptions_r4_client_interaction","test_run_id":"deba8e9b-389b-4ace-9c73-a3e923d9d445","test_session_id":"dhoktrdKBO8","updated_at":"2026-04-21T11:47:18.178-04:00"},{"id":"bbe45561-8c7f-4805-a124-bb4b81af0357","created_at":"2026-04-21T11:47:18.266-04:00","inputs":[],"optional":false,"outputs":[],"requests":[{"id":"437244b4-6e19-433f-beeb-d0a618754a02","direction":"outgoing","index":223,"result_id":"ca8ffb74-eab3-466e-ac7d-96d939d3c2d5","status":200,"timestamp":"2026-04-21T11:46:56.405-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_client-subscriptions_r4_client_workflow-subscriptions_r4_client_interaction_verification-subscriptions_r4_client_handshake_notification_verification","test_run_id":"deba8e9b-389b-4ace-9c73-a3e923d9d445","test_session_id":"dhoktrdKBO8","updated_at":"2026-04-21T11:47:18.266-04:00"},{"id":"44c933c4-e8fc-4e34-83c6-8f81e425c485","created_at":"2026-04-21T11:47:18.286-04:00","inputs":[],"optional":false,"outputs":[],"requests":[{"id":"eef689b2-ad51-48ad-bf81-e0715f764a6c","direction":"outgoing","index":225,"result_id":"ca8ffb74-eab3-466e-ac7d-96d939d3c2d5","status":200,"timestamp":"2026-04-21T11:47:02.565-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_client-subscriptions_r4_client_workflow-subscriptions_r4_client_interaction_verification-subscriptions_r4_client_event_notification_verification","test_run_id":"deba8e9b-389b-4ace-9c73-a3e923d9d445","test_session_id":"dhoktrdKBO8","updated_at":"2026-04-21T11:47:18.286-04:00"},{"id":"bde8ea49-dd84-4d07-b34a-bb795efef322","created_at":"2026-04-21T11:47:18.411-04:00","inputs":[],"messages":[{"message":"Subscription: Subscription.status: ValueSet 'http://hl7.org/fhir/ValueSet/subscription-status|4.3.0' not found","type":"warning"},{"message":"Subscription: Subscription.criteria.extension[0]: Unknown extension http://hl7.org/fhir/5.0/subscriptions-backport/StructureDefinition/backport-filter-criteria","type":"info"},{"message":"Subscription: Subscription.criteria.extension[0]: This element does not match any known slice defined in the profile http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription|1.1.0 (this may not be a problem, but you should check that it's not intended to match a slice)","type":"info"},{"message":"Subscription: Subscription.channel.type: ValueSet 'http://hl7.org/fhir/ValueSet/subscription-channel-type|4.3.0' not found","type":"warning"},{"message":"Subscription: Subscription.channel.payload: ValueSet 'http://hl7.org/fhir/ValueSet/mimetypes|4.3.0' not found","type":"warning"},{"message":"Subscription: Subscription: Constraint failed: dom-6: 'A resource should have narrative for robust management' (defined in http://hl7.org/fhir/StructureDefinition/DomainResource) (Best Practice Recommendation)","type":"warning"}],"optional":false,"outputs":[],"requests":[{"id":"00e80fb3-69e6-4413-a8dc-b3ff506b8c06","direction":"incoming","index":220,"result_id":"ca8ffb74-eab3-466e-ac7d-96d939d3c2d5","status":201,"timestamp":"2026-04-21T11:46:55.656-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"POST"},{"id":"c7bddc3d-c18d-4743-8f71-b8a1ffd38fff","direction":"incoming","index":230,"result_id":"ca8ffb74-eab3-466e-ac7d-96d939d3c2d5","status":400,"timestamp":"2026-04-21T11:47:16.011-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"POST"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_client-subscriptions_r4_client_workflow-subscriptions_r4_client_conformance_verification-subscriptions_r4_client_subscription_verification","test_run_id":"deba8e9b-389b-4ace-9c73-a3e923d9d445","test_session_id":"dhoktrdKBO8","updated_at":"2026-04-21T11:47:18.411-04:00"},{"id":"0f48e549-e6d9-4930-9d2f-4911dbde3666","created_at":"2026-04-21T11:47:18.556-04:00","inputs":[],"messages":[{"message":"Parameters/292d3c72-edc1-4d8a-afaa-d85e19c7f563: Parameters.parameter[1].value.ofType(canonical): A definition could not be found for Canonical URL 'https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission'","type":"info"},{"message":"Parameters/292d3c72-edc1-4d8a-afaa-d85e19c7f563: Parameters.parameter[3].value.ofType(code): ValueSet 'http://hl7.org/fhir/ValueSet/subscription-notification-type' not found","type":"warning"}],"optional":false,"outputs":[],"requests":[{"id":"eef689b2-ad51-48ad-bf81-e0715f764a6c","direction":"outgoing","index":225,"result_id":"ca8ffb74-eab3-466e-ac7d-96d939d3c2d5","status":200,"timestamp":"2026-04-21T11:47:02.565-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_client-subscriptions_r4_client_workflow-subscriptions_r4_client_conformance_verification-subscriptions_r4_client_notification_input_verification","test_run_id":"deba8e9b-389b-4ace-9c73-a3e923d9d445","test_session_id":"dhoktrdKBO8","updated_at":"2026-04-21T11:47:18.556-04:00"},{"id":"2db2dc32-f417-4775-8a9a-ea89f481df91","created_at":"2026-04-21T11:47:18.588-04:00","inputs":[],"messages":[{"message":"\nParameters.parameter:topic.value[x] is populated in `id-only` Notification.\nThis value MAY be present when using id-only payloads","type":"info"}],"optional":false,"outputs":[],"requests":[{"id":"eef689b2-ad51-48ad-bf81-e0715f764a6c","direction":"outgoing","index":225,"result_id":"ca8ffb74-eab3-466e-ac7d-96d939d3c2d5","status":200,"timestamp":"2026-04-21T11:47:02.565-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_client-subscriptions_r4_client_workflow-subscriptions_r4_client_conformance_verification-subscriptions_r4_client_notification_input_payload_verification","test_run_id":"deba8e9b-389b-4ace-9c73-a3e923d9d445","test_session_id":"dhoktrdKBO8","updated_at":"2026-04-21T11:47:18.588-04:00"},{"id":"c1cb0cbb-2cbc-4a20-ae91-c2b1752c1c69","created_at":"2026-04-21T11:47:18.628-04:00","inputs":[],"optional":false,"outputs":[{"name":"attest_true_url","type":"text","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/resume_pass?test_run_identifier=dhoktrdKBO8"},{"name":"attest_false_url","type":"text","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/resume_fail?test_run_identifier=dhoktrdKBO8"}],"requests":[{"id":"eef689b2-ad51-48ad-bf81-e0715f764a6c","direction":"outgoing","index":225,"result_id":"ca8ffb74-eab3-466e-ac7d-96d939d3c2d5","status":200,"timestamp":"2026-04-21T11:47:02.565-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_client-subscriptions_r4_client_workflow-subscriptions_r4_client_conformance_verification-subscriptions_r4_client_processing_attestation","test_run_id":"deba8e9b-389b-4ace-9c73-a3e923d9d445","test_session_id":"dhoktrdKBO8","updated_at":"2026-04-21T11:47:21.332-04:00"},{"id":"d4ee686f-d1eb-4851-854a-2ae4bb8e09e1","created_at":"2026-04-21T11:47:21.393-04:00","inputs":[{"name":"access_token","label":"Access Token","description":"\n The bearer token that the client under test will use when making Subscription creation, $status, and other\n requests to Inferno's simulated Subscriptions server.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"client_endpoint_access_token","label":"Client Notification Access Token","description":"\n The bearer token that Inferno will send on requests to the client under test's rest-hook notification\n endpoint. Not needed if the client under test will create a Subscription with an appropriate header value\n in the `channel.header` element. If a value for the `authorization` header is provided in\n `channel.header`, this value will override it.\n ","value":null,"type":"text"},{"name":"notification_bundle","label":"Event Notification Bundle","description":"\n The event notification bundle from which Inferno will derive a handshake notification, an event\n notification to send to the client endpoint, and responses to $status operation requests. The provided\n Bundle must conform to the R4 Topic-Based Subscription Notification Bundle profile.\n ","value":"{\n \"resourceType\" : \"Bundle\",\n \"id\" : \"r4-notification-id-only\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription-notification-r4\"]\n },\n \"type\" : \"history\",\n \"timestamp\" : \"2020-05-29T11:44:13.1882432-05:00\",\n \"entry\" : [{\n \"fullUrl\" : \"urn:uuid:292d3c72-edc1-4d8a-afaa-d85e19c7f563\",\n \"resource\" : {\n \"resourceType\" : \"Parameters\",\n \"id\" : \"292d3c72-edc1-4d8a-afaa-d85e19c7f563\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription-status-r4\"]\n },\n \"parameter\" : [{\n \"name\" : \"subscription\",\n \"valueReference\" : {\n \"reference\" : \"https://example.org/fhir/Subscription/admission\"\n }\n },\n {\n \"name\" : \"topic\",\n \"valueCanonical\" : \"http://hl7.org/SubscriptionTopic/admission\"\n },\n {\n \"name\" : \"status\",\n \"valueCode\" : \"active\"\n },\n {\n \"name\" : \"type\",\n \"valueCode\" : \"event-notification\"\n },\n {\n \"name\" : \"events-since-subscription-start\",\n \"valueString\" : \"1\"\n },\n {\n \"name\" : \"notification-event\",\n \"part\" : [{\n \"name\" : \"event-number\",\n \"valueString\" : \"1\"\n },\n {\n \"name\" : \"timestamp\",\n \"valueInstant\" : \"2020-05-29T11:44:13.1882432-05:00\"\n },\n {\n \"name\" : \"focus\",\n \"valueReference\" : {\n \"reference\" : \"https://example.org/fhir/Encounter/86009987-eabe-42bf-8c02-b112b18cb616\"\n }\n }]\n }]\n },\n \"request\" : {\n \"method\" : \"GET\",\n \"url\" : \"https://example.org/fhir/Subscription/admission/$status\"\n },\n \"response\" : {\n \"status\" : \"200\"\n }\n }]\n}","type":"textarea"}],"optional":false,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_client-subscriptions_r4_client_workflow-Group01","test_run_id":"deba8e9b-389b-4ace-9c73-a3e923d9d445","test_session_id":"dhoktrdKBO8","updated_at":"2026-04-21T11:47:21.393-04:00"},{"id":"5cefb7f6-3319-403f-83fb-e37c89dca08e","created_at":"2026-04-21T11:47:21.416-04:00","inputs":[],"optional":false,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_client-subscriptions_r4_client_workflow-subscriptions_r4_client_interaction_verification","test_run_id":"deba8e9b-389b-4ace-9c73-a3e923d9d445","test_session_id":"dhoktrdKBO8","updated_at":"2026-04-21T11:47:21.416-04:00"},{"id":"cdb3931b-0d5a-47b4-8472-b09091949da6","created_at":"2026-04-21T11:47:21.437-04:00","inputs":[],"optional":false,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_client-subscriptions_r4_client_workflow-subscriptions_r4_client_conformance_verification","test_run_id":"deba8e9b-389b-4ace-9c73-a3e923d9d445","test_session_id":"dhoktrdKBO8","updated_at":"2026-04-21T11:47:21.437-04:00"},{"id":"09917bef-9ea5-45f7-a4c4-2f53ff701dce","created_at":"2026-04-21T11:47:21.473-04:00","inputs":[{"name":"access_token","label":"Access Token","description":"\n The bearer token that the client under test will use when making Subscription creation, $status, and other\n requests to Inferno's simulated Subscriptions server.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"client_endpoint_access_token","label":"Client Notification Access Token","description":"\n The bearer token that Inferno will send on requests to the client under test's rest-hook notification\n endpoint. Not needed if the client under test will create a Subscription with an appropriate header value\n in the `channel.header` element. If a value for the `authorization` header is provided in\n `channel.header`, this value will override it.\n ","value":null,"type":"text"},{"name":"notification_bundle","label":"Event Notification Bundle","description":"\n The event notification bundle from which Inferno will derive a handshake notification, an event\n notification to send to the client endpoint, and responses to $status operation requests. The provided\n Bundle must conform to the R4 Topic-Based Subscription Notification Bundle profile.\n ","value":"{\n \"resourceType\" : \"Bundle\",\n \"id\" : \"r4-notification-id-only\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription-notification-r4\"]\n },\n \"type\" : \"history\",\n \"timestamp\" : \"2020-05-29T11:44:13.1882432-05:00\",\n \"entry\" : [{\n \"fullUrl\" : \"urn:uuid:292d3c72-edc1-4d8a-afaa-d85e19c7f563\",\n \"resource\" : {\n \"resourceType\" : \"Parameters\",\n \"id\" : \"292d3c72-edc1-4d8a-afaa-d85e19c7f563\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription-status-r4\"]\n },\n \"parameter\" : [{\n \"name\" : \"subscription\",\n \"valueReference\" : {\n \"reference\" : \"https://example.org/fhir/Subscription/admission\"\n }\n },\n {\n \"name\" : \"topic\",\n \"valueCanonical\" : \"http://hl7.org/SubscriptionTopic/admission\"\n },\n {\n \"name\" : \"status\",\n \"valueCode\" : \"active\"\n },\n {\n \"name\" : \"type\",\n \"valueCode\" : \"event-notification\"\n },\n {\n \"name\" : \"events-since-subscription-start\",\n \"valueString\" : \"1\"\n },\n {\n \"name\" : \"notification-event\",\n \"part\" : [{\n \"name\" : \"event-number\",\n \"valueString\" : \"1\"\n },\n {\n \"name\" : \"timestamp\",\n \"valueInstant\" : \"2020-05-29T11:44:13.1882432-05:00\"\n },\n {\n \"name\" : \"focus\",\n \"valueReference\" : {\n \"reference\" : \"https://example.org/fhir/Encounter/86009987-eabe-42bf-8c02-b112b18cb616\"\n }\n }]\n }]\n },\n \"request\" : {\n \"method\" : \"GET\",\n \"url\" : \"https://example.org/fhir/Subscription/admission/$status\"\n },\n \"response\" : {\n \"status\" : \"200\"\n }\n }]\n}","type":"textarea"}],"optional":false,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_client-subscriptions_r4_client_workflow","test_run_id":"deba8e9b-389b-4ace-9c73-a3e923d9d445","test_session_id":"dhoktrdKBO8","updated_at":"2026-04-21T11:47:21.473-04:00"},{"id":"807a089b-0a4d-4032-b90d-3d4303f94ade","created_at":"2026-04-21T11:47:21.488-04:00","inputs":[{"name":"access_token","label":"Access Token","description":"\n The bearer token that the client under test will use when making Subscription creation, $status, and other\n requests to Inferno's simulated Subscriptions server.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"client_endpoint_access_token","label":"Client Notification Access Token","description":"\n The bearer token that Inferno will send on requests to the client under test's rest-hook notification\n endpoint. Not needed if the client under test will create a Subscription with an appropriate header value\n in the `channel.header` element. If a value for the `authorization` header is provided in\n `channel.header`, this value will override it.\n ","value":null,"type":"text"},{"name":"notification_bundle","label":"Event Notification Bundle","description":"\n The event notification bundle from which Inferno will derive a handshake notification, an event\n notification to send to the client endpoint, and responses to $status operation requests. The provided\n Bundle must conform to the R4 Topic-Based Subscription Notification Bundle profile.\n ","value":"{\n \"resourceType\" : \"Bundle\",\n \"id\" : \"r4-notification-id-only\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription-notification-r4\"]\n },\n \"type\" : \"history\",\n \"timestamp\" : \"2020-05-29T11:44:13.1882432-05:00\",\n \"entry\" : [{\n \"fullUrl\" : \"urn:uuid:292d3c72-edc1-4d8a-afaa-d85e19c7f563\",\n \"resource\" : {\n \"resourceType\" : \"Parameters\",\n \"id\" : \"292d3c72-edc1-4d8a-afaa-d85e19c7f563\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription-status-r4\"]\n },\n \"parameter\" : [{\n \"name\" : \"subscription\",\n \"valueReference\" : {\n \"reference\" : \"https://example.org/fhir/Subscription/admission\"\n }\n },\n {\n \"name\" : \"topic\",\n \"valueCanonical\" : \"http://hl7.org/SubscriptionTopic/admission\"\n },\n {\n \"name\" : \"status\",\n \"valueCode\" : \"active\"\n },\n {\n \"name\" : \"type\",\n \"valueCode\" : \"event-notification\"\n },\n {\n \"name\" : \"events-since-subscription-start\",\n \"valueString\" : \"1\"\n },\n {\n \"name\" : \"notification-event\",\n \"part\" : [{\n \"name\" : \"event-number\",\n \"valueString\" : \"1\"\n },\n {\n \"name\" : \"timestamp\",\n \"valueInstant\" : \"2020-05-29T11:44:13.1882432-05:00\"\n },\n {\n \"name\" : \"focus\",\n \"valueReference\" : {\n \"reference\" : \"https://example.org/fhir/Encounter/86009987-eabe-42bf-8c02-b112b18cb616\"\n }\n }]\n }]\n },\n \"request\" : {\n \"method\" : \"GET\",\n \"url\" : \"https://example.org/fhir/Subscription/admission/$status\"\n },\n \"response\" : {\n \"status\" : \"200\"\n }\n }]\n}","type":"textarea"}],"optional":false,"outputs":[],"requests":[],"result":"pass","test_run_id":"deba8e9b-389b-4ace-9c73-a3e923d9d445","test_session_id":"dhoktrdKBO8","test_suite_id":"subscriptions_r5_backport_r4_client","updated_at":"2026-04-21T11:47:21.488-04:00"}] \ No newline at end of file diff --git a/execution_scripts/subscriptions_r4_id_only_with_commands_server_expected.json b/execution_scripts/subscriptions_r4_id_only_with_commands_server_expected.json new file mode 100644 index 0000000..f84b9f2 --- /dev/null +++ b/execution_scripts/subscriptions_r4_id_only_with_commands_server_expected.json @@ -0,0 +1 @@ +[{"id":"3b70e520-2119-4d63-87b1-004075f051f5","created_at":"2026-04-21T11:46:55.622-04:00","inputs":[{"name":"subscription_resource","value":"{\n \"resourceType\" : \"Subscription\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]\n },\n \"status\" : \"requested\",\n \"end\" : \"2020-12-31T12:00:00Z\",\n \"reason\" : \"R4 Topic-Based Workflow Subscription for Patient Admission\",\n \"criteria\" : \"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\n \"_criteria\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\n \"valueString\" : \"Encounter.patient=Patient/123\"\n }]\n },\n \"channel\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\n \"valueUnsignedInt\" : 60\n },\n {\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\n \"valuePositiveInt\" : 20\n }],\n \"type\" : \"rest-hook\",\n \"header\": [\"Authorization: Bearer SAMPLE_TOKEN\"],\n \"endpoint\" : \"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\n \"payload\" : \"application/fhir+json\",\n \"_payload\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\n \"valueCode\" : \"id-only\"\n }]\n }\n }\n}","type":"textarea"},{"name":"access_token","value":"SAMPLE_TOKEN","type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"messages":[{"message":"Subscription: Subscription.status: ValueSet 'http://hl7.org/fhir/ValueSet/subscription-status|4.3.0' not found","type":"warning"},{"message":"Subscription: Subscription.channel.type: ValueSet 'http://hl7.org/fhir/ValueSet/subscription-channel-type|4.3.0' not found","type":"warning"},{"message":"Subscription: Subscription.channel.payload: ValueSet 'http://hl7.org/fhir/ValueSet/mimetypes|4.3.0' not found","type":"warning"},{"message":"Subscription: Subscription: Constraint failed: dom-6: 'A resource should have narrative for robust management' (defined in http://hl7.org/fhir/StructureDefinition/DomainResource) (Best Practice Recommendation)","type":"warning"}],"optional":false,"outputs":[{"name":"updated_subscription","type":"text","value":"{\"resourceType\":\"Subscription\",\"meta\":{\"profile\":[\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]},\"status\":\"requested\",\"end\":\"2020-12-31T12:00:00Z\",\"reason\":\"R4 Topic-Based Workflow Subscription for Patient Admission\",\"criteria\":\"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\"_criteria\":{\"extension\":[{\"url\":\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\"valueString\":\"Encounter.patient=Patient/123\"}]},\"channel\":{\"extension\":[{\"url\":\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\"valueUnsignedInt\":60},{\"url\":\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\"valuePositiveInt\":20}],\"type\":\"rest-hook\",\"header\":[\"Authorization: Bearer SAMPLE_TOKEN\"],\"endpoint\":\"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\"payload\":\"application/fhir+json\",\"_payload\":{\"extension\":[{\"url\":\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\"valueCode\":\"id-only\"}]}}}"}],"requests":[],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_workflow-subscriptions_r4_server_interaction-subscriptions_r4_server_subscription_conformance","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:46:55.622-04:00"},{"id":"148a848b-4dc1-4631-b2bf-d5f1373385e3","created_at":"2026-04-21T11:46:55.722-04:00","inputs":[{"name":"updated_subscription","value":"{\"resourceType\":\"Subscription\",\"meta\":{\"profile\":[\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]},\"status\":\"requested\",\"end\":\"2020-12-31T12:00:00Z\",\"reason\":\"R4 Topic-Based Workflow Subscription for Patient Admission\",\"criteria\":\"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\"_criteria\":{\"extension\":[{\"url\":\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\"valueString\":\"Encounter.patient=Patient/123\"}]},\"channel\":{\"extension\":[{\"url\":\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\"valueUnsignedInt\":60},{\"url\":\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\"valuePositiveInt\":20}],\"type\":\"rest-hook\",\"header\":[\"Authorization: Bearer SAMPLE_TOKEN\"],\"endpoint\":\"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\"payload\":\"application/fhir+json\",\"_payload\":{\"extension\":[{\"url\":\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\"valueCode\":\"id-only\"}]}}}","type":"text"},{"name":"access_token","value":"SAMPLE_TOKEN","type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[{"name":"confirmation_url","type":"text","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/resume_pass?token=notification%20SAMPLE_TOKEN"}],"requests":[{"id":"90dfa588-0966-4589-a16d-a7d724de842c","direction":"outgoing","index":221,"result_id":"148a848b-4dc1-4631-b2bf-d5f1373385e3","status":201,"timestamp":"2026-04-21T11:46:55.728-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_workflow-subscriptions_r4_server_interaction-subscriptions_r4_server_notification_delivery","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:13.840-04:00"},{"id":"4a039945-af1e-437f-bc54-156ccde791ee","created_at":"2026-04-21T11:47:14.104-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[{"id":"90dfa588-0966-4589-a16d-a7d724de842c","direction":"outgoing","index":221,"result_id":"148a848b-4dc1-4631-b2bf-d5f1373385e3","status":201,"timestamp":"2026-04-21T11:46:55.728-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_workflow-subscriptions_r4_server_interaction-subscriptions_r4_server_creation_response_conformance","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:14.104-04:00"},{"id":"a4acdfc9-4323-4b05-bede-b1ed671de123","created_at":"2026-04-21T11:47:14.124-04:00","inputs":[{"name":"subscription_resource","label":"Workflow Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to perform the Subscription creation and Notification\n response workflow. The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification endpoint.\n This input is also used by the unsupported Subscription test as the base on which to add unsupported\n element values to test for server rejection.\n ","value":"{\n \"resourceType\" : \"Subscription\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]\n },\n \"status\" : \"requested\",\n \"end\" : \"2020-12-31T12:00:00Z\",\n \"reason\" : \"R4 Topic-Based Workflow Subscription for Patient Admission\",\n \"criteria\" : \"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\n \"_criteria\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\n \"valueString\" : \"Encounter.patient=Patient/123\"\n }]\n },\n \"channel\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\n \"valueUnsignedInt\" : 60\n },\n {\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\n \"valuePositiveInt\" : 20\n }],\n \"type\" : \"rest-hook\",\n \"header\": [\"Authorization: Bearer SAMPLE_TOKEN\"],\n \"endpoint\" : \"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\n \"payload\" : \"application/fhir+json\",\n \"_payload\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\n \"valueCode\" : \"id-only\"\n }]\n }\n }\n}","type":"textarea"},{"name":"access_token","label":"Notification Access Token","description":"\n An access token that the server under test will send to Inferno on notifications\n so that the request gets associated with this test session. The token must be\n provided as a `Bearer` token in the `Authorization` header of HTTP requests\n sent to Inferno.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_workflow-subscriptions_r4_server_interaction","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:14.124-04:00"},{"id":"5f2a1cba-39da-40b3-89d5-929271e61446","created_at":"2026-04-21T11:47:14.143-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[{"id":"90dfa588-0966-4589-a16d-a7d724de842c","direction":"outgoing","index":221,"result_id":"148a848b-4dc1-4631-b2bf-d5f1373385e3","status":201,"timestamp":"2026-04-21T11:46:55.728-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"},{"id":"76991c20-aebf-45ee-b938-0dde4d3ff9fb","direction":"incoming","index":222,"result_id":"148a848b-4dc1-4631-b2bf-d5f1373385e3","status":200,"timestamp":"2026-04-21T11:46:56.405-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"},{"id":"114f2739-48e3-4ab4-a16a-2a33cb673268","direction":"incoming","index":224,"result_id":"148a848b-4dc1-4631-b2bf-d5f1373385e3","status":200,"timestamp":"2026-04-21T11:47:02.565-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_workflow-subscriptions_r4_server_interaction_verification-subscriptions_r4_server_notification_presence","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:14.143-04:00"},{"id":"4c773264-ee3b-4ede-a2c4-f6da07bea223","created_at":"2026-04-21T11:47:14.278-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"messages":[{"message":"Parameters/292d3c72-edc1-4d8a-afaa-d85e19c7f563: Parameters.parameter[1].value.ofType(canonical): A definition could not be found for Canonical URL 'https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission'","type":"info"},{"message":"Parameters/292d3c72-edc1-4d8a-afaa-d85e19c7f563: Parameters.parameter[3].value.ofType(code): ValueSet 'http://hl7.org/fhir/ValueSet/subscription-notification-type' not found","type":"warning"}],"optional":false,"outputs":[],"requests":[{"id":"90dfa588-0966-4589-a16d-a7d724de842c","direction":"outgoing","index":221,"result_id":"148a848b-4dc1-4631-b2bf-d5f1373385e3","status":201,"timestamp":"2026-04-21T11:46:55.728-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"},{"id":"114f2739-48e3-4ab4-a16a-2a33cb673268","direction":"incoming","index":224,"result_id":"148a848b-4dc1-4631-b2bf-d5f1373385e3","status":200,"timestamp":"2026-04-21T11:47:02.565-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_workflow-subscriptions_r4_server_interaction_verification-subscriptions_r4_server_notification_conformance","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:14.278-04:00"},{"id":"2020a7b2-2cb1-4eb0-ba01-d461f22566f4","created_at":"2026-04-21T11:47:14.324-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_workflow-subscriptions_r4_server_interaction_verification","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:14.324-04:00"},{"id":"23bfa925-5825-4a97-a99f-24bca2a91c33","created_at":"2026-04-21T11:47:14.352-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"},{"name":"access_token","label":"Notification Access Token","description":"\n An access token that the server under test will send to Inferno on notifications\n so that the request gets associated with this test session. The token must be\n provided as a `Bearer` token in the `Authorization` header of HTTP requests\n sent to Inferno.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"subscription_resource","label":"Workflow Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to perform the Subscription creation and Notification\n response workflow. The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification endpoint.\n This input is also used by the unsupported Subscription test as the base on which to add unsupported\n element values to test for server rejection.\n ","value":"{\n \"resourceType\" : \"Subscription\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]\n },\n \"status\" : \"requested\",\n \"end\" : \"2020-12-31T12:00:00Z\",\n \"reason\" : \"R4 Topic-Based Workflow Subscription for Patient Admission\",\n \"criteria\" : \"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\n \"_criteria\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\n \"valueString\" : \"Encounter.patient=Patient/123\"\n }]\n },\n \"channel\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\n \"valueUnsignedInt\" : 60\n },\n {\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\n \"valuePositiveInt\" : 20\n }],\n \"type\" : \"rest-hook\",\n \"header\": [\"Authorization: Bearer SAMPLE_TOKEN\"],\n \"endpoint\" : \"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\n \"payload\" : \"application/fhir+json\",\n \"_payload\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\n \"valueCode\" : \"id-only\"\n }]\n }\n }\n}","type":"textarea"}],"optional":false,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_workflow","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:14.352-04:00"},{"id":"e6b358da-a45a-42b6-8af4-8ecece3aad1b","created_at":"2026-04-21T11:47:14.494-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"messages":[{"message":"CapabilityStatement: CapabilityStatement.rest[0].resource[0].extension[0].value.ofType(canonical): A definition could not be found for Canonical URL 'https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission'","type":"info"},{"message":"CapabilityStatement: CapabilityStatement: Constraint failed: dom-6: 'A resource should have narrative for robust management' (defined in http://hl7.org/fhir/StructureDefinition/DomainResource) (Best Practice Recommendation)","type":"warning"}],"optional":false,"outputs":[],"requests":[{"id":"cb5318c3-2387-440b-b5cb-f7a86f9f5e9d","direction":"outgoing","index":227,"result_id":"e6b358da-a45a-42b6-8af4-8ecece3aad1b","status":200,"timestamp":"2026-04-21T11:47:14.522-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/metadata","verb":"get"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_capability_statement-subscriptions_r4_server_cs_conformance","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:14.494-04:00"},{"id":"7d33890a-6a31-44b1-b542-291082f23b50","created_at":"2026-04-21T11:47:14.566-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":true,"outputs":[],"requests":[{"id":"90dfa588-0966-4589-a16d-a7d724de842c","direction":"outgoing","index":221,"result_id":"148a848b-4dc1-4631-b2bf-d5f1373385e3","status":201,"timestamp":"2026-04-21T11:46:55.728-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_capability_statement-subscriptions_r4_server_topic_discovery","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:14.566-04:00"},{"id":"8a4c2746-2740-4634-9711-28c88c838b58","created_at":"2026-04-21T11:47:14.588-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_capability_statement","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:14.588-04:00"},{"id":"717c4d37-9ff6-4b6f-9919-291c8f388a45","created_at":"2026-04-21T11:47:14.654-04:00","inputs":[{"name":"empty_subscription_resource","value":null,"type":"textarea"},{"name":"access_token","value":"SAMPLE_TOKEN","type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"omit","result_message":"Did not input a Subscription resource of this type.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_empty_content-subscriptions_r4_server_empty_content_interaction-subscriptions_r4_server_subscription_conformance","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:14.654-04:00"},{"id":"52ac061a-121c-4f5d-82e9-7483ab1aa0bc","created_at":"2026-04-21T11:47:14.668-04:00","inputs":[{"name":"empty_updated_subscription","value":null,"type":"text"},{"name":"access_token","value":"SAMPLE_TOKEN","type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"Input 'empty_updated_subscription' is nil, skipping test.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_empty_content-subscriptions_r4_server_empty_content_interaction-subscriptions_r4_server_notification_delivery","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:14.668-04:00"},{"id":"89ca91e0-1869-405b-b74a-6845d8dbf723","created_at":"2026-04-21T11:47:14.680-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"No successful Subscription creation request was made in the previous test.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_empty_content-subscriptions_r4_server_empty_content_interaction-subscriptions_r4_server_creation_response_conformance","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:14.680-04:00"},{"id":"655dced3-b74b-4d90-b0e2-e37b55923b18","created_at":"2026-04-21T11:47:14.692-04:00","inputs":[{"name":"empty_subscription_resource","label":"Empty Notification Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to send an empty Notification.\n The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification\n endpoint.\n ","value":null,"type":"textarea"},{"name":"access_token","label":"Notification Access Token","description":"\n An access token that the server under test will send to Inferno on notifications\n so that the request gets associated with this test session. The token must be\n provided as a `Bearer` token in the `Authorization` header of HTTP requests\n sent to Inferno.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":true,"outputs":[],"requests":[],"result":"skip","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_empty_content-subscriptions_r4_server_empty_content_interaction","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:14.692-04:00"},{"id":"e1e84a49-bfe9-4a91-9cf2-363514ff47c3","created_at":"2026-04-21T11:47:14.731-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"\nNo successful Subscription creation request of type empty\nwas made in the previous test.\n\n","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_empty_content-subscriptions_r4_server_empty_content_interaction_verification-subscriptions_r4_server_notification_presence","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:14.731-04:00"},{"id":"bce0676a-90cf-4fac-a869-d237c9fc5f23","created_at":"2026-04-21T11:47:14.744-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"\nNo successful Subscription creation request of type empty\nwas made in the previous test.\n\n","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_empty_content-subscriptions_r4_server_empty_content_interaction_verification-subscriptions_r4_server_notification_conformance","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:14.744-04:00"},{"id":"f2a0c552-6027-48e3-a758-98658b3b6f90","created_at":"2026-04-21T11:47:14.756-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"omit","result_message":"No Subscriptions sent with notification payload type of `empty`","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_empty_content-subscriptions_r4_server_empty_content_interaction_verification-subscriptions_r4_server_empty_conformance","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:14.756-04:00"},{"id":"c0fa8110-6f44-48b9-9f19-cba9decdf182","created_at":"2026-04-21T11:47:14.765-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":true,"outputs":[],"requests":[],"result":"skip","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_empty_content-subscriptions_r4_server_empty_content_interaction_verification","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:14.765-04:00"},{"id":"6aea2a88-ccf3-4718-b35d-67785cae0a8f","created_at":"2026-04-21T11:47:14.779-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"},{"name":"access_token","label":"Notification Access Token","description":"\n An access token that the server under test will send to Inferno on notifications\n so that the request gets associated with this test session. The token must be\n provided as a `Bearer` token in the `Authorization` header of HTTP requests\n sent to Inferno.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"empty_subscription_resource","label":"Empty Notification Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to send an empty Notification.\n The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification\n endpoint.\n ","value":null,"type":"textarea"}],"optional":true,"outputs":[],"requests":[],"result":"skip","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_empty_content","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:14.779-04:00"},{"id":"6f568cc0-946e-4e83-b960-e0fd457205a5","created_at":"2026-04-21T11:47:14.801-04:00","inputs":[{"name":"id_only_subscription_resource","value":null,"type":"textarea"},{"name":"access_token","value":"SAMPLE_TOKEN","type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"omit","result_message":"Did not input a Subscription resource of this type.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_id_only_content-subscriptions_r4_server_id_only_content_interaction-subscriptions_r4_server_subscription_conformance","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:14.801-04:00"},{"id":"e177bb39-fdb3-4074-8b55-ab518019b7bd","created_at":"2026-04-21T11:47:14.812-04:00","inputs":[{"name":"id_only_updated_subscription","value":null,"type":"text"},{"name":"access_token","value":"SAMPLE_TOKEN","type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"Input 'id_only_updated_subscription' is nil, skipping test.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_id_only_content-subscriptions_r4_server_id_only_content_interaction-subscriptions_r4_server_notification_delivery","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:14.812-04:00"},{"id":"fdc90193-90c0-4095-bb46-21f43555e28f","created_at":"2026-04-21T11:47:14.825-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[{"id":"90dfa588-0966-4589-a16d-a7d724de842c","direction":"outgoing","index":221,"result_id":"148a848b-4dc1-4631-b2bf-d5f1373385e3","status":201,"timestamp":"2026-04-21T11:46:55.728-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_id_only_content-subscriptions_r4_server_id_only_content_interaction-subscriptions_r4_server_creation_response_conformance","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:14.825-04:00"},{"id":"ce819cb9-9c11-4707-939c-3210095d6680","created_at":"2026-04-21T11:47:14.843-04:00","inputs":[{"name":"id_only_subscription_resource","label":"Id-Only Notification Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to send an id-only Notification.\n The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification\n endpoint.\n ","value":null,"type":"textarea"},{"name":"access_token","label":"Notification Access Token","description":"\n An access token that the server under test will send to Inferno on notifications\n so that the request gets associated with this test session. The token must be\n provided as a `Bearer` token in the `Authorization` header of HTTP requests\n sent to Inferno.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":true,"outputs":[],"requests":[],"result":"skip","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_id_only_content-subscriptions_r4_server_id_only_content_interaction","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:14.843-04:00"},{"id":"72a826ec-5d8d-41b4-ac76-7e9472615947","created_at":"2026-04-21T11:47:14.878-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[{"id":"90dfa588-0966-4589-a16d-a7d724de842c","direction":"outgoing","index":221,"result_id":"148a848b-4dc1-4631-b2bf-d5f1373385e3","status":201,"timestamp":"2026-04-21T11:46:55.728-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"},{"id":"76991c20-aebf-45ee-b938-0dde4d3ff9fb","direction":"incoming","index":222,"result_id":"148a848b-4dc1-4631-b2bf-d5f1373385e3","status":200,"timestamp":"2026-04-21T11:46:56.405-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"},{"id":"114f2739-48e3-4ab4-a16a-2a33cb673268","direction":"incoming","index":224,"result_id":"148a848b-4dc1-4631-b2bf-d5f1373385e3","status":200,"timestamp":"2026-04-21T11:47:02.565-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_id_only_content-subscriptions_r4_server_id_only_content_interaction_verification-subscriptions_r4_server_notification_presence","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:14.878-04:00"},{"id":"a6a8a779-5da9-4114-b3bb-6cc990cbd6c0","created_at":"2026-04-21T11:47:15.045-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"messages":[{"message":"Parameters/292d3c72-edc1-4d8a-afaa-d85e19c7f563: Parameters.parameter[1].value.ofType(canonical): A definition could not be found for Canonical URL 'https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission'","type":"info"},{"message":"Parameters/292d3c72-edc1-4d8a-afaa-d85e19c7f563: Parameters.parameter[3].value.ofType(code): ValueSet 'http://hl7.org/fhir/ValueSet/subscription-notification-type' not found","type":"warning"}],"optional":false,"outputs":[],"requests":[{"id":"90dfa588-0966-4589-a16d-a7d724de842c","direction":"outgoing","index":221,"result_id":"148a848b-4dc1-4631-b2bf-d5f1373385e3","status":201,"timestamp":"2026-04-21T11:46:55.728-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"},{"id":"114f2739-48e3-4ab4-a16a-2a33cb673268","direction":"incoming","index":224,"result_id":"148a848b-4dc1-4631-b2bf-d5f1373385e3","status":200,"timestamp":"2026-04-21T11:47:02.565-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_id_only_content-subscriptions_r4_server_id_only_content_interaction_verification-subscriptions_r4_server_notification_conformance","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:15.045-04:00"},{"id":"f381c990-6333-40f3-8231-6eab5d7d0496","created_at":"2026-04-21T11:47:15.099-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"messages":[{"message":"\nParameters.parameter:topic.value[x] is populated in `id-only` Notification.\nThis value MAY be present when using id-only payloads","type":"info"}],"optional":false,"outputs":[],"requests":[{"id":"90dfa588-0966-4589-a16d-a7d724de842c","direction":"outgoing","index":221,"result_id":"148a848b-4dc1-4631-b2bf-d5f1373385e3","status":201,"timestamp":"2026-04-21T11:46:55.728-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"},{"id":"114f2739-48e3-4ab4-a16a-2a33cb673268","direction":"incoming","index":224,"result_id":"148a848b-4dc1-4631-b2bf-d5f1373385e3","status":200,"timestamp":"2026-04-21T11:47:02.565-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_id_only_content-subscriptions_r4_server_id_only_content_interaction_verification-subscriptions_r4_server_id_only_conformance","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:15.099-04:00"},{"id":"d272208d-6f2b-4588-97ca-7119634a0054","created_at":"2026-04-21T11:47:15.133-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":true,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_id_only_content-subscriptions_r4_server_id_only_content_interaction_verification","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:15.133-04:00"},{"id":"5a0af962-ebd4-42d8-b8f0-84317e1bda03","created_at":"2026-04-21T11:47:15.169-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"},{"name":"access_token","label":"Notification Access Token","description":"\n An access token that the server under test will send to Inferno on notifications\n so that the request gets associated with this test session. The token must be\n provided as a `Bearer` token in the `Authorization` header of HTTP requests\n sent to Inferno.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"id_only_subscription_resource","label":"Id-Only Notification Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to send an id-only Notification.\n The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification\n endpoint.\n ","value":null,"type":"textarea"}],"optional":true,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_id_only_content","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:15.169-04:00"},{"id":"3b8421bc-2776-41d8-9023-91e1d081ecb0","created_at":"2026-04-21T11:47:15.191-04:00","inputs":[{"name":"full_resource_subscription_resource","value":null,"type":"textarea"},{"name":"access_token","value":"SAMPLE_TOKEN","type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"omit","result_message":"Did not input a Subscription resource of this type.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_full_resource_content-subscriptions_r4_server_full_resource_content_interaction-subscriptions_r4_server_subscription_conformance","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:15.191-04:00"},{"id":"98b7ad02-e740-4de9-acd1-65032a21069a","created_at":"2026-04-21T11:47:15.202-04:00","inputs":[{"name":"full_resource_updated_subscription","value":null,"type":"text"},{"name":"access_token","value":"SAMPLE_TOKEN","type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"Input 'full_resource_updated_subscription' is nil, skipping test.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_full_resource_content-subscriptions_r4_server_full_resource_content_interaction-subscriptions_r4_server_notification_delivery","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:15.202-04:00"},{"id":"b6de4425-a942-462c-9426-8b82ab32da27","created_at":"2026-04-21T11:47:15.214-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"No successful Subscription creation request was made in the previous test.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_full_resource_content-subscriptions_r4_server_full_resource_content_interaction-subscriptions_r4_server_creation_response_conformance","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:15.214-04:00"},{"id":"de32ec6b-d12b-4282-82e2-5efa3b5be03b","created_at":"2026-04-21T11:47:15.226-04:00","inputs":[{"name":"full_resource_subscription_resource","label":"Full-Resource Notification Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to send a full-resource Notification.\n The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification\n endpoint.\n ","value":null,"type":"textarea"},{"name":"access_token","label":"Notification Access Token","description":"\n An access token that the server under test will send to Inferno on notifications\n so that the request gets associated with this test session. The token must be\n provided as a `Bearer` token in the `Authorization` header of HTTP requests\n sent to Inferno.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":true,"outputs":[],"requests":[],"result":"skip","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_full_resource_content-subscriptions_r4_server_full_resource_content_interaction","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:15.226-04:00"},{"id":"94a7ded0-e64f-46fe-bc87-ee0917e93da6","created_at":"2026-04-21T11:47:15.254-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"\nNo successful Subscription creation request of type full-resource\nwas made in the previous test.\n\n","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_full_resource_content-subscriptions_r4_server_full_resource_content_interaction_verification-subscriptions_r4_server_notification_presence","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:15.254-04:00"},{"id":"e55242da-1e77-4e49-919d-59bad29d9645","created_at":"2026-04-21T11:47:15.265-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"\nNo successful Subscription creation request of type full-resource\nwas made in the previous test.\n\n","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_full_resource_content-subscriptions_r4_server_full_resource_content_interaction_verification-subscriptions_r4_server_notification_conformance","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:15.265-04:00"},{"id":"5832c709-0548-42b2-9e56-d76cf0142f11","created_at":"2026-04-21T11:47:15.278-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"omit","result_message":"No Subscriptions sent with notification payload type of `full-resource`","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_full_resource_content-subscriptions_r4_server_full_resource_content_interaction_verification-subscriptions_r4_server_full_resource_conformance","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:15.278-04:00"},{"id":"dc4a288b-a2fb-4e5c-a2c0-fb73f49ffa66","created_at":"2026-04-21T11:47:15.285-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":true,"outputs":[],"requests":[],"result":"skip","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_full_resource_content-subscriptions_r4_server_full_resource_content_interaction_verification","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:15.285-04:00"},{"id":"84cfb9cb-7562-4ea7-8533-eaa5922ffa6d","created_at":"2026-04-21T11:47:15.298-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"},{"name":"access_token","label":"Notification Access Token","description":"\n An access token that the server under test will send to Inferno on notifications\n so that the request gets associated with this test session. The token must be\n provided as a `Bearer` token in the `Authorization` header of HTTP requests\n sent to Inferno.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"full_resource_subscription_resource","label":"Full-Resource Notification Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to send a full-resource Notification.\n The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification\n endpoint.\n ","value":null,"type":"textarea"}],"optional":true,"outputs":[],"requests":[],"result":"skip","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification-subscriptions_r4_server_full_resource_content","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:15.298-04:00"},{"id":"1f175c8c-5e6d-4171-b50f-d1245d1cb83a","created_at":"2026-04-21T11:47:15.313-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"},{"name":"access_token","label":"Notification Access Token","description":"\n An access token that the server under test will send to Inferno on notifications\n so that the request gets associated with this test session. The token must be\n provided as a `Bearer` token in the `Authorization` header of HTTP requests\n sent to Inferno.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"empty_subscription_resource","label":"Empty Notification Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to send an empty Notification.\n The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification\n endpoint.\n ","value":null,"type":"textarea"},{"name":"id_only_subscription_resource","label":"Id-Only Notification Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to send an id-only Notification.\n The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification\n endpoint.\n ","value":null,"type":"textarea"},{"name":"full_resource_subscription_resource","label":"Full-Resource Notification Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to send a full-resource Notification.\n The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification\n endpoint.\n ","value":null,"type":"textarea"}],"optional":false,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_event_notification","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:15.313-04:00"},{"id":"09ae1e74-5167-4a95-9ea2-bd3c726c1f69","created_at":"2026-04-21T11:47:15.448-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"messages":[{"message":"Parameters/292d3c72-edc1-4d8a-afaa-d85e19c7f563: Parameters.parameter[1].value.ofType(canonical): A definition could not be found for Canonical URL 'https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission'","type":"info"},{"message":"Parameters/292d3c72-edc1-4d8a-afaa-d85e19c7f563: Parameters.parameter[3].value.ofType(code): ValueSet 'http://hl7.org/fhir/ValueSet/subscription-notification-type' not found","type":"warning"}],"optional":false,"outputs":[],"requests":[{"id":"90dfa588-0966-4589-a16d-a7d724de842c","direction":"outgoing","index":221,"result_id":"148a848b-4dc1-4631-b2bf-d5f1373385e3","status":201,"timestamp":"2026-04-21T11:46:55.728-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"},{"id":"76991c20-aebf-45ee-b938-0dde4d3ff9fb","direction":"incoming","index":222,"result_id":"148a848b-4dc1-4631-b2bf-d5f1373385e3","status":200,"timestamp":"2026-04-21T11:46:56.405-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener","verb":"POST"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_handshake_heartbeat-subscriptions_r4_server_handshake_conformance","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:15.448-04:00"},{"id":"1b7ef57b-83cf-4b2b-aee5-5ba7525af0a5","created_at":"2026-04-21T11:47:15.491-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[{"id":"90dfa588-0966-4589-a16d-a7d724de842c","direction":"outgoing","index":221,"result_id":"148a848b-4dc1-4631-b2bf-d5f1373385e3","status":201,"timestamp":"2026-04-21T11:46:55.728-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"}],"result":"omit","result_message":"No heartbeat requests requested or received in previous tests.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_handshake_heartbeat-subscriptions_r4_server_heartbeat_conformance","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:15.491-04:00"},{"id":"ff93db35-e3a5-4bae-8ee6-06d7452577ef","created_at":"2026-04-21T11:47:15.506-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_handshake_heartbeat","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:15.506-04:00"},{"id":"1af116a6-856e-4abc-83cd-d1e0aef68c6b","created_at":"2026-04-21T11:47:15.889-04:00","inputs":[{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"messages":[{"message":"Bundle: Bundle.entry[0].resource/*Parameters/292d3c72-edc1-4d8a-afaa-d85e19c7f563*/.parameter[1].value.ofType(canonical): A definition could not be found for Canonical URL 'https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission'","type":"info"},{"message":"Bundle: Bundle.entry[0].resource/*Parameters/292d3c72-edc1-4d8a-afaa-d85e19c7f563*/.parameter[3].value.ofType(code): ValueSet 'http://hl7.org/fhir/ValueSet/subscription-notification-type' not found","type":"warning"},{"message":"Bundle: Bundle: No types could be determined from the search string, so the types can't be checked","type":"info"},{"message":"Parameters/292d3c72-edc1-4d8a-afaa-d85e19c7f563: Parameters.parameter[1].value.ofType(canonical): A definition could not be found for Canonical URL 'https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission'","type":"info"},{"message":"Parameters/292d3c72-edc1-4d8a-afaa-d85e19c7f563: Parameters.parameter[3].value.ofType(code): ValueSet 'http://hl7.org/fhir/ValueSet/subscription-notification-type' not found","type":"warning"}],"optional":false,"outputs":[],"requests":[{"id":"90dfa588-0966-4589-a16d-a7d724de842c","direction":"outgoing","index":221,"result_id":"148a848b-4dc1-4631-b2bf-d5f1373385e3","status":201,"timestamp":"2026-04-21T11:46:55.728-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"},{"id":"afab14ac-97f3-4973-956b-9aaf1eba01de","direction":"outgoing","index":229,"result_id":"1af116a6-856e-4abc-83cd-d1e0aef68c6b","status":200,"timestamp":"2026-04-21T11:47:15.945-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription/9a48b4c5-053f-4b74-829e-8d8dffb98dcc/$status","verb":"get"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_status_operation-subscriptions_r4_server_status_invocation","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:15.889-04:00"},{"id":"abb26d47-b912-46bf-a21e-adf1b620c8d2","created_at":"2026-04-21T11:47:15.985-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"pass","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_status_operation","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:15.985-04:00"},{"id":"e3982bdc-d840-4cea-a62c-1d119844ee02","created_at":"2026-04-21T11:47:16.013-04:00","inputs":[{"name":"subscription_resource","value":"{\n \"resourceType\" : \"Subscription\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]\n },\n \"status\" : \"requested\",\n \"end\" : \"2020-12-31T12:00:00Z\",\n \"reason\" : \"R4 Topic-Based Workflow Subscription for Patient Admission\",\n \"criteria\" : \"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\n \"_criteria\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\n \"valueString\" : \"Encounter.patient=Patient/123\"\n }]\n },\n \"channel\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\n \"valueUnsignedInt\" : 60\n },\n {\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\n \"valuePositiveInt\" : 20\n }],\n \"type\" : \"rest-hook\",\n \"header\": [\"Authorization: Bearer SAMPLE_TOKEN\"],\n \"endpoint\" : \"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\n \"payload\" : \"application/fhir+json\",\n \"_payload\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\n \"valueCode\" : \"id-only\"\n }]\n }\n }\n}","type":"textarea"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[{"id":"2f34d21e-7720-4242-a6ec-4a73d9e34c83","direction":"outgoing","index":231,"result_id":"e3982bdc-d840-4cea-a62c-1d119844ee02","status":400,"timestamp":"2026-04-21T11:47:16.103-04:00","url":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir/Subscription","verb":"post"}],"result":"pass","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_subscription_rejection-subscriptions_r4_server_reject_subscription_cross_version_extension","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:16.013-04:00"},{"id":"beb06d91-da39-4a5b-ba17-4347d77104b3","created_at":"2026-04-21T11:47:16.148-04:00","inputs":[{"name":"subscription_resource","value":"{\n \"resourceType\" : \"Subscription\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]\n },\n \"status\" : \"requested\",\n \"end\" : \"2020-12-31T12:00:00Z\",\n \"reason\" : \"R4 Topic-Based Workflow Subscription for Patient Admission\",\n \"criteria\" : \"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\n \"_criteria\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\n \"valueString\" : \"Encounter.patient=Patient/123\"\n }]\n },\n \"channel\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\n \"valueUnsignedInt\" : 60\n },\n {\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\n \"valuePositiveInt\" : 20\n }],\n \"type\" : \"rest-hook\",\n \"header\": [\"Authorization: Bearer SAMPLE_TOKEN\"],\n \"endpoint\" : \"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\n \"payload\" : \"application/fhir+json\",\n \"_payload\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\n \"valueCode\" : \"id-only\"\n }]\n }\n }\n}","type":"textarea"},{"name":"unsupported_subscription_topic","value":null,"type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"\nProvide a value in the \"Unsupported Subscription Topic\" input to run this test.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_subscription_rejection-subscriptions_r4_server_reject_subscription_topic","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:16.148-04:00"},{"id":"f672df2a-7d33-4148-b546-bdc16c2c1b4e","created_at":"2026-04-21T11:47:16.157-04:00","inputs":[{"name":"subscription_resource","value":"{\n \"resourceType\" : \"Subscription\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]\n },\n \"status\" : \"requested\",\n \"end\" : \"2020-12-31T12:00:00Z\",\n \"reason\" : \"R4 Topic-Based Workflow Subscription for Patient Admission\",\n \"criteria\" : \"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\n \"_criteria\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\n \"valueString\" : \"Encounter.patient=Patient/123\"\n }]\n },\n \"channel\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\n \"valueUnsignedInt\" : 60\n },\n {\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\n \"valuePositiveInt\" : 20\n }],\n \"type\" : \"rest-hook\",\n \"header\": [\"Authorization: Bearer SAMPLE_TOKEN\"],\n \"endpoint\" : \"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\n \"payload\" : \"application/fhir+json\",\n \"_payload\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\n \"valueCode\" : \"id-only\"\n }]\n }\n }\n}","type":"textarea"},{"name":"unsupported_subscription_filter","value":null,"type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"\nProvide a value in the \"Unsupported Subscription Filter\" input to run this test.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_subscription_rejection-subscriptions_r4_server_reject_subscription_filter","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:16.157-04:00"},{"id":"b2972dec-91e7-4a66-aa78-44210251fde9","created_at":"2026-04-21T11:47:16.170-04:00","inputs":[{"name":"subscription_resource","value":"{\n \"resourceType\" : \"Subscription\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]\n },\n \"status\" : \"requested\",\n \"end\" : \"2020-12-31T12:00:00Z\",\n \"reason\" : \"R4 Topic-Based Workflow Subscription for Patient Admission\",\n \"criteria\" : \"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\n \"_criteria\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\n \"valueString\" : \"Encounter.patient=Patient/123\"\n }]\n },\n \"channel\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\n \"valueUnsignedInt\" : 60\n },\n {\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\n \"valuePositiveInt\" : 20\n }],\n \"type\" : \"rest-hook\",\n \"header\": [\"Authorization: Bearer SAMPLE_TOKEN\"],\n \"endpoint\" : \"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\n \"payload\" : \"application/fhir+json\",\n \"_payload\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\n \"valueCode\" : \"id-only\"\n }]\n }\n }\n}","type":"textarea"},{"name":"unsupported_subscription_channel_type","value":null,"type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"\nProvide a value in the \"Unsupported Subscription Channel Type\" input to run this test.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_subscription_rejection-subscriptions_r4_server_reject_subscription_channel_type","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:16.170-04:00"},{"id":"9c6e3486-7c1e-4c64-a172-7a8647be4668","created_at":"2026-04-21T11:47:16.180-04:00","inputs":[{"name":"subscription_resource","value":"{\n \"resourceType\" : \"Subscription\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]\n },\n \"status\" : \"requested\",\n \"end\" : \"2020-12-31T12:00:00Z\",\n \"reason\" : \"R4 Topic-Based Workflow Subscription for Patient Admission\",\n \"criteria\" : \"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\n \"_criteria\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\n \"valueString\" : \"Encounter.patient=Patient/123\"\n }]\n },\n \"channel\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\n \"valueUnsignedInt\" : 60\n },\n {\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\n \"valuePositiveInt\" : 20\n }],\n \"type\" : \"rest-hook\",\n \"header\": [\"Authorization: Bearer SAMPLE_TOKEN\"],\n \"endpoint\" : \"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\n \"payload\" : \"application/fhir+json\",\n \"_payload\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\n \"valueCode\" : \"id-only\"\n }]\n }\n }\n}","type":"textarea"},{"name":"unsupported_subscription_channel_endpoint","value":null,"type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"\nProvide a value in the \"Unsupported Subscription Channel Endpoint\" input to run this test.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_subscription_rejection-subscriptions_r4_server_reject_subscription_channel_endpoint","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:16.180-04:00"},{"id":"b4910a11-9767-4b1a-9159-68ac8f3529ef","created_at":"2026-04-21T11:47:16.192-04:00","inputs":[{"name":"subscription_resource","value":"{\n \"resourceType\" : \"Subscription\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]\n },\n \"status\" : \"requested\",\n \"end\" : \"2020-12-31T12:00:00Z\",\n \"reason\" : \"R4 Topic-Based Workflow Subscription for Patient Admission\",\n \"criteria\" : \"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\n \"_criteria\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\n \"valueString\" : \"Encounter.patient=Patient/123\"\n }]\n },\n \"channel\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\n \"valueUnsignedInt\" : 60\n },\n {\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\n \"valuePositiveInt\" : 20\n }],\n \"type\" : \"rest-hook\",\n \"header\": [\"Authorization: Bearer SAMPLE_TOKEN\"],\n \"endpoint\" : \"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\n \"payload\" : \"application/fhir+json\",\n \"_payload\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\n \"valueCode\" : \"id-only\"\n }]\n }\n }\n}","type":"textarea"},{"name":"unsupported_subscription_payload_type","value":null,"type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"\nProvide a value in the \"Unsupported Subscription Payload Type\" input to run this test.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_subscription_rejection-subscriptions_r4_server_reject_subscription_payload_type","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:16.192-04:00"},{"id":"4bb33a35-c553-42ba-9fdf-972ae51bdb1e","created_at":"2026-04-21T11:47:16.202-04:00","inputs":[{"name":"subscription_resource","value":"{\n \"resourceType\" : \"Subscription\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]\n },\n \"status\" : \"requested\",\n \"end\" : \"2020-12-31T12:00:00Z\",\n \"reason\" : \"R4 Topic-Based Workflow Subscription for Patient Admission\",\n \"criteria\" : \"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\n \"_criteria\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\n \"valueString\" : \"Encounter.patient=Patient/123\"\n }]\n },\n \"channel\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\n \"valueUnsignedInt\" : 60\n },\n {\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\n \"valuePositiveInt\" : 20\n }],\n \"type\" : \"rest-hook\",\n \"header\": [\"Authorization: Bearer SAMPLE_TOKEN\"],\n \"endpoint\" : \"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\n \"payload\" : \"application/fhir+json\",\n \"_payload\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\n \"valueCode\" : \"id-only\"\n }]\n }\n }\n}","type":"textarea"},{"name":"unsupported_subscription_channel_payload_combo","value":null,"type":"text"},{"name":"url","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"}],"optional":false,"outputs":[],"requests":[],"result":"skip","result_message":"\nProvide a value in the \"Unsupported Subscription Channel and Payload Combination\" input to run this test.","test_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_subscription_rejection-subscriptions_r4_server_reject_subscription_channel_payload_combo","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:16.202-04:00"},{"id":"633067cd-f4f5-4214-89d5-023332550425","created_at":"2026-04-21T11:47:16.211-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"},{"name":"subscription_resource","label":"Workflow Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to perform the Subscription creation and Notification\n response workflow. The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification endpoint.\n This input is also used by the unsupported Subscription test as the base on which to add unsupported\n element values to test for server rejection.\n ","value":"{\n \"resourceType\" : \"Subscription\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]\n },\n \"status\" : \"requested\",\n \"end\" : \"2020-12-31T12:00:00Z\",\n \"reason\" : \"R4 Topic-Based Workflow Subscription for Patient Admission\",\n \"criteria\" : \"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\n \"_criteria\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\n \"valueString\" : \"Encounter.patient=Patient/123\"\n }]\n },\n \"channel\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\n \"valueUnsignedInt\" : 60\n },\n {\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\n \"valuePositiveInt\" : 20\n }],\n \"type\" : \"rest-hook\",\n \"header\": [\"Authorization: Bearer SAMPLE_TOKEN\"],\n \"endpoint\" : \"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\n \"payload\" : \"application/fhir+json\",\n \"_payload\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\n \"valueCode\" : \"id-only\"\n }]\n }\n }\n}","type":"textarea"},{"name":"unsupported_subscription_topic","label":"Unsupported Subscription Topic","description":"A Subscription Topic for the `criteria` element that is not implemented by the server to test\n for Subscription rejection.","value":null,"type":"text"},{"name":"unsupported_subscription_filter","label":"Unsupported Subscription Filter","description":"A value for `filterCriteria` extension under the `criteria` that is not implemented by the\n server to test for Subscription rejection.","value":null,"type":"text"},{"name":"unsupported_subscription_channel_type","label":"Unsupported Subscription Channel Type","description":"A value for the `channel.type` element that is not implemented by the server to test for\n Subscription rejection.","value":null,"type":"text"},{"name":"unsupported_subscription_channel_endpoint","label":"Unsupported Subscription Channel Endpoint","description":"An unsupported value for the `channel.endpoint` element to test for Subscription rejection.","value":null,"type":"text"},{"name":"unsupported_subscription_payload_type","label":"Unsupported Subscription Payload Type","description":"A value for the `content` extension under the `channel.payload` element that is not\n implemented by the server to test for Subscription rejection.","value":null,"type":"text"},{"name":"unsupported_subscription_channel_payload_combo","label":"Unsupported Subscription Channel and Payload Combination","description":"\n A channel (`channel.type`) and payload type (`content` extension under the `channel.payload` element)\n combination not implemented by the server to test for Subscription\n rejection. Provide as a JSON object with two keys as follows: {\"channel\": \"channel_type\",\n \"payload\": \"wrong_payload_type_for_this_channel\"}.\n ","value":null,"type":"text"}],"optional":false,"outputs":[],"requests":[],"result":"skip","test_group_id":"subscriptions_r5_backport_r4_server-subscriptions_r4_server_subscription_rejection","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","updated_at":"2026-04-21T11:47:16.211-04:00"},{"id":"901295e1-8395-4877-8d64-9ab95d1b7cad","created_at":"2026-04-21T11:47:16.232-04:00","inputs":[{"name":"url","label":"FHIR Server Base URL","description":"\n FHIR base URL for the server under test where Inferno will send\n Subscription Creation, $status, and other requests as a part of\n these tests.\n ","value":"http://localhost:4567/custom/subscriptions_r5_backport_r4_client/fhir","type":"text"},{"name":"smart_auth_info","label":"OAuth Credentials","description":"Credentials for Inferno to include when making requests against the server under test.","value":"{\"auth_type\":\"public\",\"access_token\":\"SAMPLE_TOKEN\",\"issue_time\":\"2026-04-21T11:46:54-04:00\",\"name\":\"smart_auth_info\"}","type":"auth_info"},{"name":"access_token","label":"Notification Access Token","description":"\n An access token that the server under test will send to Inferno on notifications\n so that the request gets associated with this test session. The token must be\n provided as a `Bearer` token in the `Authorization` header of HTTP requests\n sent to Inferno.\n ","value":"SAMPLE_TOKEN","type":"text"},{"name":"subscription_resource","label":"Workflow Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to perform the Subscription creation and Notification\n response workflow. The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification endpoint.\n This input is also used by the unsupported Subscription test as the base on which to add unsupported\n element values to test for server rejection.\n ","value":"{\n \"resourceType\" : \"Subscription\",\n \"meta\" : {\n \"profile\" : [\"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-subscription\"]\n },\n \"status\" : \"requested\",\n \"end\" : \"2020-12-31T12:00:00Z\",\n \"reason\" : \"R4 Topic-Based Workflow Subscription for Patient Admission\",\n \"criteria\" : \"https://inferno.healthit.gov/suites/custom/subscriptions_r5_backport_r4_client/topics/patient-admission\",\n \"_criteria\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-filter-criteria\",\n \"valueString\" : \"Encounter.patient=Patient/123\"\n }]\n },\n \"channel\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-timeout\",\n \"valueUnsignedInt\" : 60\n },\n {\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-max-count\",\n \"valuePositiveInt\" : 20\n }],\n \"type\" : \"rest-hook\",\n \"header\": [\"Authorization: Bearer SAMPLE_TOKEN\"],\n \"endpoint\" : \"http://localhost:4567/custom/subscriptions_r5_backport_r4_server/subscription/channel/notification_listener\",\n \"payload\" : \"application/fhir+json\",\n \"_payload\" : {\n \"extension\" : [{\n \"url\" : \"http://hl7.org/fhir/uv/subscriptions-backport/StructureDefinition/backport-payload-content\",\n \"valueCode\" : \"id-only\"\n }]\n }\n }\n}","type":"textarea"},{"name":"empty_subscription_resource","label":"Empty Notification Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to send an empty Notification.\n The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification\n endpoint.\n ","value":null,"type":"textarea"},{"name":"id_only_subscription_resource","label":"Id-Only Notification Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to send an id-only Notification.\n The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification\n endpoint.\n ","value":null,"type":"textarea"},{"name":"full_resource_subscription_resource","label":"Full-Resource Notification Subscription Resource","description":"\n A Subscription resource in JSON format that Inferno will send to the server under test\n so that it can demonstrate its ability to send a full-resource Notification.\n The instance must be conformant to the R4/B Topic-Based Subscription profile.\n Inferno may modify the Subscription before submission, e.g., to point to Inferno's notification\n endpoint.\n ","value":null,"type":"textarea"},{"name":"unsupported_subscription_topic","label":"Unsupported Subscription Topic","description":"A Subscription Topic for the `criteria` element that is not implemented by the server to test\n for Subscription rejection.","value":null,"type":"text"},{"name":"unsupported_subscription_filter","label":"Unsupported Subscription Filter","description":"A value for `filterCriteria` extension under the `criteria` that is not implemented by the\n server to test for Subscription rejection.","value":null,"type":"text"},{"name":"unsupported_subscription_channel_type","label":"Unsupported Subscription Channel Type","description":"A value for the `channel.type` element that is not implemented by the server to test for\n Subscription rejection.","value":null,"type":"text"},{"name":"unsupported_subscription_channel_endpoint","label":"Unsupported Subscription Channel Endpoint","description":"An unsupported value for the `channel.endpoint` element to test for Subscription rejection.","value":null,"type":"text"},{"name":"unsupported_subscription_payload_type","label":"Unsupported Subscription Payload Type","description":"A value for the `content` extension under the `channel.payload` element that is not\n implemented by the server to test for Subscription rejection.","value":null,"type":"text"},{"name":"unsupported_subscription_channel_payload_combo","label":"Unsupported Subscription Channel and Payload Combination","description":"\n A channel (`channel.type`) and payload type (`content` extension under the `channel.payload` element)\n combination not implemented by the server to test for Subscription\n rejection. Provide as a JSON object with two keys as follows: {\"channel\": \"channel_type\",\n \"payload\": \"wrong_payload_type_for_this_channel\"}.\n ","value":null,"type":"text"}],"optional":false,"outputs":[],"requests":[],"result":"skip","test_run_id":"8cd15c96-de18-416a-90c2-28ee5719a108","test_session_id":"hk6sjezADef","test_suite_id":"subscriptions_r5_backport_r4_server","updated_at":"2026-04-21T11:47:16.232-04:00"}] \ No newline at end of file diff --git a/lib/subscriptions_test_kit/suites/subscriptions_r5_backport_r4_client/workflow/conformance_verification/processing_attestation_test.rb b/lib/subscriptions_test_kit/suites/subscriptions_r5_backport_r4_client/workflow/conformance_verification/processing_attestation_test.rb index eb392ce..0e2816f 100644 --- a/lib/subscriptions_test_kit/suites/subscriptions_r5_backport_r4_client/workflow/conformance_verification/processing_attestation_test.rb +++ b/lib/subscriptions_test_kit/suites/subscriptions_r5_backport_r4_client/workflow/conformance_verification/processing_attestation_test.rb @@ -17,18 +17,27 @@ class ProcessingAttestationTest < Inferno::Test Subscription. ) + output :attest_true_url + output :attest_false_url + run do load_tagged_requests(REST_HOOK_EVENT_NOTIFICATION_TAG) skip_if(requests.none?, 'Inferno did not send an event notification') - token = SecureRandom.hex(32) + + identifier = test_session_id + attest_true_url = "#{resume_pass_url_client}?test_run_identifier=#{identifier}" + output(attest_true_url:) + attest_false_url = "#{resume_fail_url_client}?test_run_identifier=#{identifier}" + output(attest_false_url:) + wait( - identifier: token, + identifier:, message: %( I attest that the client application successfully processed the event notification sent by Inferno. - [Click here](#{resume_pass_url_client}?test_run_identifier=#{token}) if the above statement is **true**. + [Click here](#{attest_true_url}) if the above statement is **true**. - [Click here](#{resume_fail_url_client}?test_run_identifier=#{token}) if the above statement is **false**. + [Click here](#{attest_false_url}) if the above statement is **false**. ) ) end diff --git a/lib/subscriptions_test_kit/suites/subscriptions_r5_backport_r4_client/workflow/interaction_test.rb b/lib/subscriptions_test_kit/suites/subscriptions_r5_backport_r4_client/workflow/interaction_test.rb index e87c2f0..54bbf33 100644 --- a/lib/subscriptions_test_kit/suites/subscriptions_r5_backport_r4_client/workflow/interaction_test.rb +++ b/lib/subscriptions_test_kit/suites/subscriptions_r5_backport_r4_client/workflow/interaction_test.rb @@ -72,6 +72,8 @@ class InteractionTest < Inferno::Test notification to send to the client endpoint, and responses to $status operation requests. The provided Bundle must conform to the R4 Topic-Based Subscription Notification Bundle profile. ) + output :confirmation_url + output :fail_url verifies_requirements 'hl7.fhir.uv.subscriptions_1.1.0@23' @@ -81,6 +83,11 @@ class InteractionTest < Inferno::Test m[:type] == 'error' end, 'Notification Bundle input is invalid for use by Inferno, see error message(s)') + confirmation_url = "#{resume_pass_url_client}?test_run_identifier=#{access_token}" + output(confirmation_url:) + fail_url = "#{resume_fail_url_client}?test_run_identifier=#{access_token}" + output(fail_url:) + wait( identifier: access_token, timeout: 600, @@ -102,10 +109,10 @@ class InteractionTest < Inferno::Test At any point while this test is waiting, Inferno will respond to Subscription GET and $status requests. Once the client has received an event notification and has made any additional requests, - [click here to complete the test](#{resume_pass_url_client}?test_run_identifier=#{access_token}) + [click here to complete the test](#{confirmation_url}) If at any point something has gone wrong and the client is unable to continue, - [click here to fail the test](#{resume_fail_url_client}?test_run_identifier=#{access_token}) + [click here to fail the test](#{fail_url}) NOTE: The test must be completed or failed using the links above within 10 minutes. After that, attempts to send requests or to complete or fail the tests using the links above diff --git a/lib/subscriptions_test_kit/suites/subscriptions_r5_backport_r4_client_suite.rb b/lib/subscriptions_test_kit/suites/subscriptions_r5_backport_r4_client_suite.rb index e698db6..b70159c 100644 --- a/lib/subscriptions_test_kit/suites/subscriptions_r5_backport_r4_client_suite.rb +++ b/lib/subscriptions_test_kit/suites/subscriptions_r5_backport_r4_client_suite.rb @@ -52,6 +52,9 @@ class SubscriptionsR5BackportR4ClientSuite < Inferno::TestSuite capability_statement = File.read(File.join(__dir__, 'subscriptions_r5_backport_r4_client', 'fixtures', 'capability_statement.json')) + if Inferno::Application['base_url'].start_with? 'https://inferno-qa.healthit.gov' + capability_statement.gsub!('https://inferno.healthit.gov', 'https://inferno-qa.healthit.gov') + end route(:get, '/fhir/metadata', proc { [200, { 'Content-Type' => 'application/fhir+json' }, [capability_statement]] }) diff --git a/lib/subscriptions_test_kit/suites/subscriptions_r5_backport_r4_server/common/interaction/notification_delivery_test.rb b/lib/subscriptions_test_kit/suites/subscriptions_r5_backport_r4_server/common/interaction/notification_delivery_test.rb index c9fb98b..c1e17a0 100644 --- a/lib/subscriptions_test_kit/suites/subscriptions_r5_backport_r4_server/common/interaction/notification_delivery_test.rb +++ b/lib/subscriptions_test_kit/suites/subscriptions_r5_backport_r4_server/common/interaction/notification_delivery_test.rb @@ -30,11 +30,16 @@ class NotificationDeliveryTest < Inferno::Test provided as a `Bearer` token in the `Authorization` header of HTTP requests sent to Inferno. ) + output :confirmation_url run do subscription = JSON.parse(updated_subscription) returned_subscription = send_subscription(subscription) subscription_payload_type = subscription_payload_type(subscription) + + confirmation_url = "#{resume_pass_url_server}?token=notification%20#{access_token}" + output(confirmation_url:) + wait( identifier: "notification #{access_token}", message: %( @@ -45,7 +50,7 @@ class NotificationDeliveryTest < Inferno::Test `#{subscription_channel_url}` - [Click here](#{resume_pass_url_server}?token=notification%20#{access_token}) when you have finished + [Click here](#{confirmation_url}) when you have finished submitting requests. ) diff --git a/subscriptions_test_kit.gemspec b/subscriptions_test_kit.gemspec index bfe195a..0d4e3e2 100644 --- a/subscriptions_test_kit.gemspec +++ b/subscriptions_test_kit.gemspec @@ -8,7 +8,8 @@ Gem::Specification.new do |spec| spec.description = 'Inferno test kit for FHIR R5-style Subscriptions' spec.homepage = 'https://github.com/inferno-framework/subscriptions-test-kit' spec.license = 'Apache-2.0' - spec.add_dependency 'inferno_core', '~> 1.0', '>= 1.1.2' + spec.add_dependency 'faraday', '~> 1.10.5' + spec.add_dependency 'inferno_core', '~> 1.2.1' spec.required_ruby_version = Gem::Requirement.new('>= 3.3.6') spec.metadata['inferno_test_kit'] = 'true' spec.metadata['homepage_uri'] = spec.homepage