--- type: "codesystem" title: "Smart Capabilities" codesystem: "smart-capabilities" --- # Smart Capabilities - **Official URL**: http://hl7.org/fhir/smart-capabilities - **Version**: 6.0.0 - **Name**: SmartCapabilities - **Title**: Smart Capabilities - **Description**: SmartCapabilities ## Concepts | 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). | ## CodeSystem XML ```xml <experimental value="true"/> <description value="SmartCapabilities"/> <concept> <code value="launch-ehr"/> <display value="EHR Launch Mode"/> <definition value="support for SMART’s EHR Launch mode."/> </concept> <concept> <code value="launch-standalone"/> <display value="Standalone Launch Mode"/> <definition value="support for SMART’s Standalone Launch mode."/> </concept> <concept> <code value="client-public"/> <display value="Public Client Profile"/> <definition value="support for SMART’s public client profile (no client authentication)."/> </concept> <concept> <code value="client-confidential-symmetric"/> <display value="Confidential Client Profile"/> <definition value="support for SMART’s confidential client profile (symmetric client secret authentication)."/> </concept> <concept> <code value="sso-openid-connect"/> <display value="Supports OpenID Connect"/> <definition value="support for SMART’s OpenID Connect profile."/> </concept> <concept> <code value="context-passthrough-banner"/> <display value="Allows "Need Patient Banner""/> <definition value="support for “need patient banner” launch context (conveyed via need_patient_banner token parameter)."/> </concept> <concept> <code value="context-passthrough-style"/> <display value="Allows "Smart Style Style""/> <definition value="support for “SMART style URL” launch context (conveyed via smart_style_url token parameter)."/> </concept> <concept> <code value="context-ehr-patient"/> <display value="Allows "Patient Level Launch Context (EHR)""/> <definition value="support for patient-level launch context (requested by launch/patient scope, conveyed via patient token parameter)."/> </concept> <concept> <code value="context-ehr-encounter"/> <display value="Allows "Encounter Level Launch Context (EHR)""/> <definition value="support for encounter-level launch context (requested by launch/encounter scope, conveyed via encounter token parameter)."/> </concept> <concept> <code value="context-standalone-patient"/> <display value="Allows "Patient Level Launch Context (STANDALONE)""/> <definition value="support for patient-level launch context (requested by launch/patient scope, conveyed via patient token parameter)."/> </concept> <concept> <code value="context-standalone-encounter"/> <display value="Allows "Encounter Level Launch Context (STANDALONE)""/> <definition value="support for encounter-level launch context (requested by launch/encounter scope, conveyed via encounter token parameter)."/> </concept> <concept> <code value="permission-offline"/> <display value="Supports Refresh Token"/> <definition value="support for refresh tokens (requested by offline_access scope)."/> </concept> <concept> <code value="permission-patient"/> <display value="Supports Patient Level Scopes"/> <definition value="support for patient-level scopes (e.g. patient/Observation.read)."/> </concept> <concept> <code value="permission-user"/> <display value="Supports User Level Scopes"/> <definition value="support for user-level scopes (e.g. user/Appointment.read)."/> </concept> </CodeSystem> ```