FHIR © HL7.org  |  FHIRsmith 4.0.1  |  Server Home  |  XIG Home  |  XIG Stats  | 

FHIR IG analytics

Packagehl7.fhir.uv.smart-multi-server-auth
Resource TypeStructureDefinition
IdStructureDefinition-extended-smart-launch-conformance.json
FHIR VersionR4
Sourcehttps://build.fhir.org/ig/bvdh/smart-multi-auth/StructureDefinition-extended-smart-launch-conformance.html
URLhttp://hl7.org/fhir/uv/smart-multi-server-auth/StructureDefinition/extended-smart-launch-conformance
Version0.1.0
Statusdraft
Date2026-07-09T19:55:19+00:00
NameExtendedSmartLaunchConformance
TitleNew SMART launch conformance definition
Realmuv
Authorityhl7
DescriptionThe formal definition of the SMART launch conformance as a FHIR logical model.
Typehttp://hl7.org/fhir/uv/smart-multi-server-auth/StructureDefinition/extended-smart-launch-conformance
Kindlogical

Resources that use this resource

No resources found


Resources that this resource uses

ValueSet
hl7.fhir.uv.smart-multi-server-auth#currentSmartCapabilitiesSmart Capabilities
hl7.fhir.uv.smart-multi-server-auth#currentSmartEndpointCapabilitiesSmart associated_endpoints capabilities
hl7.fhir.uv.smart-multi-server-auth#currentsmart-grant-typesGrant types supported by SMART-on-FHIR
hl7.fhir.uv.smart-multi-server-auth#currentsmart-token-endpoint-auth-methodsSmart Token Endpoint Auth Methods supported by SMART-on-FHIR

Narrative

Note: links and images are rebased to the (stated) source

Generated Narrative: StructureDefinition extended-smart-launch-conformance

NameFlagsCard.TypeDescription & Constraintsdoco
.. extended-smart-launch-conformance 0..*BaseNew SMART launch conformance definition
... issuer 0..1stringCONDITIONAL, String conveying this system’s OpenID Connect Issuer URL. Required if the server’s capabilities include sso-openid-connect; otherwise, omitted.
... jwks_uri 0..1stringCONDITIONAL, String conveying this system’s JSON Web Key Set URL. Required if the server’s capabilities include sso-openid-connect; otherwise, optional.
... authorization_endpoint 0..1stringREQUIRED, URL to the OAuth2 authorization endpoint. Required if server supports the `launch-ehr` or launch-standalone capability; otherwise, optional.
... grant_types_supported 1..*codeOPTIONAL, Array of grant types supported at the token endpoint. The options are “authorization_code” (when SMART App Launch is supported) and “client_credentials” (when SMART Backend Services is supported).
Binding: Grant types supported by SMART-on-FHIR (required)
... token_endpoint 1..1stringOPTIONAL, URL to the OAuth2 token endpoint.
... token_endpoint_auth_methods_supported 0..1codearray of client authentication methods supported by the token endpoint. The options are “client_secret_post”, “client_secret_basic”, and “private_key_jwt”.
Binding: Smart Token Endpoint Auth Methods supported by SMART-on-FHIR (required)
... registration_endpoint 0..1stringOPTIONAL, If available, URL to the OAuth2 dynamic registration endpoint for this FHIR server.
... smart_app_state_endpoint 0..1stringOPTIONAL, DEPRECATED, URL to the EHR’s app state endpoint. Deprecated; use associated_endpoints with the smart-app-state capability instead.
... user_access_brand_bundle 0..1stringRECOMMENDED, URL for a Brand Bundle. See User Access Brands.
... user_access_brand_identifier 0..1stringRECOMMENDED, Identifier for the primary entry in a Brand Bundle. See User Access Brands.
... scopes_supported 0..1stringRECOMMENDED, Array of scopes a client may request. See scopes and launch context. The server SHALL support all scopes listed here; additional scopes MAY be supported (so clients should not consider this an exhaustive list).
... response_types_supported 0..1stringRECOMMENDED, Array of OAuth2 response_type values that are supported. Implementers can refer to response_types defined in OAuth 2.0 (RFC 6749) and in OIDC Core.
... management_endpoint 0..1stringRECOMMENDED, URL where an end-user can view which applications currently have access to data and can make adjustments to these access rights.
... introspection_endpoint 0..1stringRECOMMENDED, URL to a server’s introspection endpoint that can be used to validate a token.
... revocation_endpoint 0..1stringRECOMMENDED, URL to a server’s revoke endpoint that can be used to revoke a token.
... capabilities 1..*codeREQUIRED, Array of strings representing SMART capabilities (e.g., sso-openid-connect or launch-standalone) that the server supports.
Binding: Smart Capabilities (required)
... code_challenge_methods_supported 1..*stringREQUIRED, Array of PKCE code challenge methods supported. The S256 method SHALL be included in this list, and the plain method SHALL NOT be included in this list.
... associated_endpoints 0..1BaseOPTIONAL, Array of objects for endpoints that share the same authorization mechanism as this FHIR endpoint, each with a “url” and “capabilities” array. This property is deemed experimental.
.... url 1..1stringurl of the endpoint
.... capabilities 1..*codeList of capabilities of the endpoint.
Binding: Smart associated_endpoints capabilities (required)

