From b371215d4fdbf93a2852b4723b97107b0592b9e4 Mon Sep 17 00:00:00 2001 From: Karl Naden Date: Sun, 22 Feb 2026 00:21:12 -0500 Subject: [PATCH 1/3] output urls for interacting with waits for scripting --- .../processing_attestation_test.rb | 13 +++++++++++-- .../workflow/interaction_test.rb | 11 +++++++++-- .../interaction/notification_delivery_test.rb | 7 ++++++- 3 files changed, 26 insertions(+), 5 deletions(-) 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..98ae624 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,12 +17,21 @@ 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. 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 3edd24b..d6ef1f7 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 @@ -71,6 +71,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' @@ -80,6 +82,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, @@ -101,10 +108,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_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. ) From 00984bf9a279e714f45d35b5c06337c9006efe94 Mon Sep 17 00:00:00 2001 From: Karl Naden Date: Mon, 13 Apr 2026 15:04:32 -0400 Subject: [PATCH 2/3] fix attestation urls in the wait dialog message --- .../conformance_verification/processing_attestation_test.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 98ae624..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 @@ -35,9 +35,9 @@ class ProcessingAttestationTest < Inferno::Test 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 From c62a939dab4362fd878c74655fff6a8314b9c309 Mon Sep 17 00:00:00 2001 From: Leon Dhoska Date: Mon, 27 Apr 2026 12:25:03 -0400 Subject: [PATCH 3/3] Yaml Execution Scripts (#44) * Simulation flag added to tests (#40) * Added simulation verification flag to tests * Rubocop patch * Rubocop spec patch * Updated gemfile to use new inferno_core gem * Ensure newest inferno_core version * Add execution test scripts for R4 client and server suites * Add execution scripts for R4 client and server suites * server and client yaml execution script files * YAML files for server and client execution scripts * YAML files for server and client combined execution scripts * address comments, Add github workflow, gitignore, and rakefile * Rename subscriptions_r4_empty_client_expected.json to subscriptions_r4_empty_with_commands_client_expected.json * Rename subscriptions_r4_empty_server_expected.json to subscriptions_r4_empty_with_commands_server_expected.json * Rename subscriptions_r4_full_resource_client_expected.json to subscriptions_r4_full_resource_with_commands_client_expected.json * Rename subscriptions_r4_full_resource_server_expected.json to subscriptions_r4_full_resource_with_commands_server_expected.json * Apply suggestion from @karlnaden Co-authored-by: Karl Naden <86612928+karlnaden@users.noreply.github.com> * Update .gitignore following inferno-core template (*.manifest) * Update .gitignore * Update .gitignore * use actual inferno-core gem * fix capability statement on inferno-qa * Update execution_scripts/advance_wait.rb Co-authored-by: Karl Naden <86612928+karlnaden@users.noreply.github.com> * Apply suggestion from @karlnaden Co-authored-by: Karl Naden <86612928+karlnaden@users.noreply.github.com> * Apply suggestion from @karlnaden Co-authored-by: Karl Naden <86612928+karlnaden@users.noreply.github.com> * Apply suggestion from @karlnaden Co-authored-by: Karl Naden <86612928+karlnaden@users.noreply.github.com> * Apply suggestion from @karlnaden Co-authored-by: Karl Naden <86612928+karlnaden@users.noreply.github.com> * Apply suggestion from @karlnaden Co-authored-by: Karl Naden <86612928+karlnaden@users.noreply.github.com> * Apply suggestion from @karlnaden Co-authored-by: Karl Naden <86612928+karlnaden@users.noreply.github.com> * Apply suggestion from @karlnaden Co-authored-by: Karl Naden <86612928+karlnaden@users.noreply.github.com> * Update subscriptions_test_kit.gemspec * Update Gemfile.lock faraday added as a dependency of subscriptions_test_kit * Update subscriptions_test_kit.gemspec * Make advance_wait.rb executable * Accidentally deleted expected json files on last commit, re-commited them here. Advance_wait.rb should also be executable for all users now * Updated to inferno 1.2.1 * Execution scripts README changes --------- Co-authored-by: Lucas Tucker <128156413+ljtucker@users.noreply.github.com> Co-authored-by: Karl Naden <86612928+karlnaden@users.noreply.github.com> Co-authored-by: Karl Naden --- .../run_inferno_execution_scripts.yml | 105 ++++++++++ .gitignore | 7 +- Gemfile.lock | 190 ++++++++++-------- Rakefile | 13 ++ execution_scripts/EXECUTION_SCRIPTS.md | 50 +++++ execution_scripts/advance_wait.rb | 26 +++ .../subscriptions_r4_empty_with_commands.yaml | 81 ++++++++ ...4_empty_with_commands_client_expected.json | 1 + ...4_empty_with_commands_server_expected.json | 1 + ...ptions_r4_full_resource_with_commands.yaml | 81 ++++++++ ...esource_with_commands_client_expected.json | 1 + ...esource_with_commands_server_expected.json | 1 + ...ubscriptions_r4_id_only_with_commands.yaml | 81 ++++++++ ...id_only_with_commands_client_expected.json | 1 + ...id_only_with_commands_server_expected.json | 1 + ...ication_input_payload_verification_test.rb | 3 +- .../notification_input_verification_test.rb | 3 +- .../subscription_verification_test.rb | 1 + .../workflow/interaction_test.rb | 1 + ...bscriptions_r5_backport_r4_client_suite.rb | 3 + .../subscription_conformance_test.rb | 3 +- ...ification_conformance_verification_spec.rb | 6 + ...scription_conformance_verification_spec.rb | 2 + subscriptions_test_kit.gemspec | 3 +- 24 files changed, 575 insertions(+), 90 deletions(-) create mode 100644 .github/workflows/run_inferno_execution_scripts.yml create mode 100644 execution_scripts/EXECUTION_SCRIPTS.md create mode 100755 execution_scripts/advance_wait.rb create mode 100644 execution_scripts/subscriptions_r4_empty_with_commands.yaml create mode 100644 execution_scripts/subscriptions_r4_empty_with_commands_client_expected.json create mode 100644 execution_scripts/subscriptions_r4_empty_with_commands_server_expected.json create mode 100644 execution_scripts/subscriptions_r4_full_resource_with_commands.yaml create mode 100644 execution_scripts/subscriptions_r4_full_resource_with_commands_client_expected.json create mode 100644 execution_scripts/subscriptions_r4_full_resource_with_commands_server_expected.json create mode 100644 execution_scripts/subscriptions_r4_id_only_with_commands.yaml create mode 100644 execution_scripts/subscriptions_r4_id_only_with_commands_client_expected.json create mode 100644 execution_scripts/subscriptions_r4_id_only_with_commands_server_expected.json 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 e0694f4..794b71d 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.0.2) + faraday (~> 1.10.5) + inferno_core (~> 1.2.1) GEM remote: https://rubygems.org/ @@ -13,20 +14,21 @@ GEM minitest (>= 5.1) tzinfo (~> 2.0) zeitwerk (~> 2.3) - addressable (2.8.7) - public_suffix (>= 2.0.2, < 7.0) + addressable (2.8.9) + public_suffix (>= 2.0.2, < 8.0) ast (2.4.3) base62-rb (0.3.1) base64 (0.3.0) bcp47 (0.3.3) i18n - bigdecimal (3.2.2) + bigdecimal (3.3.1) blueprinter (0.25.2) - byebug (12.0.0) + byebug (13.0.0) + reline (>= 0.6.0) coderay (1.1.3) concurrent-ruby (1.3.4) - connection_pool (2.5.3) - crack (1.0.0) + connection_pool (2.5.5) + crack (1.0.1) bigdecimal rexml csv (3.3.5) @@ -34,14 +36,15 @@ GEM database_cleaner-sequel (1.99.0) database_cleaner (~> 1.99.0) sequel - date (3.4.1) + date (3.5.1) date_time_precision (0.8.1) - debug (1.11.0) + debug (1.11.1) irb (~> 1.10) reline (>= 0.3.8) diff-lcs (1.6.2) domain_name (0.6.20240107) dotenv (2.8.1) + drb (2.2.3) dry-auto_inject (1.0.1) dry-core (~> 1.0) zeitwerk (~> 2.6) @@ -59,12 +62,13 @@ GEM dry-configurable (~> 1.0, < 2) dry-core (~> 1.0, < 2) dry-inflector (~> 1.0, < 2) - dry-transformer (1.0.1) + dry-transformer (1.1.0) + bigdecimal zeitwerk (~> 2.6) - erb (5.0.1) - factory_bot (6.5.4) + erb (6.0.2) + factory_bot (6.5.6) activesupport (>= 6.1.0) - faraday (1.10.4) + faraday (1.10.5) faraday-em_http (~> 1.0) faraday-em_synchrony (~> 1.0) faraday-excon (~> 1.1) @@ -80,23 +84,23 @@ GEM faraday-em_synchrony (1.0.1) faraday-excon (1.1.0) faraday-httpclient (1.0.1) - faraday-multipart (1.1.1) + faraday-multipart (1.2.0) multipart-post (~> 2.0) faraday-net_http (1.0.2) faraday-net_http_persistent (1.2.0) faraday-patron (1.0.0) faraday-rack (1.0.0) - faraday-retry (1.0.3) + faraday-retry (1.0.4) faraday_middleware (1.2.1) faraday (~> 1.0) - fhir_client (6.0.0) + fhir_client (6.1.0) activesupport (>= 3) addressable (>= 2.3) fhir_dstu2_models (>= 1.1.1) fhir_models (>= 5.0.0) fhir_stu3_models (>= 3.1.1) nokogiri (>= 1.10.4) - oauth2 (~> 1.1) + oauth2 (~> 2.0) rack (>= 1.5) rest-client (~> 2.0) tilt (>= 1.1) @@ -125,18 +129,21 @@ GEM mustermann (~> 1.0) mustermann-contrib (~> 1.0) rack (~> 2.0) - hanami-utils (2.2.0) + hanami-utils (2.3.0) + bigdecimal (~> 3.1) concurrent-ruby (~> 1.0) dry-core (~> 1.0, < 2) dry-transformer (~> 1.0, < 2) hansi (0.2.1) - hashdiff (1.2.0) + hashdiff (1.2.1) + hashie (5.1.0) + logger http-accept (1.7.0) - http-cookie (1.0.8) + http-cookie (1.1.0) domain_name (~> 0.5) - i18n (1.14.7) + i18n (1.14.8) concurrent-ruby (~> 1.0) - inferno_core (1.0.3) + inferno_core (1.2.1) activesupport (~> 6.1.7.5) base62-rb (= 0.3.1) blueprinter (= 0.25.2) @@ -167,18 +174,19 @@ GEM sequel (~> 5.42.0) sidekiq (~> 7.2.4) sqlite3 (~> 1.4) - thor (~> 1.2.1) + thor (~> 1.4) tty-markdown (~> 0.7.1) - io-console (0.8.0) - irb (1.15.2) + io-console (0.8.2) + irb (1.17.0) pp (>= 0.6.0) + prism (>= 1.3.0) rdoc (>= 4.0.0) reline (>= 0.4.2) - json (2.12.2) - jwt (2.10.2) + json (2.19.3) + jwt (3.1.2) base64 - kramdown (2.5.1) - rexml (>= 3.3.9) + kramdown (2.5.2) + rexml (>= 3.4.4) kramdown-parser-gfm (1.1.0) kramdown (~> 2.0) language_server-protocol (3.17.0.5) @@ -188,12 +196,12 @@ GEM mime-types (3.7.0) logger mime-types-data (~> 3.2025, >= 3.2025.0507) - mime-types-data (3.2025.0715) - mini_portile2 (2.8.9) - minitest (5.25.5) - multi_json (1.17.0) - multi_xml (0.7.2) - bigdecimal (~> 3.1) + mime-types-data (3.2026.0317) + minitest (6.0.2) + drb (~> 2.0) + prism (~> 1.5) + multi_xml (0.8.1) + bigdecimal (>= 3.1, < 5) multipart-post (2.4.1) mustermann (1.1.2) ruby2_keywords (~> 0.0.1) @@ -202,87 +210,94 @@ GEM mustermann (= 1.1.2) mutex_m (0.3.0) netrc (0.11.0) - nio4r (2.7.4) - nokogiri (1.18.9) - mini_portile2 (~> 2.8.2) + nio4r (2.7.5) + nokogiri (1.19.2-aarch64-linux-gnu) + racc (~> 1.4) + nokogiri (1.19.2-aarch64-linux-musl) + racc (~> 1.4) + nokogiri (1.19.2-arm-linux-gnu) racc (~> 1.4) - nokogiri (1.18.9-aarch64-linux-gnu) + nokogiri (1.19.2-arm-linux-musl) racc (~> 1.4) - nokogiri (1.18.9-arm-linux-gnu) + nokogiri (1.19.2-arm64-darwin) racc (~> 1.4) - nokogiri (1.18.9-arm64-darwin) + nokogiri (1.19.2-x86_64-darwin) racc (~> 1.4) - nokogiri (1.18.9-x86_64-darwin) + nokogiri (1.19.2-x86_64-linux-gnu) racc (~> 1.4) - nokogiri (1.18.9-x86_64-linux-gnu) + nokogiri (1.19.2-x86_64-linux-musl) racc (~> 1.4) - oauth2 (1.4.11) - faraday (>= 0.17.3, < 3.0) - jwt (>= 1.0, < 3.0) - multi_json (~> 1.3) + oauth2 (2.0.18) + faraday (>= 0.17.3, < 4.0) + jwt (>= 1.0, < 4.0) + logger (~> 1.2) multi_xml (~> 0.5) rack (>= 1.2, < 4) + snaky_hash (~> 2.0, >= 2.0.3) + version_gem (~> 1.1, >= 1.1.9) oj (3.11.0) parallel (1.27.0) - parser (3.3.8.0) + parser (3.3.11.1) ast (~> 2.4.1) racc pastel (0.8.0) tty-color (~> 0.5) - pp (0.6.2) + pp (0.6.3) prettyprint prettyprint (0.2.0) - prism (1.4.0) - pry (0.15.2) + prism (1.9.0) + pry (0.16.0) coderay (~> 1.1) method_source (~> 1.0) - pry-byebug (3.11.0) - byebug (~> 12.0) - pry (>= 0.13, < 0.16) - psych (5.2.6) + reline (>= 0.6.0) + pry-byebug (3.12.0) + byebug (~> 13.0) + pry (>= 0.13, < 0.17) + psych (5.3.1) date stringio - public_suffix (6.0.2) + public_suffix (7.0.5) puma (5.6.9) nio4r (~> 2.0) racc (1.8.1) - rack (2.2.17) + rack (2.2.22) rack-test (2.2.0) rack (>= 1.3) rainbow (3.1.1) - rake (13.3.0) - rdoc (6.14.1) + rake (13.3.1) + rdoc (7.2.0) erb psych (>= 4.0.0) - redis-client (0.25.1) + tsort + redis-client (0.28.0) connection_pool - regexp_parser (2.10.0) - reline (0.6.1) + regexp_parser (2.11.3) + reline (0.6.3) io-console (~> 0.5) rest-client (2.1.0) http-accept (>= 1.7.0, < 2.0) http-cookie (>= 1.0.2, < 2.0) mime-types (>= 1.16, < 4.0) netrc (~> 0.8) - rexml (3.4.1) + rexml (3.4.4) roo (2.10.1) nokogiri (~> 1) rubyzip (>= 1.3.0, < 3.0.0) - rouge (4.6.0) - rspec (3.13.1) + rouge (4.7.0) + rspec (3.13.2) rspec-core (~> 3.13.0) rspec-expectations (~> 3.13.0) rspec-mocks (~> 3.13.0) - rspec-core (3.13.4) + rspec-core (3.13.6) rspec-support (~> 3.13.0) rspec-expectations (3.13.5) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) - rspec-mocks (3.13.5) + rspec-mocks (3.13.8) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) - rspec-support (3.13.4) - rubocop (1.77.0) + rspec-support (3.13.7) + rubocop (1.86.0) json (~> 2.3) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.1.0) @@ -290,17 +305,17 @@ GEM parser (>= 3.3.0.2) rainbow (>= 2.2.2, < 4.0) regexp_parser (>= 2.9.3, < 3.0) - rubocop-ast (>= 1.45.1, < 2.0) + rubocop-ast (>= 1.49.0, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 4.0) - rubocop-ast (1.45.1) + rubocop-ast (1.49.1) parser (>= 3.3.7.2) - prism (~> 1.4) + prism (~> 1.7) rubocop-rake (0.6.0) rubocop (~> 1.0) - rubocop-rspec (3.6.0) + rubocop-rspec (3.9.0) lint_roller (~> 1.1) - rubocop (~> 1.72, >= 1.72.1) + rubocop (~> 1.81) ruby-progressbar (1.13.0) ruby2_keywords (0.0.5) rubyzip (2.4.1) @@ -310,22 +325,23 @@ GEM connection_pool (>= 2.3.0) rack (>= 2.2.4) redis-client (>= 0.19.0) - sqlite3 (1.7.3) - mini_portile2 (~> 2.8.0) + snaky_hash (2.0.3) + hashie (>= 0.1.0, < 6) + version_gem (>= 1.1.8, < 3) sqlite3 (1.7.3-aarch64-linux) sqlite3 (1.7.3-arm-linux) sqlite3 (1.7.3-arm64-darwin) - sqlite3 (1.7.3-x86-linux) sqlite3 (1.7.3-x86_64-darwin) sqlite3 (1.7.3-x86_64-linux) - stringio (3.1.7) + stringio (3.2.0) strings (0.2.1) strings-ansi (~> 0.2) unicode-display_width (>= 1.5, < 3.0) unicode_utils (~> 1.4) strings-ansi (0.2.0) - thor (1.2.2) - tilt (2.6.1) + thor (1.5.0) + tilt (2.7.0) + tsort (0.2.0) tty-color (0.6.0) tty-markdown (0.7.2) kramdown (>= 1.16.2, < 3.0) @@ -339,20 +355,24 @@ GEM concurrent-ruby (~> 1.0) unicode-display_width (2.6.0) unicode_utils (1.4.0) - webmock (3.25.1) + version_gem (1.1.9) + webmock (3.26.2) addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) - zeitwerk (2.7.3) + zeitwerk (2.7.5) PLATFORMS aarch64-linux + aarch64-linux-gnu + aarch64-linux-musl arm-linux + arm-linux-gnu + arm-linux-musl arm64-darwin - ruby - x86-linux x86_64-darwin - x86_64-linux + x86_64-linux-gnu + x86_64-linux-musl DEPENDENCIES database_cleaner-sequel (~> 1.8) 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/notification_input_payload_verification_test.rb b/lib/subscriptions_test_kit/suites/subscriptions_r5_backport_r4_client/workflow/conformance_verification/notification_input_payload_verification_test.rb index 76f0e2d..2dee908 100644 --- a/lib/subscriptions_test_kit/suites/subscriptions_r5_backport_r4_client/workflow/conformance_verification/notification_input_payload_verification_test.rb +++ b/lib/subscriptions_test_kit/suites/subscriptions_r5_backport_r4_client/workflow/conformance_verification/notification_input_payload_verification_test.rb @@ -12,12 +12,13 @@ class NotificationInputPayloadVerificationTest < Inferno::Test include SubscriptionSimulationUtils id :subscriptions_r4_client_notification_input_payload_verification - title '[USER INPUT VERIFICATION] Notification Bundle Input Conformance Verification for Payload Content' + title 'Notification Bundle Input Conformance Verification for Payload Content' description %( This test verifies that the notification bundle sent by Inferno meets the requirements of the payload indicated in the subscription created by the client under test. The content of the notification will be based on the Bundle provided by the tester. ) + simulation_verification run do subscription = find_subscription(test_session_id) diff --git a/lib/subscriptions_test_kit/suites/subscriptions_r5_backport_r4_client/workflow/conformance_verification/notification_input_verification_test.rb b/lib/subscriptions_test_kit/suites/subscriptions_r5_backport_r4_client/workflow/conformance_verification/notification_input_verification_test.rb index 4b537bb..08205f2 100644 --- a/lib/subscriptions_test_kit/suites/subscriptions_r5_backport_r4_client/workflow/conformance_verification/notification_input_verification_test.rb +++ b/lib/subscriptions_test_kit/suites/subscriptions_r5_backport_r4_client/workflow/conformance_verification/notification_input_verification_test.rb @@ -8,13 +8,14 @@ class NotificationInputVerificationTest < Inferno::Test include NotificationConformanceVerification id :subscriptions_r4_client_notification_input_verification - title '[USER INPUT VERIFICATION] Notification Bundle Input Conformance Verification' + title 'Notification Bundle Input Conformance Verification' description %( This test verifies that the notification bundle sent is conformant to the [R4 Topic-Based Subscription Notification Bundle profile](https://hl7.org/fhir/uv/subscriptions-backport/STU1.1/StructureDefinition-backport-subscription-notification-r4.html). The content of the notification will be based on the Bundle provided by the tester. ) + simulation_verification run do load_tagged_requests(REST_HOOK_EVENT_NOTIFICATION_TAG) diff --git a/lib/subscriptions_test_kit/suites/subscriptions_r5_backport_r4_client/workflow/conformance_verification/subscription_verification_test.rb b/lib/subscriptions_test_kit/suites/subscriptions_r5_backport_r4_client/workflow/conformance_verification/subscription_verification_test.rb index 1b4105f..b14b7d9 100644 --- a/lib/subscriptions_test_kit/suites/subscriptions_r5_backport_r4_client/workflow/conformance_verification/subscription_verification_test.rb +++ b/lib/subscriptions_test_kit/suites/subscriptions_r5_backport_r4_client/workflow/conformance_verification/subscription_verification_test.rb @@ -6,6 +6,7 @@ module SubscriptionsTestKit module SubscriptionsR5BackportR4Client class SubscriptionVerificationTest < Inferno::Test include SubscriptionConformanceVerification + id :subscriptions_r4_client_subscription_verification title 'Client Subscription Conformance Verification' description %( 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 d6ef1f7..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 @@ -4,6 +4,7 @@ module SubscriptionsTestKit module SubscriptionsR5BackportR4Client class InteractionTest < Inferno::Test include URLs + id :subscriptions_r4_client_interaction description %( During this test, the client under test will interact with Inferno following the Subscription 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/subscription_conformance_test.rb b/lib/subscriptions_test_kit/suites/subscriptions_r5_backport_r4_server/common/interaction/subscription_conformance_test.rb index 45f2b87..a9d82f2 100644 --- a/lib/subscriptions_test_kit/suites/subscriptions_r5_backport_r4_server/common/interaction/subscription_conformance_test.rb +++ b/lib/subscriptions_test_kit/suites/subscriptions_r5_backport_r4_server/common/interaction/subscription_conformance_test.rb @@ -6,7 +6,7 @@ class SubscriptionConformanceTest < Inferno::Test include SubscriptionConformanceVerification id :subscriptions_r4_server_subscription_conformance - title '[USER INPUT VERIFICATION] Verify Subscription to Send to Server' + title 'Verify Subscription to Send to Server' description %( This test accepts a Subscription resource as an input and verifies that it is conformant to the [R4/B Topic-Based Subscription profile](https://hl7.org/fhir/uv/subscriptions-backport/STU1.1/StructureDefinition-backport-subscription.html) @@ -28,6 +28,7 @@ class SubscriptionConformanceTest < Inferno::Test access token to direct the server to send that header to identify the notifications are for this session. Inferno will add the entry if it is not present. ) + simulation_verification verifies_requirements 'hl7.fhir.uv.subscriptions_1.1.0@72', 'hl7.fhir.uv.subscriptions_1.1.0@73' diff --git a/spec/subscriptions_test_kit/common/notification_conformance_verification_spec.rb b/spec/subscriptions_test_kit/common/notification_conformance_verification_spec.rb index b01c389..8db7c51 100644 --- a/spec/subscriptions_test_kit/common/notification_conformance_verification_spec.rb +++ b/spec/subscriptions_test_kit/common/notification_conformance_verification_spec.rb @@ -65,6 +65,7 @@ def entity_result_message_type(runnable) let(:test) do Class.new(Inferno::Test) do include SubscriptionsTestKit::NotificationConformanceVerification + fhir_resource_validator do url ENV.fetch('FHIR_RESOURCE_VALIDATOR_URL') @@ -290,6 +291,7 @@ def entity_result_message_type(runnable) let(:test) do Class.new(Inferno::Test) do include SubscriptionsTestKit::NotificationConformanceVerification + fhir_resource_validator do url ENV.fetch('FHIR_RESOURCE_VALIDATOR_URL') @@ -380,6 +382,7 @@ def entity_result_message_type(runnable) let(:test) do Class.new(Inferno::Test) do include SubscriptionsTestKit::NotificationConformanceVerification + fhir_resource_validator do url ENV.fetch('FHIR_RESOURCE_VALIDATOR_URL') @@ -430,6 +433,7 @@ def entity_result_message_type(runnable) let(:test) do Class.new(Inferno::Test) do include SubscriptionsTestKit::NotificationConformanceVerification + fhir_resource_validator do url ENV.fetch('FHIR_RESOURCE_VALIDATOR_URL') @@ -518,6 +522,7 @@ def entity_result_message_type(runnable) let(:test) do Class.new(Inferno::Test) do include SubscriptionsTestKit::NotificationConformanceVerification + fhir_resource_validator do url ENV.fetch('FHIR_RESOURCE_VALIDATOR_URL') @@ -610,6 +615,7 @@ def entity_result_message_type(runnable) let(:test) do Class.new(Inferno::Test) do include SubscriptionsTestKit::NotificationConformanceVerification + fhir_resource_validator do url ENV.fetch('FHIR_RESOURCE_VALIDATOR_URL') diff --git a/spec/subscriptions_test_kit/common/subscription_conformance_verification_spec.rb b/spec/subscriptions_test_kit/common/subscription_conformance_verification_spec.rb index 0973254..6b749b4 100644 --- a/spec/subscriptions_test_kit/common/subscription_conformance_verification_spec.rb +++ b/spec/subscriptions_test_kit/common/subscription_conformance_verification_spec.rb @@ -43,6 +43,7 @@ def entity_result_message(runnable) let(:test) do Class.new(Inferno::Test) do include SubscriptionsTestKit::SubscriptionConformanceVerification + fhir_resource_validator do url ENV.fetch('FHIR_RESOURCE_VALIDATOR_URL') @@ -167,6 +168,7 @@ def entity_result_message(runnable) let(:test) do Class.new(Inferno::Test) do include SubscriptionsTestKit::SubscriptionConformanceVerification + fhir_resource_validator do url ENV.fetch('FHIR_RESOURCE_VALIDATOR_URL') diff --git a/subscriptions_test_kit.gemspec b/subscriptions_test_kit.gemspec index 130e97d..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.0.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