# text.div
Generated Narrative: CodeSystem smart-capabilities

Last updated: 2024-04-24 00:00:00+0000; Language: en

This case-sensitive code system http://terminology.hl7.org/CodeSystem/smart-capabilities defines the following codes:

Code | Display | Definition
launch-ehr | EHR Launch Mode | support for SMART’s EHR Launch mode.
launch-standalone | Standalone Launch Mode | support for SMART’s Standalone Launch mode.
client-public | Public Client Profile | support for SMART’s public client profile (no client authentication).
client-confidential-symmetric | Confidential Client Profile | support for SMART’s confidential client profile (symmetric client secret authentication).
sso-openid-connect | Supports OpenID Connect | support for SMART’s OpenID Connect profile.
context-passthrough-banner | Allows "Need Patient Banner" | support for “need patient banner” launch context (conveyed via need_patient_banner token parameter).
context-passthrough-style | Allows "Smart Style Style" | support for “SMART style URL” launch context (conveyed via smart_style_url token parameter).
context-ehr-patient | Allows "Patient Level Launch Context (EHR)" | support for patient-level launch context (requested by launch/patient scope, conveyed via patient token parameter).
context-ehr-encounter | Allows "Encounter Level Launch Context (EHR)" | support for encounter-level launch context (requested by launch/encounter scope, conveyed via encounter token parameter).
context-standalone-patient | Allows "Patient Level Launch Context (STANDALONE)" | support for patient-level launch context (requested by launch/patient scope, conveyed via patient token parameter).
context-standalone-encounter | Allows "Encounter Level Launch Context (STANDALONE)" | support for encounter-level launch context (requested by launch/encounter scope, conveyed via encounter token parameter).
permission-offline | Supports Refresh Token | support for refresh tokens (requested by offline_access scope).
permission-patient | Supports Patient Level Scopes | support for patient-level scopes (e.g. patient/Observation.read).
permission-user | Supports User Level Scopes | support for user-level scopes (e.g. user/Appointment.read).

# description
Codes that define what the server is capable of.

# copyright
This material derives from the HL7 Terminology (THO). THO is copyright ©1989+ Health Level Seven International and is made available under the CC0 designation. For more licensing information see: https://terminology.hl7.org/license

# concept[].definition
support for SMART’s Standalone Launch mode.

# concept[].definition
support for SMART’s public client profile (no client authentication).

# concept[].definition
support for SMART’s confidential client profile (symmetric client secret authentication).

# concept[].definition
support for SMART’s OpenID Connect profile.

# concept[].definition
support for “need patient banner” launch context (conveyed via need_patient_banner token parameter).

# concept[].definition
support for “SMART style URL” launch context (conveyed via smart_style_url token parameter).

# concept[].display
Allows "Patient Level Launch Context (EHR)"

# concept[].definition
support for patient-level launch context (requested by launch/patient scope, conveyed via patient token parameter).

# concept[].display
Allows "Encounter Level Launch Context (EHR)"

# concept[].definition
support for encounter-level launch context (requested by launch/encounter scope, conveyed via encounter token parameter).

# concept[].display
Allows "Patient Level Launch Context (STANDALONE)"

# concept[].definition
support for patient-level launch context (requested by launch/patient scope, conveyed via patient token parameter).

# concept[].display
Allows "Encounter Level Launch Context (STANDALONE)"

# concept[].definition
support for encounter-level launch context (requested by launch/encounter scope, conveyed via encounter token parameter).

# concept[].definition
support for refresh tokens (requested by offline_access scope).

# concept[].definition
support for user-level scopes (e.g. user/Appointment.read).