doco Documentation for this format

Source1

{
  "resourceType": "StructureDefinition",
  "id": "extended-smart-launch-conformance",
  "text": {
    "status": "extensions",
    "div": "<!-- snip (see above) -->"
  },
  "url": "http://hl7.org/fhir/uv/smart-multi-server-auth/StructureDefinition/extended-smart-launch-conformance",
  "version": "0.1.0",
  "name": "ExtendedSmartLaunchConformance",
  "title": "New SMART launch conformance definition",
  "status": "draft",
  "date": "2026-07-09T19:55:19+00:00",
  "publisher": "HL7",
  "contact": [
    {
      "name": "HL7",
      "telecom": [
        {
          "system": "url",
          "value": "http://www.hl7.org/Special/committees/fhiri"
        }
      ]
    },
    {
      "name": "HL7 International / FHIR infrastructure",
      "telecom": [
        {
          "system": "url",
          "value": "http://www.hl7.org/Special/committees/fiwg/index.cfm"
        }
      ]
    },
    {
      "name": "Bas van den Heuvel",
      "telecom": [
        {
          "system": "email",
          "value": "bas.van.den.heuvel@philips.com",
          "use": "work"
        }
      ]
    },
    {
      "name": "Josh Mandel"
    },
    {
      "name": "Michel Donnelly"
    },
    {
      "name": "Rashid Kolaghassi"
    }
  ],
  "description": "The formal definition of the SMART launch conformance as a FHIR logical model.",
  "fhirVersion": "4.0.1",
  "kind": "logical",
  "abstract": false,
  "type": "http://hl7.org/fhir/uv/smart-multi-server-auth/StructureDefinition/extended-smart-launch-conformance",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Base",
  "derivation": "specialization",
  "snapshot": {
    "extension": [
      {
        "url": "http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version",
        "valueString": "4.0.1"
      }
    ],
    "element": [
      {
        "id": "extended-smart-launch-conformance",
        "path": "extended-smart-launch-conformance",
        "short": "New SMART launch conformance definition",
        "definition": "The formal definition of the SMART launch conformance as a FHIR logical model.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Base",
          "min": 0,
          "max": "*"
        },
        "isModifier": false
      },
      {
        "id": "extended-smart-launch-conformance.issuer",
        "path": "extended-smart-launch-conformance.issuer",
        "short": "CONDITIONAL, String conveying this system’s OpenID Connect Issuer URL. Required if the server’s capabilities include sso-openid-connect; otherwise, omitted.",
        "definition": "CONDITIONAL, String conveying this system’s OpenID Connect Issuer URL. Required if the server’s capabilities include sso-openid-connect; otherwise, omitted.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "extended-smart-launch-conformance.issuer",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "extended-smart-launch-conformance.jwks-uri",
        "path": "extended-smart-launch-conformance.jwks_uri",
        "short": "CONDITIONAL, String conveying this system’s JSON Web Key Set URL. Required if the server’s capabilities include sso-openid-connect; otherwise, optional.",
        "definition": "CONDITIONAL, String conveying this system’s JSON Web Key Set URL. Required if the server’s capabilities include sso-openid-connect; otherwise, optional.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "extended-smart-launch-conformance.jwks_uri",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "extended-smart-launch-conformance.authorization-endpoint",
        "path": "extended-smart-launch-conformance.authorization_endpoint",
        "short": "REQUIRED, URL to the OAuth2 authorization endpoint. Required if server supports the `launch-ehr` or launch-standalone capability; otherwise, optional.",
        "definition": "REQUIRED, URL to the OAuth2 authorization endpoint. Required if server supports the `launch-ehr` or launch-standalone capability; otherwise, optional.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "extended-smart-launch-conformance.authorization_endpoint",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "extended-smart-launch-conformance.grant-types-supported",
        "path": "extended-smart-launch-conformance.grant_types_supported",
        "short": "OPTIONAL, Array of grant types supported at the token endpoint. The options are “authorization_code” (when SMART App Launch is supported) and “client_credentials” (when SMART Backend Services is supported).",
        "definition": "OPTIONAL, Array of grant types supported at the token endpoint. The options are “authorization_code” (when SMART App Launch is supported) and “client_credentials” (when SMART Backend Services is supported).",
        "min": 1,
        "max": "*",
        "base": {
          "path": "extended-smart-launch-conformance.grant_types_supported",
          "min": 1,
          "max": "*"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/fhir/uv/smart-multi-server-auth/ValueSet/smart-grant-types"
        }
      },
      {
        "id": "extended-smart-launch-conformance.token-endpoint",
        "path": "extended-smart-launch-conformance.token_endpoint",
        "short": "OPTIONAL, URL to the OAuth2 token endpoint.",
        "definition": "OPTIONAL, URL to the OAuth2 token endpoint.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "extended-smart-launch-conformance.token_endpoint",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "extended-smart-launch-conformance.token-endpoint-auth-methods-supported",
        "path": "extended-smart-launch-conformance.token_endpoint_auth_methods_supported",
        "short": "array of client authentication methods supported by the token endpoint. The options are “client_secret_post”, “client_secret_basic”, and “private_key_jwt”.",
        "definition": "array of client authentication methods supported by the token endpoint. The options are “client_secret_post”, “client_secret_basic”, and “private_key_jwt”.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "extended-smart-launch-conformance.token_endpoint_auth_methods_supported",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/fhir/uv/smart-multi-server-auth/ValueSet/smart-token-endpoint-auth-methods"
        }
      },
      {
        "id": "extended-smart-launch-conformance.registration-endpoint",
        "path": "extended-smart-launch-conformance.registration_endpoint",
        "short": "OPTIONAL, If available, URL to the OAuth2 dynamic registration endpoint for this FHIR server.",
        "definition": "OPTIONAL, If available, URL to the OAuth2 dynamic registration endpoint for this FHIR server.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "extended-smart-launch-conformance.registration_endpoint",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "extended-smart-launch-conformance.smart-app-state-endpoint",
        "path": "extended-smart-launch-conformance.smart_app_state_endpoint",
        "short": "OPTIONAL, DEPRECATED, URL to the EHR’s app state endpoint. Deprecated; use associated_endpoints with the smart-app-state capability instead.",
        "definition": "OPTIONAL, DEPRECATED, URL to the EHR’s app state endpoint. Deprecated; use associated_endpoints with the smart-app-state capability instead.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "extended-smart-launch-conformance.smart_app_state_endpoint",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "extended-smart-launch-conformance.user-access-brand-bundle",
        "path": "extended-smart-launch-conformance.user_access_brand_bundle",
        "short": "RECOMMENDED, URL for a Brand Bundle. See User Access Brands.",
        "definition": "RECOMMENDED, URL for a Brand Bundle. See User Access Brands.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "extended-smart-launch-conformance.user_access_brand_bundle",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "extended-smart-launch-conformance.user-access-brand-identifier",
        "path": "extended-smart-launch-conformance.user_access_brand_identifier",
        "short": "RECOMMENDED, Identifier for the primary entry in a Brand Bundle. See User Access Brands.",
        "definition": "RECOMMENDED, Identifier for the primary entry in a Brand Bundle. See User Access Brands.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "extended-smart-launch-conformance.user_access_brand_identifier",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "extended-smart-launch-conformance.scopes-supported",
        "path": "extended-smart-launch-conformance.scopes_supported",
        "short": "RECOMMENDED, Array of scopes a client may request. See scopes and launch context. The server SHALL support all scopes listed here; additional scopes MAY be supported (so clients should not consider this an exhaustive list).",
        "definition": "RECOMMENDED, Array of scopes a client may request. See scopes and launch context. The server SHALL support all scopes listed here; additional scopes MAY be supported (so clients should not consider this an exhaustive list).",
        "min": 0,
        "max": "1",
        "base": {
          "path": "extended-smart-launch-conformance.scopes_supported",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "extended-smart-launch-conformance.response-types-supported",
        "path": "extended-smart-launch-conformance.response_types_supported",
        "short": "RECOMMENDED, Array of OAuth2 response_type values that are supported. Implementers can refer to response_types defined in OAuth 2.0 (RFC 6749) and in OIDC Core.",
        "definition": "RECOMMENDED, Array of OAuth2 response_type values that are supported. Implementers can refer to response_types defined in OAuth 2.0 (RFC 6749) and in OIDC Core.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "extended-smart-launch-conformance.response_types_supported",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "extended-smart-launch-conformance.management-endpoint",
        "path": "extended-smart-launch-conformance.management_endpoint",
        "short": "RECOMMENDED, URL where an end-user can view which applications currently have access to data and can make adjustments to these access rights.",
        "definition": "RECOMMENDED, URL where an end-user can view which applications currently have access to data and can make adjustments to these access rights.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "extended-smart-launch-conformance.management_endpoint",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "extended-smart-launch-conformance.introspection-endpoint",
        "path": "extended-smart-launch-conformance.introspection_endpoint",
        "short": "RECOMMENDED, URL to a server’s introspection endpoint that can be used to validate a token.",
        "definition": "RECOMMENDED, URL to a server’s introspection endpoint that can be used to validate a token.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "extended-smart-launch-conformance.introspection_endpoint",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "extended-smart-launch-conformance.revocation-endpoint",
        "path": "extended-smart-launch-conformance.revocation_endpoint",
        "short": "RECOMMENDED, URL to a server’s revoke endpoint that can be used to revoke a token.",
        "definition": "RECOMMENDED, URL to a server’s revoke endpoint that can be used to revoke a token.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "extended-smart-launch-conformance.revocation_endpoint",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "extended-smart-launch-conformance.capabilities",
        "path": "extended-smart-launch-conformance.capabilities",
        "short": "REQUIRED, Array of strings representing SMART capabilities (e.g., sso-openid-connect or launch-standalone) that the server supports.",
        "definition": "REQUIRED, Array of strings representing SMART capabilities (e.g., sso-openid-connect or launch-standalone) that the server supports.",
        "min": 1,
        "max": "*",
        "base": {
          "path": "extended-smart-launch-conformance.capabilities",
          "min": 1,
          "max": "*"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/fhir/uv/smart-multi-server-auth/ValueSet/SmartCapabilities"
        }
      },
      {
        "id": "extended-smart-launch-conformance.code-challenge-methods-supported",
        "path": "extended-smart-launch-conformance.code_challenge_methods_supported",
        "short": "REQUIRED, Array of PKCE code challenge methods supported. The S256 method SHALL be included in this list, and the plain method SHALL NOT be included in this list.",
        "definition": "REQUIRED, Array of PKCE code challenge methods supported. The S256 method SHALL be included in this list, and the plain method SHALL NOT be included in this list.",
        "min": 1,
        "max": "*",
        "base": {
          "path": "extended-smart-launch-conformance.code_challenge_methods_supported",
          "min": 1,
          "max": "*"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "extended-smart-launch-conformance.associated-endpoints",
        "path": "extended-smart-launch-conformance.associated_endpoints",
        "short": "OPTIONAL, Array of objects for endpoints that share the same authorization mechanism as this FHIR endpoint, each with a “url” and “capabilities” array. This property is deemed experimental.",
        "definition": "OPTIONAL, Array of objects for endpoints that share the same authorization mechanism as this FHIR endpoint, each with a “url” and “capabilities” array. This property is deemed experimental.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "extended-smart-launch-conformance.associated_endpoints",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Base"
          }
        ]
      },
      {
        "id": "extended-smart-launch-conformance.associated-endpoints.url",
        "path": "extended-smart-launch-conformance.associated_endpoints.url",
        "short": "url of the endpoint",
        "definition": "url of the endpoint",
        "min": 1,
        "max": "1",
        "base": {
          "path": "extended-smart-launch-conformance.associated_endpoints.url",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "extended-smart-launch-conformance.associated-endpoints.capabilities",
        "path": "extended-smart-launch-conformance.associated_endpoints.capabilities",
        "short": "List of capabilities of the endpoint.",
        "definition": "List of capabilities of the endpoint.",
        "min": 1,
        "max": "*",
        "base": {
          "path": "extended-smart-launch-conformance.associated_endpoints.capabilities",
          "min": 1,
          "max": "*"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/fhir/uv/smart-multi-server-auth/ValueSet/SmartEndpointCapabilities"
        }
      }
    ]
  },
  "differential": {
    "element": [
      {
        "id": "extended-smart-launch-conformance",
        "path": "extended-smart-launch-conformance",
        "short": "New SMART launch conformance definition",
        "definition": "The formal definition of the SMART launch conformance as a FHIR logical model."
      },
      {
        "id": "extended-smart-launch-conformance.issuer",
        "path": "extended-smart-launch-conformance.issuer",
        "short": "CONDITIONAL, String conveying this system’s OpenID Connect Issuer URL. Required if the server’s capabilities include sso-openid-connect; otherwise, omitted.",
        "definition": "CONDITIONAL, String conveying this system’s OpenID Connect Issuer URL. Required if the server’s capabilities include sso-openid-connect; otherwise, omitted.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "extended-smart-launch-conformance.jwks-uri",
        "path": "extended-smart-launch-conformance.jwks_uri",
        "short": "CONDITIONAL, String conveying this system’s JSON Web Key Set URL. Required if the server’s capabilities include sso-openid-connect; otherwise, optional.",
        "definition": "CONDITIONAL, String conveying this system’s JSON Web Key Set URL. Required if the server’s capabilities include sso-openid-connect; otherwise, optional.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "extended-smart-launch-conformance.authorization-endpoint",
        "path": "extended-smart-launch-conformance.authorization_endpoint",
        "short": "REQUIRED, URL to the OAuth2 authorization endpoint. Required if server supports the `launch-ehr` or launch-standalone capability; otherwise, optional.",
        "definition": "REQUIRED, URL to the OAuth2 authorization endpoint. Required if server supports the `launch-ehr` or launch-standalone capability; otherwise, optional.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "extended-smart-launch-conformance.grant-types-supported",
        "path": "extended-smart-launch-conformance.grant_types_supported",
        "short": "OPTIONAL, Array of grant types supported at the token endpoint. The options are “authorization_code” (when SMART App Launch is supported) and “client_credentials” (when SMART Backend Services is supported).",
        "definition": "OPTIONAL, Array of grant types supported at the token endpoint. The options are “authorization_code” (when SMART App Launch is supported) and “client_credentials” (when SMART Backend Services is supported).",
        "min": 1,
        "max": "*",
        "type": [
          {
            "code": "code"
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/fhir/uv/smart-multi-server-auth/ValueSet/smart-grant-types"
        }
      },
      {
        "id": "extended-smart-launch-conformance.token-endpoint",
        "path": "extended-smart-launch-conformance.token_endpoint",
        "short": "OPTIONAL, URL to the OAuth2 token endpoint.",
        "definition": "OPTIONAL, URL to the OAuth2 token endpoint.",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "extended-smart-launch-conformance.token-endpoint-auth-methods-supported",
        "path": "extended-smart-launch-conformance.token_endpoint_auth_methods_supported",
        "short": "array of client authentication methods supported by the token endpoint. The options are “client_secret_post”, “client_secret_basic”, and “private_key_jwt”.",
        "definition": "array of client authentication methods supported by the token endpoint. The options are “client_secret_post”, “client_secret_basic”, and “private_key_jwt”.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "code"
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/fhir/uv/smart-multi-server-auth/ValueSet/smart-token-endpoint-auth-methods"
        }
      },
      {
        "id": "extended-smart-launch-conformance.registration-endpoint",
        "path": "extended-smart-launch-conformance.registration_endpoint",
        "short": "OPTIONAL, If available, URL to the OAuth2 dynamic registration endpoint for this FHIR server.",
        "definition": "OPTIONAL, If available, URL to the OAuth2 dynamic registration endpoint for this FHIR server.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "extended-smart-launch-conformance.smart-app-state-endpoint",
        "path": "extended-smart-launch-conformance.smart_app_state_endpoint",
        "short": "OPTIONAL, DEPRECATED, URL to the EHR’s app state endpoint. Deprecated; use associated_endpoints with the smart-app-state capability instead.",
        "definition": "OPTIONAL, DEPRECATED, URL to the EHR’s app state endpoint. Deprecated; use associated_endpoints with the smart-app-state capability instead.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "extended-smart-launch-conformance.user-access-brand-bundle",
        "path": "extended-smart-launch-conformance.user_access_brand_bundle",
        "short": "RECOMMENDED, URL for a Brand Bundle. See User Access Brands.",
        "definition": "RECOMMENDED, URL for a Brand Bundle. See User Access Brands.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "extended-smart-launch-conformance.user-access-brand-identifier",
        "path": "extended-smart-launch-conformance.user_access_brand_identifier",
        "short": "RECOMMENDED, Identifier for the primary entry in a Brand Bundle. See User Access Brands.",
        "definition": "RECOMMENDED, Identifier for the primary entry in a Brand Bundle. See User Access Brands.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "extended-smart-launch-conformance.scopes-supported",
        "path": "extended-smart-launch-conformance.scopes_supported",
        "short": "RECOMMENDED, Array of scopes a client may request. See scopes and launch context. The server SHALL support all scopes listed here; additional scopes MAY be supported (so clients should not consider this an exhaustive list).",
        "definition": "RECOMMENDED, Array of scopes a client may request. See scopes and launch context. The server SHALL support all scopes listed here; additional scopes MAY be supported (so clients should not consider this an exhaustive list).",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "extended-smart-launch-conformance.response-types-supported",
        "path": "extended-smart-launch-conformance.response_types_supported",
        "short": "RECOMMENDED, Array of OAuth2 response_type values that are supported. Implementers can refer to response_types defined in OAuth 2.0 (RFC 6749) and in OIDC Core.",
        "definition": "RECOMMENDED, Array of OAuth2 response_type values that are supported. Implementers can refer to response_types defined in OAuth 2.0 (RFC 6749) and in OIDC Core.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "extended-smart-launch-conformance.management-endpoint",
        "path": "extended-smart-launch-conformance.management_endpoint",
        "short": "RECOMMENDED, URL where an end-user can view which applications currently have access to data and can make adjustments to these access rights.",
        "definition": "RECOMMENDED, URL where an end-user can view which applications currently have access to data and can make adjustments to these access rights.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "extended-smart-launch-conformance.introspection-endpoint",
        "path": "extended-smart-launch-conformance.introspection_endpoint",
        "short": "RECOMMENDED, URL to a server’s introspection endpoint that can be used to validate a token.",
        "definition": "RECOMMENDED, URL to a server’s introspection endpoint that can be used to validate a token.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "extended-smart-launch-conformance.revocation-endpoint",
        "path": "extended-smart-launch-conformance.revocation_endpoint",
        "short": "RECOMMENDED, URL to a server’s revoke endpoint that can be used to revoke a token.",
        "definition": "RECOMMENDED, URL to a server’s revoke endpoint that can be used to revoke a token.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "extended-smart-launch-conformance.capabilities",
        "path": "extended-smart-launch-conformance.capabilities",
        "short": "REQUIRED, Array of strings representing SMART capabilities (e.g., sso-openid-connect or launch-standalone) that the server supports.",
        "definition": "REQUIRED, Array of strings representing SMART capabilities (e.g., sso-openid-connect or launch-standalone) that the server supports.",
        "min": 1,
        "max": "*",
        "type": [
          {
            "code": "code"
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/fhir/uv/smart-multi-server-auth/ValueSet/SmartCapabilities"
        }
      },
      {
        "id": "extended-smart-launch-conformance.code-challenge-methods-supported",
        "path": "extended-smart-launch-conformance.code_challenge_methods_supported",
        "short": "REQUIRED, Array of PKCE code challenge methods supported. The S256 method SHALL be included in this list, and the plain method SHALL NOT be included in this list.",
        "definition": "REQUIRED, Array of PKCE code challenge methods supported. The S256 method SHALL be included in this list, and the plain method SHALL NOT be included in this list.",
        "min": 1,
        "max": "*",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "extended-smart-launch-conformance.associated-endpoints",
        "path": "extended-smart-launch-conformance.associated_endpoints",
        "short": "OPTIONAL, Array of objects for endpoints that share the same authorization mechanism as this FHIR endpoint, each with a “url” and “capabilities” array. This property is deemed experimental.",
        "definition": "OPTIONAL, Array of objects for endpoints that share the same authorization mechanism as this FHIR endpoint, each with a “url” and “capabilities” array. This property is deemed experimental.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Base"
          }
        ]
      },
      {
        "id": "extended-smart-launch-conformance.associated-endpoints.url",
        "path": "extended-smart-launch-conformance.associated_endpoints.url",
        "short": "url of the endpoint",
        "definition": "url of the endpoint",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "extended-smart-launch-conformance.associated-endpoints.capabilities",
        "path": "extended-smart-launch-conformance.associated_endpoints.capabilities",
        "short": "List of capabilities of the endpoint.",
        "definition": "List of capabilities of the endpoint.",
        "min": 1,
        "max": "*",
        "type": [
          {
            "code": "code"
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/fhir/uv/smart-multi-server-auth/ValueSet/SmartEndpointCapabilities"
        }
      }
    ]
  }
}