Skip to content
This repository has been archived by the owner on Jan 23, 2024. It is now read-only.

SMART on FHIR Server Cheat Sheet

radamson edited this page Sep 18, 2018 · 17 revisions

SMART-on-FHIR

No registration required | OAuth support

Highlights

  • SMART App Server
    • Standards Supported
      • Supports DSTU2 and STU3
    • Launch Types
      • Provider EHR Launch
      • Provider Standalone Launch
      • Patient Standalone Launch
      • Backend Service
      • CDS Hooks Service

Sandboxes Available

Provider EHR Launch

  1. Select Provider EHR Launch as the Launch Type
  2. Select a patient
  3. Provide your SMART-on-FHIR Launch URI in the launch pane
  4. Select Launch

Provider Standalone Launch

Patient Standalone Launch

Registration optional (required for authorization) | OAuth Support

Open Sandbox

Secure Sandbox

Creating an Account

Cerner Account Creation Page

Registration Optional (required for authorization) | OAuth Support

  • Sandbox web services are unsecured
  • Can register for ID and secret to call secured services

Endpoints

Creating an Account

Users can log in via OpenID from a number of account providers including Google, Yahoo, AOL. A credit card is required for identity verification. Epic Credit Card Charge Image

Adding an application

Once logged in a user can create an application by filling out a form Epic Add an App Image Epic Add an App Image 2 Epic Add an App Image 3

Submissions are not instantly activated and must be registered and approved in a multistep process.

Registration Required | OAuth Support | Dyanmic Registration | Manual Registration

Notes

  • The SMART Sandbox hyperlink is http as the https site does not deliver the static files :(

  • client_id and client_secrets are not validated by the server. Options are present for simulating authentication errors.

  • Although the endpoints listed on the site indicate https the 'iss' param given is http and does not match (works if you use http)

  • Should we be testing Provider Standalone Launch Sequence?