From 5aee538866274faa9148bd7910c0659d05b60c9d Mon Sep 17 00:00:00 2001 From: Emily Michaud <59289146+emichaud998@users.noreply.github.com> Date: Thu, 7 Nov 2024 11:04:08 -0500 Subject: [PATCH] Add SMART 0.4.6 changes, update short_ids, add US Core 0.9.0 changes --- Gemfile | 4 +- Gemfile.lock | 16 +- .../short_id_map.yml | 381 +++++++++++------- .../single_patient_us_core_7_api_group.rb | 2 +- .../smart_asymmetric_launch_group.rb | 3 +- .../smart_ehr_practitioner_app_group.rb | 27 +- .../smart_granular_scope_selection_group.rb | 3 +- .../smart_standalone_patient_app_group.rb | 27 +- .../smart_v1_scopes_group.rb | 4 +- 9 files changed, 309 insertions(+), 158 deletions(-) diff --git a/Gemfile b/Gemfile index 9f312cf8..71f4a49c 100644 --- a/Gemfile +++ b/Gemfile @@ -1,12 +1,12 @@ # frozen_string_literal: true -source "https://rubygems.org" +source 'https://rubygems.org' gemspec group :development, :test do + gem 'debug' gem 'rubocop', '~> 1.9' gem 'rubocop-rspec', require: false gem 'rubyXL' - gem 'debug' end diff --git a/Gemfile.lock b/Gemfile.lock index d7036f28..63c7feeb 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -4,14 +4,14 @@ PATH onc_certification_g10_test_kit (6.0.3) bloomer (~> 1.0.0) colorize (~> 0.8.1) - inferno_core (~> 0.4.34) + inferno_core (~> 0.5.0) json-jwt (~> 1.15.3) mime-types (~> 3.4.0) ndjson (~> 1.0.0) rubyzip (~> 2.3.2) - smart_app_launch_test_kit (= 0.4.5) - tls_test_kit (= 0.2.3) - us_core_test_kit (= 0.8.2) + smart_app_launch_test_kit (= 0.4.6) + tls_test_kit (= 0.2.2) + us_core_test_kit (= 0.9.0) GEM remote: https://rubygems.org/ @@ -149,7 +149,7 @@ GEM httpclient (2.8.3) i18n (1.14.5) concurrent-ruby (~> 1.0) - inferno_core (0.4.44) + inferno_core (0.5.0) activesupport (~> 6.1.7.5) base62-rb (= 0.3.1) blueprinter (= 0.25.2) @@ -293,7 +293,7 @@ GEM connection_pool (>= 2.3.0) rack (>= 2.2.4) redis-client (>= 0.19.0) - smart_app_launch_test_kit (0.4.5) + smart_app_launch_test_kit (0.4.6) inferno_core (>= 0.4.2) json-jwt (~> 1.15.3) jwt (~> 2.6) @@ -325,9 +325,9 @@ GEM concurrent-ruby (~> 1.0) unicode-display_width (2.5.0) unicode_utils (1.4.0) - us_core_test_kit (0.8.2) + us_core_test_kit (0.9.0) inferno_core (>= 0.4.37) - smart_app_launch_test_kit (>= 0.4.0) + smart_app_launch_test_kit (>= 0.4.6) tls_test_kit (~> 0.2.0) webmock (3.18.1) addressable (>= 2.8.0) diff --git a/lib/onc_certification_g10_test_kit/short_id_map.yml b/lib/onc_certification_g10_test_kit/short_id_map.yml index a6236367..505cff97 100644 --- a/lib/onc_certification_g10_test_kit/short_id_map.yml +++ b/lib/onc_certification_g10_test_kit/short_id_map.yml @@ -13,7 +13,9 @@ g10_certification-g10_smart_standalone_patient_app-smart_discovery_stu2-g10_smar g10_certification-g10_smart_standalone_patient_app-smart_discovery_stu2_2: '1.3' g10_certification-g10_smart_standalone_patient_app-smart_discovery_stu2_2-well_known_endpoint: 1.3.01 g10_certification-g10_smart_standalone_patient_app-smart_discovery_stu2_2-well_known_capabilities_stu2: 1.3.02 -g10_certification-g10_smart_standalone_patient_app-smart_discovery_stu2_2-g10_smart_well_known_capabilities: 1.3.03 +g10_certification-g10_smart_standalone_patient_app-smart_discovery_stu2_2-smart_cors_well_known_endpoint: 1.3.03 +g10_certification-g10_smart_standalone_patient_app-smart_discovery_stu2_2-smart_cors_metadata_request: 1.3.04 +g10_certification-g10_smart_standalone_patient_app-smart_discovery_stu2_2-g10_smart_well_known_capabilities: 1.3.05 g10_certification-g10_smart_standalone_patient_app-smart_standalone_launch: '1.4' g10_certification-g10_smart_standalone_patient_app-smart_standalone_launch-standalone_auth_tls: 1.4.01 g10_certification-g10_smart_standalone_patient_app-smart_standalone_launch-smart_app_redirect: 1.4.02 @@ -41,12 +43,13 @@ g10_certification-g10_smart_standalone_patient_app-smart_standalone_launch_stu2_ g10_certification-g10_smart_standalone_patient_app-smart_standalone_launch_stu2_2-smart_app_redirect_stu2: 1.6.02 g10_certification-g10_smart_standalone_patient_app-smart_standalone_launch_stu2_2-smart_code_received: 1.6.03 g10_certification-g10_smart_standalone_patient_app-smart_standalone_launch_stu2_2-standalone_token_tls: 1.6.04 -g10_certification-g10_smart_standalone_patient_app-smart_standalone_launch_stu2_2-smart_token_exchange: 1.6.05 +g10_certification-g10_smart_standalone_patient_app-smart_standalone_launch_stu2_2-smart_token_exchange_stu2_2: 1.6.05 g10_certification-g10_smart_standalone_patient_app-smart_standalone_launch_stu2_2-smart_token_response_body_stu2_2: 1.6.06 g10_certification-g10_smart_standalone_patient_app-smart_standalone_launch_stu2_2-smart_token_response_headers: 1.6.07 -g10_certification-g10_smart_standalone_patient_app-smart_standalone_launch_stu2_2-g10_smart_scopes: 1.6.08 -g10_certification-g10_smart_standalone_patient_app-smart_standalone_launch_stu2_2-g10_unauthorized_access: 1.6.09 -g10_certification-g10_smart_standalone_patient_app-smart_standalone_launch_stu2_2-g10_patient_context: 1.6.10 +g10_certification-g10_smart_standalone_patient_app-smart_standalone_launch_stu2_2-smart_cors_token_exchange: 1.6.08 +g10_certification-g10_smart_standalone_patient_app-smart_standalone_launch_stu2_2-g10_smart_scopes: 1.6.09 +g10_certification-g10_smart_standalone_patient_app-smart_standalone_launch_stu2_2-g10_unauthorized_access: 1.6.10 +g10_certification-g10_smart_standalone_patient_app-smart_standalone_launch_stu2_2-g10_patient_context: 1.6.11 g10_certification-g10_smart_standalone_patient_app-smart_openid_connect: '1.7' g10_certification-g10_smart_standalone_patient_app-smart_openid_connect-smart_openid_decode_id_token: 1.7.01 g10_certification-g10_smart_standalone_patient_app-smart_openid_connect-smart_openid_retrieve_configuration: 1.7.02 @@ -55,49 +58,66 @@ g10_certification-g10_smart_standalone_patient_app-smart_openid_connect-smart_op g10_certification-g10_smart_standalone_patient_app-smart_openid_connect-smart_openid_token_header: 1.7.05 g10_certification-g10_smart_standalone_patient_app-smart_openid_connect-smart_openid_token_payload: 1.7.06 g10_certification-g10_smart_standalone_patient_app-smart_openid_connect-smart_openid_fhir_user_claim: 1.7.07 -g10_certification-g10_smart_standalone_patient_app-g10_smart_standalone_token_refresh: '1.8' -g10_certification-g10_smart_standalone_patient_app-g10_smart_standalone_token_refresh-g10_token_refresh_without_scopes: 1.8.01 -g10_certification-g10_smart_standalone_patient_app-g10_smart_standalone_token_refresh-g10_token_refresh_body_without_scopes: 1.8.02 -g10_certification-g10_smart_standalone_patient_app-g10_smart_standalone_token_refresh-g10_token_refresh_with_scopes: 1.8.03 -g10_certification-g10_smart_standalone_patient_app-g10_smart_standalone_token_refresh-g10_token_refresh_body_with_scopes: 1.8.04 -g10_certification-g10_smart_standalone_patient_app-g10_smart_standalone_token_refresh-g10_patient_context: 1.8.05 -g10_certification-g10_smart_standalone_patient_app-g10_smart_standalone_token_refresh-g10_invalid_token_refresh: 1.8.06 -g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access: '1.9' -g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access-Test01: 1.9.01 -g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access-g10_patient_unrestricted_access: 1.9.02 +g10_certification-g10_smart_standalone_patient_app-smart_openid_connect_stu2: '1.8' +g10_certification-g10_smart_standalone_patient_app-smart_openid_connect_stu2-smart_openid_decode_id_token: 1.8.01 +g10_certification-g10_smart_standalone_patient_app-smart_openid_connect_stu2-smart_openid_retrieve_configuration: 1.8.02 +g10_certification-g10_smart_standalone_patient_app-smart_openid_connect_stu2-smart_openid_required_configuration_fields: 1.8.03 +g10_certification-g10_smart_standalone_patient_app-smart_openid_connect_stu2-smart_openid_retrieve_jwks: 1.8.04 +g10_certification-g10_smart_standalone_patient_app-smart_openid_connect_stu2-smart_openid_token_header: 1.8.05 +g10_certification-g10_smart_standalone_patient_app-smart_openid_connect_stu2-smart_openid_token_payload: 1.8.06 +g10_certification-g10_smart_standalone_patient_app-smart_openid_connect_stu2-smart_openid_fhir_user_claim: 1.8.07 +g10_certification-g10_smart_standalone_patient_app-smart_openid_connect_stu2_2: '1.9' +g10_certification-g10_smart_standalone_patient_app-smart_openid_connect_stu2_2-smart_openid_decode_id_token: 1.9.01 +g10_certification-g10_smart_standalone_patient_app-smart_openid_connect_stu2_2-smart_openid_retrieve_configuration: 1.9.02 +g10_certification-g10_smart_standalone_patient_app-smart_openid_connect_stu2_2-smart_openid_required_configuration_fields: 1.9.03 +g10_certification-g10_smart_standalone_patient_app-smart_openid_connect_stu2_2-smart_openid_retrieve_jwks: 1.9.04 +g10_certification-g10_smart_standalone_patient_app-smart_openid_connect_stu2_2-smart_openid_token_header: 1.9.05 +g10_certification-g10_smart_standalone_patient_app-smart_openid_connect_stu2_2-smart_openid_token_payload: 1.9.06 +g10_certification-g10_smart_standalone_patient_app-smart_openid_connect_stu2_2-smart_openid_fhir_user_claim: 1.9.07 +g10_certification-g10_smart_standalone_patient_app-smart_openid_connect_stu2_2-smart_cors_openid_fhir_user_claim: 1.9.08 +g10_certification-g10_smart_standalone_patient_app-g10_smart_standalone_token_refresh: '1.10' +g10_certification-g10_smart_standalone_patient_app-g10_smart_standalone_token_refresh-g10_token_refresh_without_scopes: 1.10.01 +g10_certification-g10_smart_standalone_patient_app-g10_smart_standalone_token_refresh-g10_token_refresh_body_without_scopes: 1.10.02 +g10_certification-g10_smart_standalone_patient_app-g10_smart_standalone_token_refresh-g10_token_refresh_with_scopes: 1.10.03 +g10_certification-g10_smart_standalone_patient_app-g10_smart_standalone_token_refresh-g10_token_refresh_body_with_scopes: 1.10.04 +g10_certification-g10_smart_standalone_patient_app-g10_smart_standalone_token_refresh-g10_patient_context: 1.10.05 +g10_certification-g10_smart_standalone_patient_app-g10_smart_standalone_token_refresh-g10_invalid_token_refresh: 1.10.06 +g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access: '1.11' +g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access-Test01: 1.11.01 +g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access-g10_patient_unrestricted_access: 1.11.02 ? g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access-g10_allergy_intolerance_unrestricted_access -: 1.9.03 -g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access-g10_care_plan_unrestricted_access: 1.9.04 -g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access-g10_care_team_unrestricted_access: 1.9.05 -g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access-g10_condition_unrestricted_access: 1.9.06 -g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access-g10_device_unrestricted_access: 1.9.07 +: 1.11.03 +g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access-g10_care_plan_unrestricted_access: 1.11.04 +g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access-g10_care_team_unrestricted_access: 1.11.05 +g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access-g10_condition_unrestricted_access: 1.11.06 +g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access-g10_device_unrestricted_access: 1.11.07 ? g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access-g10_diagnostic_report_unrestricted_access -: 1.9.08 +: 1.11.08 ? g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access-g10_document_reference_unrestricted_access -: 1.9.09 -g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access-g10_goal_unrestricted_access: 1.9.10 -g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access-g10_immunization_unrestricted_access: 1.9.11 -g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access-g10_medication_request_access: 1.9.12 -g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access-g10_observation_unrestricted_access: 1.9.13 -g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access-g10_procedure_unrestricted_access: 1.9.14 -g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access-g10_encounter_unrestricted_access: 1.9.15 -g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access-g10_service_request_unrestricted_access: 1.9.16 +: 1.11.09 +g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access-g10_goal_unrestricted_access: 1.11.10 +g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access-g10_immunization_unrestricted_access: 1.11.11 +g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access-g10_medication_request_access: 1.11.12 +g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access-g10_observation_unrestricted_access: 1.11.13 +g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access-g10_procedure_unrestricted_access: 1.11.14 +g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access-g10_encounter_unrestricted_access: 1.11.15 +g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access-g10_service_request_unrestricted_access: 1.11.16 ? g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access-g10_us_core_6_encounter_unrestricted_access -: 1.9.17 +: 1.11.17 ? g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access-g10_us_core_6_service_request_unrestricted_access -: 1.9.18 +: 1.11.18 ? g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access-g10_us_core_6_coverage_unrestricted_access -: 1.9.19 +: 1.11.19 ? g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access-g10_us_core_6_medication_dispense_unrestricted_access -: 1.9.20 +: 1.11.20 ? g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access-g10_us_core_7_encounter_unrestricted_access -: 1.9.21 +: 1.11.21 ? g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access-g10_us_core_7_service_request_unrestricted_access -: 1.9.22 +: 1.11.22 ? g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access-g10_us_core_7_coverage_unrestricted_access -: 1.9.23 +: 1.11.23 ? g10_certification-g10_smart_standalone_patient_app-g10_unrestricted_resource_type_access-g10_us_core_7_medication_dispense_unrestricted_access -: 1.9.24 +: 1.11.24 g10_certification-g10_smart_standalone_patient_app-g10_standalone_credentials_export: '1.01' g10_certification-g10_smart_standalone_patient_app-g10_auth_incorrectly_permitted_tls_versions_messages_setup: '1.02' g10_certification-g10_smart_standalone_patient_app-g10_token_incorrectly_permitted_tls_versions_messages_setup: '1.03' @@ -127,11 +147,12 @@ g10_certification-g10_smart_limited_app-smart_standalone_launch_stu2_2-standalon g10_certification-g10_smart_limited_app-smart_standalone_launch_stu2_2-smart_app_redirect_stu2: 2.3.02 g10_certification-g10_smart_limited_app-smart_standalone_launch_stu2_2-smart_code_received: 2.3.03 g10_certification-g10_smart_limited_app-smart_standalone_launch_stu2_2-standalone_token_tls: 2.3.04 -g10_certification-g10_smart_limited_app-smart_standalone_launch_stu2_2-smart_token_exchange: 2.3.05 +g10_certification-g10_smart_limited_app-smart_standalone_launch_stu2_2-smart_token_exchange_stu2_2: 2.3.05 g10_certification-g10_smart_limited_app-smart_standalone_launch_stu2_2-smart_token_response_body_stu2_2: 2.3.06 g10_certification-g10_smart_limited_app-smart_standalone_launch_stu2_2-smart_token_response_headers: 2.3.07 -g10_certification-g10_smart_limited_app-smart_standalone_launch_stu2_2-g10_patient_context: 2.3.08 -g10_certification-g10_smart_limited_app-smart_standalone_launch_stu2_2-g10_limited_scope_grant: 2.3.09 +g10_certification-g10_smart_limited_app-smart_standalone_launch_stu2_2-smart_cors_token_exchange: 2.3.08 +g10_certification-g10_smart_limited_app-smart_standalone_launch_stu2_2-g10_patient_context: 2.3.09 +g10_certification-g10_smart_limited_app-smart_standalone_launch_stu2_2-g10_limited_scope_grant: 2.3.10 g10_certification-g10_smart_limited_app-g10_restricted_resource_type_access: '2.4' g10_certification-g10_smart_limited_app-g10_restricted_resource_type_access-g10_patient_restricted_access: 2.4.01 g10_certification-g10_smart_limited_app-g10_restricted_resource_type_access-g10_allergy_intolerance_restricted_access: 2.4.02 @@ -170,7 +191,9 @@ g10_certification-g10_smart_ehr_practitioner_app-smart_discovery_stu2-g10_smart_ g10_certification-g10_smart_ehr_practitioner_app-smart_discovery_stu2_2: '3.3' g10_certification-g10_smart_ehr_practitioner_app-smart_discovery_stu2_2-well_known_endpoint: 3.3.01 g10_certification-g10_smart_ehr_practitioner_app-smart_discovery_stu2_2-well_known_capabilities_stu2: 3.3.02 -g10_certification-g10_smart_ehr_practitioner_app-smart_discovery_stu2_2-g10_smart_well_known_capabilities: 3.3.03 +g10_certification-g10_smart_ehr_practitioner_app-smart_discovery_stu2_2-smart_cors_well_known_endpoint: 3.3.03 +g10_certification-g10_smart_ehr_practitioner_app-smart_discovery_stu2_2-smart_cors_metadata_request: 3.3.04 +g10_certification-g10_smart_ehr_practitioner_app-smart_discovery_stu2_2-g10_smart_well_known_capabilities: 3.3.05 g10_certification-g10_smart_ehr_practitioner_app-smart_ehr_launch: '3.4' g10_certification-g10_smart_ehr_practitioner_app-smart_ehr_launch-smart_app_launch: 3.4.01 g10_certification-g10_smart_ehr_practitioner_app-smart_ehr_launch-smart_launch_received: 3.4.02 @@ -214,17 +237,18 @@ g10_certification-g10_smart_ehr_practitioner_app-smart_ehr_launch_stu2_2-ehr_aut g10_certification-g10_smart_ehr_practitioner_app-smart_ehr_launch_stu2_2-smart_app_redirect_stu2: 3.6.04 g10_certification-g10_smart_ehr_practitioner_app-smart_ehr_launch_stu2_2-smart_code_received: 3.6.05 g10_certification-g10_smart_ehr_practitioner_app-smart_ehr_launch_stu2_2-ehr_token_tls: 3.6.06 -g10_certification-g10_smart_ehr_practitioner_app-smart_ehr_launch_stu2_2-smart_token_exchange: 3.6.07 +g10_certification-g10_smart_ehr_practitioner_app-smart_ehr_launch_stu2_2-smart_token_exchange_stu2_2: 3.6.07 g10_certification-g10_smart_ehr_practitioner_app-smart_ehr_launch_stu2_2-smart_token_response_body_stu2_2: 3.6.08 g10_certification-g10_smart_ehr_practitioner_app-smart_ehr_launch_stu2_2-smart_token_response_headers: 3.6.09 -g10_certification-g10_smart_ehr_practitioner_app-smart_ehr_launch_stu2_2-g10_smart_scopes: 3.6.10 -g10_certification-g10_smart_ehr_practitioner_app-smart_ehr_launch_stu2_2-g10_unauthorized_access: 3.6.11 -g10_certification-g10_smart_ehr_practitioner_app-smart_ehr_launch_stu2_2-g10_patient_context: 3.6.12 -g10_certification-g10_smart_ehr_practitioner_app-smart_ehr_launch_stu2_2-g10_encounter_context: 3.6.13 -g10_certification-g10_smart_ehr_practitioner_app-smart_ehr_launch_stu2_2-g10_encounter_context_us_core_6: 3.6.14 -g10_certification-g10_smart_ehr_practitioner_app-smart_ehr_launch_stu2_2-g10_encounter_context_us_core_7: 3.6.15 -g10_certification-g10_smart_ehr_practitioner_app-smart_ehr_launch_stu2_2-g10_smart_style_url: 3.6.16 -g10_certification-g10_smart_ehr_practitioner_app-smart_ehr_launch_stu2_2-g10_smart_need_patient_banner: 3.6.17 +g10_certification-g10_smart_ehr_practitioner_app-smart_ehr_launch_stu2_2-smart_cors_token_exchange: 3.6.10 +g10_certification-g10_smart_ehr_practitioner_app-smart_ehr_launch_stu2_2-g10_smart_scopes: 3.6.11 +g10_certification-g10_smart_ehr_practitioner_app-smart_ehr_launch_stu2_2-g10_unauthorized_access: 3.6.12 +g10_certification-g10_smart_ehr_practitioner_app-smart_ehr_launch_stu2_2-g10_patient_context: 3.6.13 +g10_certification-g10_smart_ehr_practitioner_app-smart_ehr_launch_stu2_2-g10_encounter_context: 3.6.14 +g10_certification-g10_smart_ehr_practitioner_app-smart_ehr_launch_stu2_2-g10_encounter_context_us_core_6: 3.6.15 +g10_certification-g10_smart_ehr_practitioner_app-smart_ehr_launch_stu2_2-g10_encounter_context_us_core_7: 3.6.16 +g10_certification-g10_smart_ehr_practitioner_app-smart_ehr_launch_stu2_2-g10_smart_style_url: 3.6.17 +g10_certification-g10_smart_ehr_practitioner_app-smart_ehr_launch_stu2_2-g10_smart_need_patient_banner: 3.6.18 g10_certification-g10_smart_ehr_practitioner_app-smart_openid_connect: '3.7' g10_certification-g10_smart_ehr_practitioner_app-smart_openid_connect-smart_openid_decode_id_token: 3.7.01 g10_certification-g10_smart_ehr_practitioner_app-smart_openid_connect-smart_openid_retrieve_configuration: 3.7.02 @@ -233,13 +257,30 @@ g10_certification-g10_smart_ehr_practitioner_app-smart_openid_connect-smart_open g10_certification-g10_smart_ehr_practitioner_app-smart_openid_connect-smart_openid_token_header: 3.7.05 g10_certification-g10_smart_ehr_practitioner_app-smart_openid_connect-smart_openid_token_payload: 3.7.06 g10_certification-g10_smart_ehr_practitioner_app-smart_openid_connect-smart_openid_fhir_user_claim: 3.7.07 -g10_certification-g10_smart_ehr_practitioner_app-g10_smart_ehr_token_refresh: '3.8' -g10_certification-g10_smart_ehr_practitioner_app-g10_smart_ehr_token_refresh-g10_token_refresh_without_scopes: 3.8.01 -g10_certification-g10_smart_ehr_practitioner_app-g10_smart_ehr_token_refresh-g10_token_refresh_body_without_scopes: 3.8.02 -g10_certification-g10_smart_ehr_practitioner_app-g10_smart_ehr_token_refresh-g10_token_refresh_with_scopes: 3.8.03 -g10_certification-g10_smart_ehr_practitioner_app-g10_smart_ehr_token_refresh-g10_token_refresh_body_with_scopes: 3.8.04 -g10_certification-g10_smart_ehr_practitioner_app-g10_smart_ehr_token_refresh-g10_patient_context: 3.8.05 -g10_certification-g10_smart_ehr_practitioner_app-g10_smart_ehr_token_refresh-g10_invalid_token_refresh: 3.8.06 +g10_certification-g10_smart_ehr_practitioner_app-smart_openid_connect_stu2: '3.8' +g10_certification-g10_smart_ehr_practitioner_app-smart_openid_connect_stu2-smart_openid_decode_id_token: 3.8.01 +g10_certification-g10_smart_ehr_practitioner_app-smart_openid_connect_stu2-smart_openid_retrieve_configuration: 3.8.02 +g10_certification-g10_smart_ehr_practitioner_app-smart_openid_connect_stu2-smart_openid_required_configuration_fields: 3.8.03 +g10_certification-g10_smart_ehr_practitioner_app-smart_openid_connect_stu2-smart_openid_retrieve_jwks: 3.8.04 +g10_certification-g10_smart_ehr_practitioner_app-smart_openid_connect_stu2-smart_openid_token_header: 3.8.05 +g10_certification-g10_smart_ehr_practitioner_app-smart_openid_connect_stu2-smart_openid_token_payload: 3.8.06 +g10_certification-g10_smart_ehr_practitioner_app-smart_openid_connect_stu2-smart_openid_fhir_user_claim: 3.8.07 +g10_certification-g10_smart_ehr_practitioner_app-smart_openid_connect_stu2_2: '3.9' +g10_certification-g10_smart_ehr_practitioner_app-smart_openid_connect_stu2_2-smart_openid_decode_id_token: 3.9.01 +g10_certification-g10_smart_ehr_practitioner_app-smart_openid_connect_stu2_2-smart_openid_retrieve_configuration: 3.9.02 +g10_certification-g10_smart_ehr_practitioner_app-smart_openid_connect_stu2_2-smart_openid_required_configuration_fields: 3.9.03 +g10_certification-g10_smart_ehr_practitioner_app-smart_openid_connect_stu2_2-smart_openid_retrieve_jwks: 3.9.04 +g10_certification-g10_smart_ehr_practitioner_app-smart_openid_connect_stu2_2-smart_openid_token_header: 3.9.05 +g10_certification-g10_smart_ehr_practitioner_app-smart_openid_connect_stu2_2-smart_openid_token_payload: 3.9.06 +g10_certification-g10_smart_ehr_practitioner_app-smart_openid_connect_stu2_2-smart_openid_fhir_user_claim: 3.9.07 +g10_certification-g10_smart_ehr_practitioner_app-smart_openid_connect_stu2_2-smart_cors_openid_fhir_user_claim: 3.9.08 +g10_certification-g10_smart_ehr_practitioner_app-g10_smart_ehr_token_refresh: '3.10' +g10_certification-g10_smart_ehr_practitioner_app-g10_smart_ehr_token_refresh-g10_token_refresh_without_scopes: 3.10.01 +g10_certification-g10_smart_ehr_practitioner_app-g10_smart_ehr_token_refresh-g10_token_refresh_body_without_scopes: 3.10.02 +g10_certification-g10_smart_ehr_practitioner_app-g10_smart_ehr_token_refresh-g10_token_refresh_with_scopes: 3.10.03 +g10_certification-g10_smart_ehr_practitioner_app-g10_smart_ehr_token_refresh-g10_token_refresh_body_with_scopes: 3.10.04 +g10_certification-g10_smart_ehr_practitioner_app-g10_smart_ehr_token_refresh-g10_patient_context: 3.10.05 +g10_certification-g10_smart_ehr_practitioner_app-g10_smart_ehr_token_refresh-g10_invalid_token_refresh: 3.10.06 g10_certification-g10_smart_ehr_practitioner_app-g10_ehr_credentials_export: '3.01' g10_certification-g10_smart_ehr_practitioner_app-g10_auth_incorrectly_permitted_tls_versions_messages_setup: '3.02' g10_certification-g10_smart_ehr_practitioner_app-g10_token_incorrectly_permitted_tls_versions_messages_setup: '3.4' @@ -2072,10 +2113,10 @@ g10_certification-g10_single_patient_us_core_7_api-us_core_v700_diagnostic_repor : 12.10.01 ? g10_certification-g10_single_patient_us_core_7_api-us_core_v700_diagnostic_report_note-us_core_v700_diagnostic_report_note_patient_search_test : 12.10.02 -? g10_certification-g10_single_patient_us_core_7_api-us_core_v700_diagnostic_report_note-us_core_v700_diagnostic_report_note_patient_category_date_search_test -: 12.10.03 ? g10_certification-g10_single_patient_us_core_7_api-us_core_v700_diagnostic_report_note-us_core_v700_diagnostic_report_note_patient_code_search_test : 12.10.04 +? g10_certification-g10_single_patient_us_core_7_api-us_core_v700_diagnostic_report_note-us_core_v700_diagnostic_report_note_patient_category_date_search_test +: 12.10.03 ? g10_certification-g10_single_patient_us_core_7_api-us_core_v700_diagnostic_report_note-us_core_v700_diagnostic_report_note_read_test : 12.10.05 ? g10_certification-g10_single_patient_us_core_7_api-us_core_v700_diagnostic_report_note-us_core_v700_diagnostic_report_note_provenance_revinclude_search_test @@ -2091,10 +2132,10 @@ g10_certification-g10_single_patient_us_core_7_api-us_core_v700_diagnostic_repor : 12.11.01 ? g10_certification-g10_single_patient_us_core_7_api-us_core_v700_diagnostic_report_lab-us_core_v700_diagnostic_report_lab_patient_search_test : 12.11.02 -? g10_certification-g10_single_patient_us_core_7_api-us_core_v700_diagnostic_report_lab-us_core_v700_diagnostic_report_lab_patient_category_date_search_test -: 12.11.03 ? g10_certification-g10_single_patient_us_core_7_api-us_core_v700_diagnostic_report_lab-us_core_v700_diagnostic_report_lab_patient_code_search_test : 12.11.04 +? g10_certification-g10_single_patient_us_core_7_api-us_core_v700_diagnostic_report_lab-us_core_v700_diagnostic_report_lab_patient_category_date_search_test +: 12.11.03 ? g10_certification-g10_single_patient_us_core_7_api-us_core_v700_diagnostic_report_lab-us_core_v700_diagnostic_report_lab_read_test : 12.11.05 ? g10_certification-g10_single_patient_us_core_7_api-us_core_v700_diagnostic_report_lab-us_core_v700_diagnostic_report_lab_provenance_revinclude_search_test @@ -2182,10 +2223,10 @@ g10_certification-g10_single_patient_us_core_7_api-us_core_v700_medication_reque g10_certification-g10_single_patient_us_core_7_api-us_core_v700_observation_lab: '12.18' ? g10_certification-g10_single_patient_us_core_7_api-us_core_v700_observation_lab-us_core_v700_observation_lab_patient_category_search_test : 12.18.01 -? g10_certification-g10_single_patient_us_core_7_api-us_core_v700_observation_lab-us_core_v700_observation_lab_patient_category_date_search_test -: 12.18.02 ? g10_certification-g10_single_patient_us_core_7_api-us_core_v700_observation_lab-us_core_v700_observation_lab_patient_code_search_test : 12.18.03 +? g10_certification-g10_single_patient_us_core_7_api-us_core_v700_observation_lab-us_core_v700_observation_lab_patient_category_date_search_test +: 12.18.02 g10_certification-g10_single_patient_us_core_7_api-us_core_v700_observation_lab-us_core_v700_observation_lab_read_test: 12.18.04 ? g10_certification-g10_single_patient_us_core_7_api-us_core_v700_observation_lab-us_core_v700_observation_lab_provenance_revinclude_search_test : 12.18.05 @@ -2415,10 +2456,10 @@ g10_certification-g10_single_patient_us_core_7_api-us_core_v700_bmi-us_core_v700 g10_certification-g10_single_patient_us_core_7_api-us_core_v700_observation_screening_assessment: '12.35' ? g10_certification-g10_single_patient_us_core_7_api-us_core_v700_observation_screening_assessment-us_core_v700_observation_screening_assessment_patient_category_search_test : 12.35.01 -? g10_certification-g10_single_patient_us_core_7_api-us_core_v700_observation_screening_assessment-us_core_v700_observation_screening_assessment_patient_category_date_search_test -: 12.35.02 ? g10_certification-g10_single_patient_us_core_7_api-us_core_v700_observation_screening_assessment-us_core_v700_observation_screening_assessment_patient_code_search_test : 12.35.03 +? g10_certification-g10_single_patient_us_core_7_api-us_core_v700_observation_screening_assessment-us_core_v700_observation_screening_assessment_patient_category_date_search_test +: 12.35.02 ? g10_certification-g10_single_patient_us_core_7_api-us_core_v700_observation_screening_assessment-us_core_v700_observation_screening_assessment_read_test : 12.35.04 ? g10_certification-g10_single_patient_us_core_7_api-us_core_v700_observation_screening_assessment-us_core_v700_observation_screening_assessment_provenance_revinclude_search_test @@ -2463,10 +2504,10 @@ g10_certification-g10_single_patient_us_core_7_api-us_core_v700_blood_pressure-u g10_certification-g10_single_patient_us_core_7_api-us_core_v700_observation_clinical_result: '12.37' ? g10_certification-g10_single_patient_us_core_7_api-us_core_v700_observation_clinical_result-us_core_v700_observation_clinical_result_patient_category_search_test : 12.37.01 -? g10_certification-g10_single_patient_us_core_7_api-us_core_v700_observation_clinical_result-us_core_v700_observation_clinical_result_patient_category_date_search_test -: 12.37.02 ? g10_certification-g10_single_patient_us_core_7_api-us_core_v700_observation_clinical_result-us_core_v700_observation_clinical_result_patient_code_search_test : 12.37.03 +? g10_certification-g10_single_patient_us_core_7_api-us_core_v700_observation_clinical_result-us_core_v700_observation_clinical_result_patient_category_date_search_test +: 12.37.02 ? g10_certification-g10_single_patient_us_core_7_api-us_core_v700_observation_clinical_result-us_core_v700_observation_clinical_result_read_test : 12.37.04 ? g10_certification-g10_single_patient_us_core_7_api-us_core_v700_observation_clinical_result-us_core_v700_observation_clinical_result_provenance_revinclude_search_test @@ -2535,12 +2576,12 @@ g10_certification-g10_single_patient_us_core_7_api-us_core_v700_procedure-us_cor g10_certification-g10_single_patient_us_core_7_api-us_core_v700_service_request: '12.42' g10_certification-g10_single_patient_us_core_7_api-us_core_v700_service_request-us_core_v700_service_request_patient_search_test: 12.42.01 g10_certification-g10_single_patient_us_core_7_api-us_core_v700_service_request-us_core_v700_service_request__id_search_test: 12.42.02 +? g10_certification-g10_single_patient_us_core_7_api-us_core_v700_service_request-us_core_v700_service_request_patient_code_search_test +: 12.42.05 ? g10_certification-g10_single_patient_us_core_7_api-us_core_v700_service_request-us_core_v700_service_request_patient_category_authored_search_test : 12.42.03 ? g10_certification-g10_single_patient_us_core_7_api-us_core_v700_service_request-us_core_v700_service_request_patient_category_search_test : 12.42.04 -? g10_certification-g10_single_patient_us_core_7_api-us_core_v700_service_request-us_core_v700_service_request_patient_code_search_test -: 12.42.05 g10_certification-g10_single_patient_us_core_7_api-us_core_v700_service_request-us_core_v700_service_request_read_test: 12.42.06 ? g10_certification-g10_single_patient_us_core_7_api-us_core_v700_service_request-us_core_v700_service_request_provenance_revinclude_search_test : 12.42.07 @@ -2837,11 +2878,12 @@ g10_certification-Group06-g10_ehr_patient_launch_stu2_2-ehr_auth_tls: 9.14.03 g10_certification-Group06-g10_ehr_patient_launch_stu2_2-smart_app_redirect_stu2: 9.14.04 g10_certification-Group06-g10_ehr_patient_launch_stu2_2-smart_code_received: 9.14.05 g10_certification-Group06-g10_ehr_patient_launch_stu2_2-ehr_token_tls: 9.14.06 -g10_certification-Group06-g10_ehr_patient_launch_stu2_2-smart_token_exchange: 9.14.07 +g10_certification-Group06-g10_ehr_patient_launch_stu2_2-smart_token_exchange_stu2_2: 9.14.07 g10_certification-Group06-g10_ehr_patient_launch_stu2_2-smart_token_response_body_stu2_2: 9.14.08 g10_certification-Group06-g10_ehr_patient_launch_stu2_2-smart_token_response_headers: 9.14.09 -g10_certification-Group06-g10_ehr_patient_launch_stu2_2-g10_patient_context: 9.14.10 -g10_certification-Group06-g10_ehr_patient_launch_stu2_2-g10_patient_scope: 9.14.11 +g10_certification-Group06-g10_ehr_patient_launch_stu2_2-smart_cors_token_exchange: 9.14.10 +g10_certification-Group06-g10_ehr_patient_launch_stu2_2-g10_patient_context: 9.14.11 +g10_certification-Group06-g10_ehr_patient_launch_stu2_2-g10_patient_scope: 9.14.12 g10_certification-Group06-g10_token_introspection: '9.15' g10_certification-Group06-g10_token_introspection-smart_token_introspection_access_token_group: 9.15.1 g10_certification-Group06-g10_token_introspection-smart_token_introspection_access_token_group-smart_discovery_stu2: 9.15.1.1 @@ -2892,11 +2934,15 @@ g10_certification-Group06-g10_token_introspection-smart_token_introspection_resp g10_certification-Group06-g10_token_introspection-smart_token_introspection_response_group-Test02: 9.15.3.02 g10_certification-Group06-g10_token_introspection_stu2_2: '9.16' g10_certification-Group06-g10_token_introspection_stu2_2-smart_token_introspection_access_token_group_stu2_2: 9.16.1 -g10_certification-Group06-g10_token_introspection_stu2_2-smart_token_introspection_access_token_group_stu2_2-smart_discovery_stu2: 9.16.1.1 -? g10_certification-Group06-g10_token_introspection_stu2_2-smart_token_introspection_access_token_group_stu2_2-smart_discovery_stu2-well_known_endpoint +g10_certification-Group06-g10_token_introspection_stu2_2-smart_token_introspection_access_token_group_stu2_2-smart_discovery_stu2_2: 9.16.1.1 +? g10_certification-Group06-g10_token_introspection_stu2_2-smart_token_introspection_access_token_group_stu2_2-smart_discovery_stu2_2-well_known_endpoint : 9.16.1.1.01 -? g10_certification-Group06-g10_token_introspection_stu2_2-smart_token_introspection_access_token_group_stu2_2-smart_discovery_stu2-well_known_capabilities_stu2 +? g10_certification-Group06-g10_token_introspection_stu2_2-smart_token_introspection_access_token_group_stu2_2-smart_discovery_stu2_2-well_known_capabilities_stu2 : 9.16.1.1.02 +? g10_certification-Group06-g10_token_introspection_stu2_2-smart_token_introspection_access_token_group_stu2_2-smart_discovery_stu2_2-smart_cors_well_known_endpoint +: 9.16.1.1.03 +? g10_certification-Group06-g10_token_introspection_stu2_2-smart_token_introspection_access_token_group_stu2_2-smart_discovery_stu2_2-smart_cors_metadata_request +: 9.16.1.1.04 ? g10_certification-Group06-g10_token_introspection_stu2_2-smart_token_introspection_access_token_group_stu2_2-smart_standalone_launch_stu2_2 : 9.16.1.2 ? g10_certification-Group06-g10_token_introspection_stu2_2-smart_token_introspection_access_token_group_stu2_2-smart_standalone_launch_stu2_2-standalone_auth_tls @@ -2907,12 +2953,14 @@ g10_certification-Group06-g10_token_introspection_stu2_2-smart_token_introspecti : 9.16.1.2.03 ? g10_certification-Group06-g10_token_introspection_stu2_2-smart_token_introspection_access_token_group_stu2_2-smart_standalone_launch_stu2_2-standalone_token_tls : 9.16.1.2.04 -? g10_certification-Group06-g10_token_introspection_stu2_2-smart_token_introspection_access_token_group_stu2_2-smart_standalone_launch_stu2_2-smart_token_exchange +? g10_certification-Group06-g10_token_introspection_stu2_2-smart_token_introspection_access_token_group_stu2_2-smart_standalone_launch_stu2_2-smart_token_exchange_stu2_2 : 9.16.1.2.05 ? g10_certification-Group06-g10_token_introspection_stu2_2-smart_token_introspection_access_token_group_stu2_2-smart_standalone_launch_stu2_2-smart_token_response_body_stu2_2 : 9.16.1.2.06 ? g10_certification-Group06-g10_token_introspection_stu2_2-smart_token_introspection_access_token_group_stu2_2-smart_standalone_launch_stu2_2-smart_token_response_headers : 9.16.1.2.07 +? g10_certification-Group06-g10_token_introspection_stu2_2-smart_token_introspection_access_token_group_stu2_2-smart_standalone_launch_stu2_2-smart_cors_token_exchange +: 9.16.1.2.08 g10_certification-Group06-g10_token_introspection_stu2_2-smart_token_introspection_request_group: 9.16.2 g10_certification-Group06-g10_token_introspection_stu2_2-smart_token_introspection_request_group-Test01: 9.16.2.01 g10_certification-Group06-g10_token_introspection_stu2_2-smart_token_introspection_request_group-Test02: 9.16.2.02 @@ -2926,6 +2974,8 @@ g10_certification-Group06-g10_asymmetric_launch-smart_discovery_stu2-well_known_ g10_certification-Group06-g10_asymmetric_launch-smart_discovery_stu2_2: 9.17.2 g10_certification-Group06-g10_asymmetric_launch-smart_discovery_stu2_2-well_known_endpoint: 9.17.2.01 g10_certification-Group06-g10_asymmetric_launch-smart_discovery_stu2_2-well_known_capabilities_stu2: 9.17.2.02 +g10_certification-Group06-g10_asymmetric_launch-smart_discovery_stu2_2-smart_cors_well_known_endpoint: 9.17.2.03 +g10_certification-Group06-g10_asymmetric_launch-smart_discovery_stu2_2-smart_cors_metadata_request: 9.17.2.04 g10_certification-Group06-g10_asymmetric_launch-smart_standalone_launch_stu2: 9.17.3 g10_certification-Group06-g10_asymmetric_launch-smart_standalone_launch_stu2-standalone_auth_tls: 9.17.3.01 g10_certification-Group06-g10_asymmetric_launch-smart_standalone_launch_stu2-smart_app_redirect_stu2: 9.17.3.02 @@ -2941,11 +2991,12 @@ g10_certification-Group06-g10_asymmetric_launch-smart_standalone_launch_stu2_2-s g10_certification-Group06-g10_asymmetric_launch-smart_standalone_launch_stu2_2-smart_app_redirect_stu2: 9.17.4.02 g10_certification-Group06-g10_asymmetric_launch-smart_standalone_launch_stu2_2-smart_code_received: 9.17.4.03 g10_certification-Group06-g10_asymmetric_launch-smart_standalone_launch_stu2_2-standalone_token_tls: 9.17.4.04 -g10_certification-Group06-g10_asymmetric_launch-smart_standalone_launch_stu2_2-smart_token_exchange: 9.17.4.05 +g10_certification-Group06-g10_asymmetric_launch-smart_standalone_launch_stu2_2-smart_token_exchange_stu2_2: 9.17.4.05 g10_certification-Group06-g10_asymmetric_launch-smart_standalone_launch_stu2_2-smart_token_response_body_stu2_2: 9.17.4.06 g10_certification-Group06-g10_asymmetric_launch-smart_standalone_launch_stu2_2-smart_token_response_headers: 9.17.4.07 -g10_certification-Group06-g10_asymmetric_launch-smart_standalone_launch_stu2_2-g10_patient_context: 9.17.4.08 -g10_certification-Group06-g10_asymmetric_launch-smart_standalone_launch_stu2_2-g10_asymmetric_launch_id_token: 9.17.4.09 +g10_certification-Group06-g10_asymmetric_launch-smart_standalone_launch_stu2_2-smart_cors_token_exchange: 9.17.4.08 +g10_certification-Group06-g10_asymmetric_launch-smart_standalone_launch_stu2_2-g10_patient_context: 9.17.4.09 +g10_certification-Group06-g10_asymmetric_launch-smart_standalone_launch_stu2_2-g10_asymmetric_launch_id_token: 9.17.4.10 g10_certification-Group06-g10_asymmetric_launch-g10_smart_asymmetric_token_refresh: 9.17.5 g10_certification-Group06-g10_asymmetric_launch-g10_smart_asymmetric_token_refresh-g10_token_refresh_without_scopes: 9.17.5.01 g10_certification-Group06-g10_asymmetric_launch-g10_smart_asymmetric_token_refresh-g10_token_refresh_body_without_scopes: 9.17.5.02 @@ -2960,6 +3011,8 @@ g10_certification-Group06-g10_asymmetric_launch_stu2_2-smart_discovery_stu2-well g10_certification-Group06-g10_asymmetric_launch_stu2_2-smart_discovery_stu2_2: 9.18.2 g10_certification-Group06-g10_asymmetric_launch_stu2_2-smart_discovery_stu2_2-well_known_endpoint: 9.18.2.01 g10_certification-Group06-g10_asymmetric_launch_stu2_2-smart_discovery_stu2_2-well_known_capabilities_stu2: 9.18.2.02 +g10_certification-Group06-g10_asymmetric_launch_stu2_2-smart_discovery_stu2_2-smart_cors_well_known_endpoint: 9.18.2.03 +g10_certification-Group06-g10_asymmetric_launch_stu2_2-smart_discovery_stu2_2-smart_cors_metadata_request: 9.18.2.04 g10_certification-Group06-g10_asymmetric_launch_stu2_2-smart_standalone_launch_stu2: 9.18.3 g10_certification-Group06-g10_asymmetric_launch_stu2_2-smart_standalone_launch_stu2-standalone_auth_tls: 9.18.3.01 g10_certification-Group06-g10_asymmetric_launch_stu2_2-smart_standalone_launch_stu2-smart_app_redirect_stu2: 9.18.3.02 @@ -2975,11 +3028,12 @@ g10_certification-Group06-g10_asymmetric_launch_stu2_2-smart_standalone_launch_s g10_certification-Group06-g10_asymmetric_launch_stu2_2-smart_standalone_launch_stu2_2-smart_app_redirect_stu2: 9.18.4.02 g10_certification-Group06-g10_asymmetric_launch_stu2_2-smart_standalone_launch_stu2_2-smart_code_received: 9.18.4.03 g10_certification-Group06-g10_asymmetric_launch_stu2_2-smart_standalone_launch_stu2_2-standalone_token_tls: 9.18.4.04 -g10_certification-Group06-g10_asymmetric_launch_stu2_2-smart_standalone_launch_stu2_2-smart_token_exchange: 9.18.4.05 +g10_certification-Group06-g10_asymmetric_launch_stu2_2-smart_standalone_launch_stu2_2-smart_token_exchange_stu2_2: 9.18.4.05 g10_certification-Group06-g10_asymmetric_launch_stu2_2-smart_standalone_launch_stu2_2-smart_token_response_body_stu2_2: 9.18.4.06 g10_certification-Group06-g10_asymmetric_launch_stu2_2-smart_standalone_launch_stu2_2-smart_token_response_headers: 9.18.4.07 -g10_certification-Group06-g10_asymmetric_launch_stu2_2-smart_standalone_launch_stu2_2-g10_patient_context: 9.18.4.08 -g10_certification-Group06-g10_asymmetric_launch_stu2_2-smart_standalone_launch_stu2_2-g10_asymmetric_launch_id_token: 9.18.4.09 +g10_certification-Group06-g10_asymmetric_launch_stu2_2-smart_standalone_launch_stu2_2-smart_cors_token_exchange: 9.18.4.08 +g10_certification-Group06-g10_asymmetric_launch_stu2_2-smart_standalone_launch_stu2_2-g10_patient_context: 9.18.4.09 +g10_certification-Group06-g10_asymmetric_launch_stu2_2-smart_standalone_launch_stu2_2-g10_asymmetric_launch_id_token: 9.18.4.10 g10_certification-Group06-g10_asymmetric_launch_stu2_2-g10_smart_asymmetric_token_refresh: 9.18.5 g10_certification-Group06-g10_asymmetric_launch_stu2_2-g10_smart_asymmetric_token_refresh-g10_token_refresh_without_scopes: 9.18.5.01 g10_certification-Group06-g10_asymmetric_launch_stu2_2-g10_smart_asymmetric_token_refresh-g10_token_refresh_body_without_scopes: 9.18.5.02 @@ -2995,7 +3049,9 @@ g10_certification-Group06-g10_smart_v1_scopes-smart_discovery_stu2-g10_smart_wel g10_certification-Group06-g10_smart_v1_scopes-smart_discovery_stu2_2: 9.19.2 g10_certification-Group06-g10_smart_v1_scopes-smart_discovery_stu2_2-well_known_endpoint: 9.19.2.01 g10_certification-Group06-g10_smart_v1_scopes-smart_discovery_stu2_2-well_known_capabilities_stu2: 9.19.2.02 -g10_certification-Group06-g10_smart_v1_scopes-smart_discovery_stu2_2-g10_smart_well_known_capabilities: 9.19.2.03 +g10_certification-Group06-g10_smart_v1_scopes-smart_discovery_stu2_2-smart_cors_well_known_endpoint: 9.19.2.03 +g10_certification-Group06-g10_smart_v1_scopes-smart_discovery_stu2_2-smart_cors_metadata_request: 9.19.2.04 +g10_certification-Group06-g10_smart_v1_scopes-smart_discovery_stu2_2-g10_smart_well_known_capabilities: 9.19.2.0 g10_certification-Group06-g10_smart_v1_scopes-smart_standalone_launch_stu2: 9.19.3 g10_certification-Group06-g10_smart_v1_scopes-smart_standalone_launch_stu2-standalone_auth_tls: 9.19.3.01 g10_certification-Group06-g10_smart_v1_scopes-smart_standalone_launch_stu2-smart_app_redirect_stu2: 9.19.3.02 @@ -3012,12 +3068,13 @@ g10_certification-Group06-g10_smart_v1_scopes-smart_standalone_launch_stu2_2-sta g10_certification-Group06-g10_smart_v1_scopes-smart_standalone_launch_stu2_2-smart_app_redirect_stu2: 9.19.4.02 g10_certification-Group06-g10_smart_v1_scopes-smart_standalone_launch_stu2_2-smart_code_received: 9.19.4.03 g10_certification-Group06-g10_smart_v1_scopes-smart_standalone_launch_stu2_2-standalone_token_tls: 9.19.4.04 -g10_certification-Group06-g10_smart_v1_scopes-smart_standalone_launch_stu2_2-smart_token_exchange: 9.19.4.05 +g10_certification-Group06-g10_smart_v1_scopes-smart_standalone_launch_stu2_2-smart_token_exchange_stu2_2: 9.19.4.05 g10_certification-Group06-g10_smart_v1_scopes-smart_standalone_launch_stu2_2-smart_token_response_body_stu2_2: 9.19.4.06 g10_certification-Group06-g10_smart_v1_scopes-smart_standalone_launch_stu2_2-smart_token_response_headers: 9.19.4.07 -g10_certification-Group06-g10_smart_v1_scopes-smart_standalone_launch_stu2_2-g10_smart_scopes: 9.19.4.08 -g10_certification-Group06-g10_smart_v1_scopes-smart_standalone_launch_stu2_2-g10_unauthorized_access: 9.19.4.09 -g10_certification-Group06-g10_smart_v1_scopes-smart_standalone_launch_stu2_2-g10_patient_context: 9.19.4.10 +g10_certification-Group06-g10_smart_v1_scopes-smart_standalone_launch_stu2_2-smart_cors_token_exchange: 9.19.4.08 +g10_certification-Group06-g10_smart_v1_scopes-smart_standalone_launch_stu2_2-g10_smart_scopes: 9.19.4.09 +g10_certification-Group06-g10_smart_v1_scopes-smart_standalone_launch_stu2_2-g10_unauthorized_access: 9.19.4.10 +g10_certification-Group06-g10_smart_v1_scopes-smart_standalone_launch_stu2_2-g10_patient_context: 9.19.4.11 g10_certification-Group06-g10_smart_v1_scopes-g10_unrestricted_resource_type_access: 9.19.5 g10_certification-Group06-g10_smart_v1_scopes-g10_unrestricted_resource_type_access-Test01: 9.19.5.01 g10_certification-Group06-g10_smart_v1_scopes-g10_unrestricted_resource_type_access-g10_patient_unrestricted_access: 9.19.5.02 @@ -3057,7 +3114,9 @@ g10_certification-Group06-g10_smart_v1_scopes_stu2_2-smart_discovery_stu2-g10_sm g10_certification-Group06-g10_smart_v1_scopes_stu2_2-smart_discovery_stu2_2: 9.20.2 g10_certification-Group06-g10_smart_v1_scopes_stu2_2-smart_discovery_stu2_2-well_known_endpoint: 9.20.2.01 g10_certification-Group06-g10_smart_v1_scopes_stu2_2-smart_discovery_stu2_2-well_known_capabilities_stu2: 9.20.2.02 -g10_certification-Group06-g10_smart_v1_scopes_stu2_2-smart_discovery_stu2_2-g10_smart_well_known_capabilities: 9.20.2.03 +g10_certification-Group06-g10_smart_v1_scopes_stu2_2-smart_discovery_stu2_2-smart_cors_well_known_endpoint: 9.20.2.03 +g10_certification-Group06-g10_smart_v1_scopes_stu2_2-smart_discovery_stu2_2-smart_cors_metadata_request: 9.20.2.04 +g10_certification-Group06-g10_smart_v1_scopes_stu2_2-smart_discovery_stu2_2-g10_smart_well_known_capabilities: 9.20.2.05 g10_certification-Group06-g10_smart_v1_scopes_stu2_2-smart_standalone_launch_stu2: 9.20.3 g10_certification-Group06-g10_smart_v1_scopes_stu2_2-smart_standalone_launch_stu2-standalone_auth_tls: 9.20.3.01 g10_certification-Group06-g10_smart_v1_scopes_stu2_2-smart_standalone_launch_stu2-smart_app_redirect_stu2: 9.20.3.02 @@ -3074,12 +3133,13 @@ g10_certification-Group06-g10_smart_v1_scopes_stu2_2-smart_standalone_launch_stu g10_certification-Group06-g10_smart_v1_scopes_stu2_2-smart_standalone_launch_stu2_2-smart_app_redirect_stu2: 9.20.4.02 g10_certification-Group06-g10_smart_v1_scopes_stu2_2-smart_standalone_launch_stu2_2-smart_code_received: 9.20.4.03 g10_certification-Group06-g10_smart_v1_scopes_stu2_2-smart_standalone_launch_stu2_2-standalone_token_tls: 9.20.4.04 -g10_certification-Group06-g10_smart_v1_scopes_stu2_2-smart_standalone_launch_stu2_2-smart_token_exchange: 9.20.4.05 +g10_certification-Group06-g10_smart_v1_scopes_stu2_2-smart_standalone_launch_stu2_2-smart_token_exchange_stu2_2: 9.20.4.05 g10_certification-Group06-g10_smart_v1_scopes_stu2_2-smart_standalone_launch_stu2_2-smart_token_response_body_stu2_2: 9.20.4.06 g10_certification-Group06-g10_smart_v1_scopes_stu2_2-smart_standalone_launch_stu2_2-smart_token_response_headers: 9.20.4.07 -g10_certification-Group06-g10_smart_v1_scopes_stu2_2-smart_standalone_launch_stu2_2-g10_smart_scopes: 9.20.4.08 -g10_certification-Group06-g10_smart_v1_scopes_stu2_2-smart_standalone_launch_stu2_2-g10_unauthorized_access: 9.20.4.09 -g10_certification-Group06-g10_smart_v1_scopes_stu2_2-smart_standalone_launch_stu2_2-g10_patient_context: 9.20.4.10 +g10_certification-Group06-g10_smart_v1_scopes_stu2_2-smart_standalone_launch_stu2_2-smart_cors_token_exchange: 9.20.4.08 +g10_certification-Group06-g10_smart_v1_scopes_stu2_2-smart_standalone_launch_stu2_2-g10_smart_scopes: 9.20.4.09 +g10_certification-Group06-g10_smart_v1_scopes_stu2_2-smart_standalone_launch_stu2_2-g10_unauthorized_access: 9.20.4.10 +g10_certification-Group06-g10_smart_v1_scopes_stu2_2-smart_standalone_launch_stu2_2-g10_patient_context: 9.20.4.11 g10_certification-Group06-g10_smart_v1_scopes_stu2_2-g10_unrestricted_resource_type_access: 9.20.5 g10_certification-Group06-g10_smart_v1_scopes_stu2_2-g10_unrestricted_resource_type_access-Test01: 9.20.5.01 g10_certification-Group06-g10_smart_v1_scopes_stu2_2-g10_unrestricted_resource_type_access-g10_patient_unrestricted_access: 9.20.5.02 @@ -3197,11 +3257,15 @@ g10_certification-Group06-g10_smart_fine_grained_scopes-Group02-us_core_v610_obs g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2: '9.22' g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group01: 9.22.1 g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group01-us_core_smart_standalone_launch_stu2_2: 9.22.1.1 -g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group01-us_core_smart_standalone_launch_stu2_2-smart_discovery_stu2: 9.22.1.1.1 -? g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group01-us_core_smart_standalone_launch_stu2_2-smart_discovery_stu2-well_known_endpoint +g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group01-us_core_smart_standalone_launch_stu2_2-smart_discovery_stu2_2: 9.22.1.1.1 +? g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group01-us_core_smart_standalone_launch_stu2_2-smart_discovery_stu2_2-well_known_endpoint : 9.22.1.1.1.01 -? g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group01-us_core_smart_standalone_launch_stu2_2-smart_discovery_stu2-well_known_capabilities_stu2 +? g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group01-us_core_smart_standalone_launch_stu2_2-smart_discovery_stu2_2-well_known_capabilities_stu2 : 9.22.1.1.1.02 +? g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group01-us_core_smart_standalone_launch_stu2_2-smart_discovery_stu2_2-smart_cors_well_known_endpoint +: 9.22.1.1.1.03 +? g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group01-us_core_smart_standalone_launch_stu2_2-smart_discovery_stu2_2-smart_cors_metadata_request +: 9.22.1.1.1.04 ? g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group01-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2 : 9.22.1.1.2 ? g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group01-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2-standalone_auth_tls @@ -3212,14 +3276,16 @@ g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group01-us_core_s : 9.22.1.1.2.03 ? g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group01-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2-standalone_token_tls : 9.22.1.1.2.04 -? g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group01-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2-smart_token_exchange +? g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group01-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2-smart_token_exchange_stu2_2 : 9.22.1.1.2.05 ? g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group01-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2-smart_token_response_body_stu2_2 : 9.22.1.1.2.06 ? g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group01-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2-smart_token_response_headers : 9.22.1.1.2.07 -? g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group01-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2-us_core_granted_granular_scopes +? g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group01-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2-smart_cors_token_exchange : 9.22.1.1.2.08 +? g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group01-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2-us_core_granted_granular_scopes +: 9.22.1.1.2.09 g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group01-us_core_v610_condition_granular_scope_1_group: 9.22.1.2 ? g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group01-us_core_v610_condition_granular_scope_1_group-us_core_v610_Condition_patient_category_granular_scope_search_test : 9.22.1.2.01 @@ -3238,11 +3304,17 @@ g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group01-us_core_v : 9.22.1.3.04 g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group02: 9.22.2 g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2: 9.22.2.1 -g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2-smart_discovery_stu2: 9.22.2.1.1 -? g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2-smart_discovery_stu2-well_known_endpoint +g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2-smart_discovery_stu2_2: 9.22.2.1.1 +? g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2-smart_discovery_stu2_2-well_known_endpoint : 9.22.2.1.1.01 -? g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2-smart_discovery_stu2-well_known_capabilities_stu2 +? g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2-smart_discovery_stu2_2-well_known_capabilities_stu2 : 9.22.2.1.1.02 +? g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2-smart_discovery_stu2_2-well_known_endpoint +: 9.22.2.1.1.03 +? g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2-smart_discovery_stu2_2-smart_cors_well_known_endpoint +: 9.22.2.1.1.04 +? g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2-smart_discovery_stu2_2-smart_cors_metadata_request +: 9.22.2.1.1.05 ? g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2 : 9.22.2.1.2 ? g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2-standalone_auth_tls @@ -3253,14 +3325,16 @@ g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group02-us_core_s : 9.22.2.1.2.03 ? g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2-standalone_token_tls : 9.22.2.1.2.04 -? g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2-smart_token_exchange +? g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2-smart_token_exchange_stu2_2 : 9.22.2.1.2.05 ? g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2-smart_token_response_body_stu2_2 : 9.22.2.1.2.06 ? g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2-smart_token_response_headers : 9.22.2.1.2.07 -? g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2-us_core_granted_granular_scopes +? g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2-smart_cors_token_exchange : 9.22.2.1.2.08 +? g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2-us_core_granted_granular_scopes +: 9.22.2.1.2.09 g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group02-us_core_v610_condition_granular_scope_2_group: 9.22.2.2 ? g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group02-us_core_v610_condition_granular_scope_2_group-us_core_v610_Condition_patient_category_granular_scope_search_test : 9.22.2.2.01 @@ -3280,7 +3354,8 @@ g10_certification-Group06-g10_smart_fine_grained_scopes_stu2_2-Group02-us_core_v g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes: '9.23' g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes-Group01: 9.23.1 g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes-Group01-us_core_smart_standalone_launch_stu2: 9.23.1.1 -g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes-Group01-us_core_smart_standalone_launch_stu2-smart_discovery_stu2: 9.23.1.1.1 +? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes-Group01-us_core_smart_standalone_launch_stu2-smart_discovery_stu2 +: 9.23.1.1.1 ? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes-Group01-us_core_smart_standalone_launch_stu2-smart_discovery_stu2-well_known_endpoint : 9.23.1.1.1.01 ? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes-Group01-us_core_smart_standalone_launch_stu2-smart_discovery_stu2-well_known_capabilities_stu2 @@ -3313,15 +3388,16 @@ g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes-Group01-us_cor g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes-Group01-us_core_v700_observation_granular_scope_1_group: 9.23.1.3 ? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes-Group01-us_core_v700_observation_granular_scope_1_group-us_core_v700_Observation_patient_category_granular_scope_search_test : 9.23.1.3.01 -? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes-Group01-us_core_v700_observation_granular_scope_1_group-us_core_v700_Observation_patient_category_date_granular_scope_search_test -: 9.23.1.3.02 ? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes-Group01-us_core_v700_observation_granular_scope_1_group-us_core_v700_Observation_patient_code_granular_scope_search_test : 9.23.1.3.03 +? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes-Group01-us_core_v700_observation_granular_scope_1_group-us_core_v700_Observation_patient_category_date_granular_scope_search_test +: 9.23.1.3.02 ? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes-Group01-us_core_v700_observation_granular_scope_1_group-us_core_v700_Observation_granular_scope_read_test : 9.23.1.3.04 g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes-Group02: 9.23.2 g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes-Group02-us_core_smart_standalone_launch_stu2: 9.23.2.1 -g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes-Group02-us_core_smart_standalone_launch_stu2-smart_discovery_stu2: 9.23.2.1.1 +? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes-Group02-us_core_smart_standalone_launch_stu2-smart_discovery_stu2 +: 9.23.2.1.1 ? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes-Group02-us_core_smart_standalone_launch_stu2-smart_discovery_stu2-well_known_endpoint : 9.23.2.1.1.01 ? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes-Group02-us_core_smart_standalone_launch_stu2-smart_discovery_stu2-well_known_capabilities_stu2 @@ -3354,20 +3430,24 @@ g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes-Group02-us_cor g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes-Group02-us_core_v700_observation_granular_scope_2_group: 9.23.2.3 ? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes-Group02-us_core_v700_observation_granular_scope_2_group-us_core_v700_Observation_patient_category_granular_scope_search_test : 9.23.2.3.01 -? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes-Group02-us_core_v700_observation_granular_scope_2_group-us_core_v700_Observation_patient_category_date_granular_scope_search_test -: 9.23.2.3.02 ? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes-Group02-us_core_v700_observation_granular_scope_2_group-us_core_v700_Observation_patient_code_granular_scope_search_test : 9.23.2.3.03 +? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes-Group02-us_core_v700_observation_granular_scope_2_group-us_core_v700_Observation_patient_category_date_granular_scope_search_test +: 9.23.2.3.02 ? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes-Group02-us_core_v700_observation_granular_scope_2_group-us_core_v700_Observation_granular_scope_read_test : 9.23.2.3.04 g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2: '9.24' g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group01: 9.24.1 g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group01-us_core_smart_standalone_launch_stu2_2: 9.24.1.1 -g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group01-us_core_smart_standalone_launch_stu2_2-smart_discovery_stu2: 9.24.1.1.1 -? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group01-us_core_smart_standalone_launch_stu2_2-smart_discovery_stu2-well_known_endpoint +g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group01-us_core_smart_standalone_launch_stu2_2-smart_discovery_stu2_2: 9.24.1.1.1 +? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group01-us_core_smart_standalone_launch_stu2_2-smart_discovery_stu2_2-well_known_endpoint : 9.24.1.1.1.01 -? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group01-us_core_smart_standalone_launch_stu2_2-smart_discovery_stu2-well_known_capabilities_stu2 +? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group01-us_core_smart_standalone_launch_stu2_2-smart_discovery_stu2_2-well_known_capabilities_stu2 : 9.24.1.1.1.02 +? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group01-us_core_smart_standalone_launch_stu2_2-smart_discovery_stu2_2-smart_cors_well_known_endpoint +: 9.24.1.1.1.03 +? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group01-us_core_smart_standalone_launch_stu2_2-smart_discovery_stu2_2-smart_cors_metadata_request +: 9.24.1.1.1.04 ? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group01-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2 : 9.24.1.1.2 ? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group01-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2-standalone_auth_tls @@ -3378,14 +3458,16 @@ g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group01 : 9.24.1.1.2.03 ? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group01-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2-standalone_token_tls : 9.24.1.1.2.04 -? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group01-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2-smart_token_exchange +? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group01-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2-smart_token_exchange_stu2_2 : 9.24.1.1.2.05 ? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group01-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2-smart_token_response_body_stu2_2 : 9.24.1.1.2.06 ? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group01-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2-smart_token_response_headers : 9.24.1.1.2.07 -? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group01-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2-us_core_granted_granular_scopes +? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group01-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2-smart_cors_token_exchange : 9.24.1.1.2.08 +? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group01-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2-us_core_granted_granular_scopes +: 9.24.1.1.2.09 g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group01-us_core_v700_condition_granular_scope_1_group: 9.24.1.2 ? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group01-us_core_v700_condition_granular_scope_1_group-us_core_v700_Condition_patient_category_granular_scope_search_test : 9.24.1.2.01 @@ -3404,11 +3486,15 @@ g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group01 : 9.24.1.3.04 g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group02: 9.24.2 g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2: 9.24.2.1 -g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2-smart_discovery_stu2: 9.24.2.1.1 -? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2-smart_discovery_stu2-well_known_endpoint +g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2-smart_discovery_stu2_2: 9.24.2.1.1 +? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2-smart_discovery_stu2_2-well_known_endpoint : 9.24.2.1.1.01 -? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2-smart_discovery_stu2-well_known_capabilities_stu2 +? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2-smart_discovery_stu2_2-well_known_capabilities_stu2 : 9.24.2.1.1.02 +? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2-smart_discovery_stu2_2-smart_cors_well_known_endpoint +: 9.24.2.1.1.03 +? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2-smart_discovery_stu2_2-smart_cors_metadata_request +: 9.24.2.1.1.04 ? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2 : 9.24.2.1.2 ? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2-standalone_auth_tls @@ -3419,14 +3505,16 @@ g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group02 : 9.24.2.1.2.03 ? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2-standalone_token_tls : 9.24.2.1.2.04 -? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2-smart_token_exchange +? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2-smart_token_exchange_stu2_2 : 9.24.2.1.2.05 ? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2-smart_token_response_body_stu2_2 : 9.24.2.1.2.06 ? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2-smart_token_response_headers : 9.24.2.1.2.07 -? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2-us_core_granted_granular_scopes +? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2-smart_cors_token_exchange : 9.24.2.1.2.08 +? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group02-us_core_smart_standalone_launch_stu2_2-smart_standalone_launch_stu2_2-us_core_granted_granular_scopes +: 9.24.2.1.2.09 g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group02-us_core_v700_condition_granular_scope_2_group: 9.24.2.2 ? g10_certification-Group06-g10_us_core_7_smart_fine_grained_scopes_stu2_2-Group02-us_core_v700_condition_granular_scope_2_group-us_core_v700_Condition_patient_category_granular_scope_search_test : 9.24.2.2.01 @@ -3450,6 +3538,8 @@ g10_certification-Group06-g10_smart_granular_scope_selection-smart_discovery_stu g10_certification-Group06-g10_smart_granular_scope_selection-smart_discovery_stu2_2: 9.25.2 g10_certification-Group06-g10_smart_granular_scope_selection-smart_discovery_stu2_2-well_known_endpoint: 9.25.2.01 g10_certification-Group06-g10_smart_granular_scope_selection-smart_discovery_stu2_2-well_known_capabilities_stu2: 9.25.2.02 +g10_certification-Group06-g10_smart_granular_scope_selection-smart_discovery_stu2_2-smart_cors_well_known_endpoint: 9.25.2.03 +g10_certification-Group06-g10_smart_granular_scope_selection-smart_discovery_stu2_2-smart_cors_metadata_request: 9.25.2.04 g10_certification-Group06-g10_smart_granular_scope_selection-g10_granular_scope_selection_v2_scopes: 9.25.3 g10_certification-Group06-g10_smart_granular_scope_selection-g10_granular_scope_selection_v2_scopes-standalone_auth_tls: 9.25.3.01 g10_certification-Group06-g10_smart_granular_scope_selection-g10_granular_scope_selection_v2_scopes-smart_app_redirect_stu2: 9.25.3.02 @@ -3466,12 +3556,13 @@ g10_certification-Group06-g10_smart_granular_scope_selection-g10_granular_scope_ g10_certification-Group06-g10_smart_granular_scope_selection-g10_granular_scope_selection_v2_2_scopes-smart_app_redirect_stu2: 9.25.4.02 g10_certification-Group06-g10_smart_granular_scope_selection-g10_granular_scope_selection_v2_2_scopes-smart_code_received: 9.25.4.03 g10_certification-Group06-g10_smart_granular_scope_selection-g10_granular_scope_selection_v2_2_scopes-standalone_token_tls: 9.25.4.04 -g10_certification-Group06-g10_smart_granular_scope_selection-g10_granular_scope_selection_v2_2_scopes-smart_token_exchange: 9.25.4.05 +g10_certification-Group06-g10_smart_granular_scope_selection-g10_granular_scope_selection_v2_2_scopes-smart_token_exchange_stu2_2: 9.25.4.05 g10_certification-Group06-g10_smart_granular_scope_selection-g10_granular_scope_selection_v2_2_scopes-smart_token_response_body_stu2_2: 9.25.4.06 g10_certification-Group06-g10_smart_granular_scope_selection-g10_granular_scope_selection_v2_2_scopes-smart_token_response_headers: 9.25.4.07 -g10_certification-Group06-g10_smart_granular_scope_selection-g10_granular_scope_selection_v2_2_scopes-g10_smart_scopes: 9.25.4.08 +g10_certification-Group06-g10_smart_granular_scope_selection-g10_granular_scope_selection_v2_2_scopes-smart_cors_token_exchange: 9.25.4.08 +g10_certification-Group06-g10_smart_granular_scope_selection-g10_granular_scope_selection_v2_2_scopes-g10_smart_scopes: 9.25.4.09 ? g10_certification-Group06-g10_smart_granular_scope_selection-g10_granular_scope_selection_v2_2_scopes-g10_smart_granular_scope_selection -: 9.25.4.09 +: 9.25.4.10 g10_certification-Group06-g10_smart_granular_scope_selection_stu2_2: '9.26' g10_certification-Group06-g10_smart_granular_scope_selection_stu2_2-smart_discovery_stu2: 9.26.1 g10_certification-Group06-g10_smart_granular_scope_selection_stu2_2-smart_discovery_stu2-well_known_endpoint: 9.26.1.01 @@ -3479,6 +3570,8 @@ g10_certification-Group06-g10_smart_granular_scope_selection_stu2_2-smart_discov g10_certification-Group06-g10_smart_granular_scope_selection_stu2_2-smart_discovery_stu2_2: 9.26.2 g10_certification-Group06-g10_smart_granular_scope_selection_stu2_2-smart_discovery_stu2_2-well_known_endpoint: 9.26.2.01 g10_certification-Group06-g10_smart_granular_scope_selection_stu2_2-smart_discovery_stu2_2-well_known_capabilities_stu2: 9.26.2.02 +g10_certification-Group06-g10_smart_granular_scope_selection_stu2_2-smart_discovery_stu2_2-smart_cors_well_known_endpoint: 9.26.2.03 +g10_certification-Group06-g10_smart_granular_scope_selection_stu2_2-smart_discovery_stu2_2-smart_cors_metadata_request: 9.26.2.04 g10_certification-Group06-g10_smart_granular_scope_selection_stu2_2-g10_granular_scope_selection_v2_scopes: 9.26.3 g10_certification-Group06-g10_smart_granular_scope_selection_stu2_2-g10_granular_scope_selection_v2_scopes-standalone_auth_tls: 9.26.3.01 g10_certification-Group06-g10_smart_granular_scope_selection_stu2_2-g10_granular_scope_selection_v2_scopes-smart_app_redirect_stu2: 9.26.3.02 @@ -3495,12 +3588,13 @@ g10_certification-Group06-g10_smart_granular_scope_selection_stu2_2-g10_granular g10_certification-Group06-g10_smart_granular_scope_selection_stu2_2-g10_granular_scope_selection_v2_2_scopes-smart_app_redirect_stu2: 9.26.4.02 g10_certification-Group06-g10_smart_granular_scope_selection_stu2_2-g10_granular_scope_selection_v2_2_scopes-smart_code_received: 9.26.4.03 g10_certification-Group06-g10_smart_granular_scope_selection_stu2_2-g10_granular_scope_selection_v2_2_scopes-standalone_token_tls: 9.26.4.04 -g10_certification-Group06-g10_smart_granular_scope_selection_stu2_2-g10_granular_scope_selection_v2_2_scopes-smart_token_exchange: 9.26.4.05 +g10_certification-Group06-g10_smart_granular_scope_selection_stu2_2-g10_granular_scope_selection_v2_2_scopes-smart_token_exchange_stu2_2: 9.26.4.05 g10_certification-Group06-g10_smart_granular_scope_selection_stu2_2-g10_granular_scope_selection_v2_2_scopes-smart_token_response_body_stu2_2: 9.26.4.06 g10_certification-Group06-g10_smart_granular_scope_selection_stu2_2-g10_granular_scope_selection_v2_2_scopes-smart_token_response_headers: 9.26.4.07 -g10_certification-Group06-g10_smart_granular_scope_selection_stu2_2-g10_granular_scope_selection_v2_2_scopes-g10_smart_scopes: 9.26.4.08 +g10_certification-Group06-g10_smart_granular_scope_selection_stu2_2-g10_granular_scope_selection_v2_2_scopes-smart_cors_token_exchange: 9.26.4.08 +g10_certification-Group06-g10_smart_granular_scope_selection_stu2_2-g10_granular_scope_selection_v2_2_scopes-g10_smart_scopes: 9.26.4.09 ? g10_certification-Group06-g10_smart_granular_scope_selection_stu2_2-g10_granular_scope_selection_v2_2_scopes-g10_smart_granular_scope_selection -: 9.26.4.09 +: 9.26.4.10 g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection: '9.27' g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection-smart_discovery_stu2: 9.27.1 g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection-smart_discovery_stu2-well_known_endpoint: 9.27.1.01 @@ -3508,15 +3602,24 @@ g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection-smart_dis g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection-smart_discovery_stu2_2: 9.27.2 g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection-smart_discovery_stu2_2-well_known_endpoint: 9.27.2.01 g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection-smart_discovery_stu2_2-well_known_capabilities_stu2: 9.27.2.02 +g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection-smart_discovery_stu2_2-smart_cors_well_known_endpoint: 9.27.2.03 +g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection-smart_discovery_stu2_2-smart_cors_metadata_request: 9.27.2.0 g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection-g10_granular_scope_selection_v2_scopes: 9.27.3 g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection-g10_granular_scope_selection_v2_scopes-standalone_auth_tls: 9.27.3.01 -g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection-g10_granular_scope_selection_v2_scopes-smart_app_redirect_stu2: 9.27.3.02 -g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection-g10_granular_scope_selection_v2_scopes-smart_code_received: 9.27.3.03 -g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection-g10_granular_scope_selection_v2_scopes-standalone_token_tls: 9.27.3.04 -g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection-g10_granular_scope_selection_v2_scopes-smart_token_exchange: 9.27.3.05 -g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection-g10_granular_scope_selection_v2_scopes-smart_token_response_body: 9.27.3.06 -g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection-g10_granular_scope_selection_v2_scopes-smart_token_response_headers: 9.27.3.07 -g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection-g10_granular_scope_selection_v2_scopes-g10_smart_scopes: 9.27.3.08 +? g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection-g10_granular_scope_selection_v2_scopes-smart_app_redirect_stu2 +: 9.27.3.02 +? g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection-g10_granular_scope_selection_v2_scopes-smart_code_received +: 9.27.3.03 +? g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection-g10_granular_scope_selection_v2_scopes-standalone_token_tls +: 9.27.3.04 +? g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection-g10_granular_scope_selection_v2_scopes-smart_token_exchange +: 9.27.3.05 +? g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection-g10_granular_scope_selection_v2_scopes-smart_token_response_body +: 9.27.3.06 +? g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection-g10_granular_scope_selection_v2_scopes-smart_token_response_headers +: 9.27.3.07 +? g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection-g10_granular_scope_selection_v2_scopes-g10_smart_scopes +: 9.27.3.08 ? g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection-g10_granular_scope_selection_v2_scopes-g10_smart_granular_scope_selection : 9.27.3.09 g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection-g10_granular_scope_selection_v2_2_scopes: 9.27.4 @@ -3524,12 +3627,13 @@ g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection-g10_granu g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection-g10_granular_scope_selection_v2_2_scopes-smart_app_redirect_stu2: 9.27.4.02 g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection-g10_granular_scope_selection_v2_2_scopes-smart_code_received: 9.27.4.03 g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection-g10_granular_scope_selection_v2_2_scopes-standalone_token_tls: 9.27.4.04 -g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection-g10_granular_scope_selection_v2_2_scopes-smart_token_exchange: 9.27.4.05 +g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection-g10_granular_scope_selection_v2_2_scopes-smart_token_exchange_stu2_2: 9.27.4.05 g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection-g10_granular_scope_selection_v2_2_scopes-smart_token_response_body_stu2_2: 9.27.4.06 g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection-g10_granular_scope_selection_v2_2_scopes-smart_token_response_headers: 9.27.4.07 -g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection-g10_granular_scope_selection_v2_2_scopes-g10_smart_scopes: 9.27.4.08 +g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection-g10_granular_scope_selection_v2_2_scopes-smart_cors_token_exchange: 9.27.4.08 +g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection-g10_granular_scope_selection_v2_2_scopes-g10_smart_scopes: 9.27.4.09 ? g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection-g10_granular_scope_selection_v2_2_scopes-g10_smart_granular_scope_selection -: 9.27.4.09 +: 9.27.4.10 g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection_stu2_2: '9.28' g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection_stu2_2-smart_discovery_stu2: 9.28.1 g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection_stu2_2-smart_discovery_stu2-well_known_endpoint: 9.28.1.01 @@ -3537,6 +3641,8 @@ g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection_stu2_2-sm g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection_stu2_2-smart_discovery_stu2_2: 9.28.2 g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection_stu2_2-smart_discovery_stu2_2-well_known_endpoint: 9.28.2.01 g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection_stu2_2-smart_discovery_stu2_2-well_known_capabilities_stu2: 9.28.2.02 +g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection_stu2_2-smart_discovery_stu2_2-smart_cors_well_known_endpoint: 9.28.2.03 +g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection_stu2_2-smart_discovery_stu2_2-smart_cors_metadata_request: 9.28.2.04 g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection_stu2_2-g10_granular_scope_selection_v2_scopes: 9.28.3 g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection_stu2_2-g10_granular_scope_selection_v2_scopes-standalone_auth_tls: 9.28.3.01 g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection_stu2_2-g10_granular_scope_selection_v2_scopes-smart_app_redirect_stu2: 9.28.3.02 @@ -3553,12 +3659,13 @@ g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection_stu2_2-g1 g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection_stu2_2-g10_granular_scope_selection_v2_2_scopes-smart_app_redirect_stu2: 9.28.4.02 g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection_stu2_2-g10_granular_scope_selection_v2_2_scopes-smart_code_received: 9.28.4.03 g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection_stu2_2-g10_granular_scope_selection_v2_2_scopes-standalone_token_tls: 9.28.4.04 -g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection_stu2_2-g10_granular_scope_selection_v2_2_scopes-smart_token_exchange: 9.28.4.05 +g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection_stu2_2-g10_granular_scope_selection_v2_2_scopes-smart_token_exchange_stu2_2: 9.28.4.05 g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection_stu2_2-g10_granular_scope_selection_v2_2_scopes-smart_token_response_body_stu2_2: 9.28.4.06 g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection_stu2_2-g10_granular_scope_selection_v2_2_scopes-smart_token_response_headers: 9.28.4.07 -g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection_stu2_2-g10_granular_scope_selection_v2_2_scopes-g10_smart_scopes: 9.28.4.08 +g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection_stu2_2-g10_granular_scope_selection_v2_2_scopes-smart_cors_token_exchange: 9.28.4.08 +g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection_stu2_2-g10_granular_scope_selection_v2_2_scopes-g10_smart_scopes: 9.28.4.09 ? g10_certification-Group06-g10_us_core_7_smart_granular_scope_selection_stu2_2-g10_granular_scope_selection_v2_2_scopes-g10_smart_granular_scope_selection -: 9.28.4.09 +: 9.28.4.10 g10_certification-g10_visual_inspection_and_attestations: '11' g10_certification-g10_visual_inspection_and_attestations-Test01: '11.01' g10_certification-g10_visual_inspection_and_attestations-Test02: '11.02' diff --git a/lib/onc_certification_g10_test_kit/single_patient_us_core_7_api_group.rb b/lib/onc_certification_g10_test_kit/single_patient_us_core_7_api_group.rb index 0a8d713d..6d0f816a 100644 --- a/lib/onc_certification_g10_test_kit/single_patient_us_core_7_api_group.rb +++ b/lib/onc_certification_g10_test_kit/single_patient_us_core_7_api_group.rb @@ -171,7 +171,7 @@ class SinglePatientUSCore7APIGroup < Inferno::TestGroup end end - USCoreTestKit::USCoreV700::USCoreTestSuite.groups[1].groups.each do |group| + USCoreTestKit::USCoreV700::USCoreTestSuite.groups.find { |g| g.title == 'US Core FHIR API' }.groups.each do |group| test_group = group.ancestors[1] next if test_group.optional? diff --git a/lib/onc_certification_g10_test_kit/smart_asymmetric_launch_group.rb b/lib/onc_certification_g10_test_kit/smart_asymmetric_launch_group.rb index e4afec64..4d559195 100644 --- a/lib/onc_certification_g10_test_kit/smart_asymmetric_launch_group.rb +++ b/lib/onc_certification_g10_test_kit/smart_asymmetric_launch_group.rb @@ -144,8 +144,7 @@ class SMARTAsymmetricLaunchGroup < Inferno::TestGroup group from: :smart_discovery_stu2, required_suite_options: G10Options::SMART_2_REQUIREMENT - group from: :smart_discovery_stu2, - id: :smart_discovery_stu2_2, # rubocop:disable Naming/VariableNumber + group from: :smart_discovery_stu2_2, # rubocop:disable Naming/VariableNumber required_suite_options: G10Options::SMART_2_2_REQUIREMENT group from: :smart_standalone_launch_stu2 do diff --git a/lib/onc_certification_g10_test_kit/smart_ehr_practitioner_app_group.rb b/lib/onc_certification_g10_test_kit/smart_ehr_practitioner_app_group.rb index b6a91045..78984ab2 100644 --- a/lib/onc_certification_g10_test_kit/smart_ehr_practitioner_app_group.rb +++ b/lib/onc_certification_g10_test_kit/smart_ehr_practitioner_app_group.rb @@ -129,9 +129,8 @@ class SmartEHRPractitionerAppGroup < Inferno::TestGroup } end - group from: :smart_discovery_stu2 do + group from: :smart_discovery_stu2_2 do # rubocop:disable Naming/VariableNumber required_suite_options(G10Options::SMART_2_2_REQUIREMENT) - id :smart_discovery_stu2_2 # rubocop:disable Naming/VariableNumber test from: 'g10_smart_well_known_capabilities', config: { @@ -638,6 +637,30 @@ class SmartEHRPractitionerAppGroup < Inferno::TestGroup end group from: :smart_openid_connect, + required_suite_options: G10Options::SMART_1_REQUIREMENT, + config: { + inputs: { + id_token: { name: :ehr_id_token }, + client_id: { name: :ehr_client_id }, + requested_scopes: { name: :ehr_requested_scopes }, + smart_credentials: { name: :ehr_smart_credentials } + } + } + + group from: :smart_openid_connect, + required_suite_options: G10Options::SMART_2_REQUIREMENT, + id: :smart_openid_connect_stu2, + config: { + inputs: { + id_token: { name: :ehr_id_token }, + client_id: { name: :ehr_client_id }, + requested_scopes: { name: :ehr_requested_scopes }, + smart_credentials: { name: :ehr_smart_credentials } + } + } + + group from: :smart_openid_connect_stu2_2, # rubocop:disable Naming/VariableNumber + required_suite_options: G10Options::SMART_2_2_REQUIREMENT, config: { inputs: { id_token: { name: :ehr_id_token }, diff --git a/lib/onc_certification_g10_test_kit/smart_granular_scope_selection_group.rb b/lib/onc_certification_g10_test_kit/smart_granular_scope_selection_group.rb index 042331ed..8104c06b 100644 --- a/lib/onc_certification_g10_test_kit/smart_granular_scope_selection_group.rb +++ b/lib/onc_certification_g10_test_kit/smart_granular_scope_selection_group.rb @@ -86,8 +86,7 @@ class SmartGranularScopeSelectionGroup < Inferno::TestGroup group from: :smart_discovery_stu2, required_suite_options: G10Options::SMART_2_REQUIREMENT - group from: :smart_discovery_stu2, - id: :smart_discovery_stu2_2, # rubocop:disable Naming/VariableNumber + group from: :smart_discovery_stu2_2, # rubocop:disable Naming/VariableNumber required_suite_options: G10Options::SMART_2_2_REQUIREMENT group from: :smart_standalone_launch_stu2 do diff --git a/lib/onc_certification_g10_test_kit/smart_standalone_patient_app_group.rb b/lib/onc_certification_g10_test_kit/smart_standalone_patient_app_group.rb index e70cfd13..b4b4755b 100644 --- a/lib/onc_certification_g10_test_kit/smart_standalone_patient_app_group.rb +++ b/lib/onc_certification_g10_test_kit/smart_standalone_patient_app_group.rb @@ -115,9 +115,8 @@ class SmartStandalonePatientAppGroup < Inferno::TestGroup } end - group from: :smart_discovery_stu2 do + group from: :smart_discovery_stu2_2 do # rubocop:disable Naming/VariableNumber required_suite_options(G10Options::SMART_2_2_REQUIREMENT) - id :smart_discovery_stu2_2 # rubocop:disable Naming/VariableNumber test from: 'g10_smart_well_known_capabilities', config: { @@ -462,6 +461,30 @@ class SmartStandalonePatientAppGroup < Inferno::TestGroup end group from: :smart_openid_connect, + required_suite_options: G10Options::SMART_1_REQUIREMENT, + config: { + inputs: { + id_token: { name: :standalone_id_token }, + client_id: { name: :standalone_client_id }, + requested_scopes: { name: :standalone_requested_scopes }, + smart_credentials: { name: :standalone_smart_credentials } + } + } + + group from: :smart_openid_connect, + required_suite_options: G10Options::SMART_2_REQUIREMENT, + id: :smart_openid_connect_stu2, + config: { + inputs: { + id_token: { name: :standalone_id_token }, + client_id: { name: :standalone_client_id }, + requested_scopes: { name: :standalone_requested_scopes }, + smart_credentials: { name: :standalone_smart_credentials } + } + } + + group from: :smart_openid_connect_stu2_2, # rubocop:disable Naming/VariableNumber + required_suite_options: G10Options::SMART_2_2_REQUIREMENT, config: { inputs: { id_token: { name: :standalone_id_token }, diff --git a/lib/onc_certification_g10_test_kit/smart_v1_scopes_group.rb b/lib/onc_certification_g10_test_kit/smart_v1_scopes_group.rb index 4acef4a6..e57d3af0 100644 --- a/lib/onc_certification_g10_test_kit/smart_v1_scopes_group.rb +++ b/lib/onc_certification_g10_test_kit/smart_v1_scopes_group.rb @@ -116,9 +116,9 @@ class SmartV1ScopesGroup < Inferno::TestGroup } } end - group from: :smart_discovery_stu2 do + group from: :smart_discovery_stu2_2 do # rubocop:disable Naming/VariableNumber required_suite_options(G10Options::SMART_2_2_REQUIREMENT) - id :smart_discovery_stu2_2 # rubocop:disable Naming/VariableNumber + test from: 'g10_smart_well_known_capabilities', config: { options: {