Get well-known SMART configuration

get

/.well-known/smart-configuration

Retrieves the SMART authorization endpoints and launch capabilities.

Note: The configuration information is not accessible through the Open Endpoint (fhir-open.cerner.com).

Authorization Types

Authorization is not required.

Request

Header Parameters
Back to Top

Response

Supported Media Types

Default Response

Example Request:
GET https://fhir-ehr.cerner.com/r4/ec2458f2-1e24-41c8-b71b-0e701af7583d/.well-known/smart-configuration
Example Response:
{
  "authorization_endpoint": "https://authorization.cerner.com/tenants/ec2458f2-1e24-41c8-b71b-0e701af7583d/protocols/oauth2/profiles/smart-v1/personas/provider/authorize",
  "token_endpoint": "https://authorization.cerner.com/tenants/ec2458f2-1e24-41c8-b71b-0e701af7583d/protocols/oauth2/profiles/smart-v1/token",
  "revocation_endpoint": "https://authorization.cerner.com/tenants/ec2458f2-1e24-41c8-b71b-0e701af7583d/protocols/oauth2/profiles/smart-v1/token/revoke",
  "token_endpoint_auth_methods_supported": [
      "client_secret_basic",
      "private_key_jwt"
  ],
  "token_endpoint_auth_signing_alg_values_supported": [
      "RS384",
      "ES384"
  ],
  "jwks_uri": "https://authorization.cerner.com/jwk",
  "grant_types_supported": [
      "authorization_code",
      "client_credentials"
  ],
  "scopes_supported": [
      "launch",
      "profile",
      "fhirUser",
      "openid",
      "online_access",
      "offline_access",
      "user/Account.read",
      "patient/Account.read",
      "system/Account.read",
      "user/AllergyIntolerance.read",
      "patient/AllergyIntolerance.read",
      "system/AllergyIntolerance.read",
      "user/AllergyIntolerance.write",
      "patient/AllergyIntolerance.write",
      "system/AllergyIntolerance.write",
      "user/Appointment.read",
      "patient/Appointment.read",
      "system/Appointment.read",
      "user/Appointment.write",
      "patient/Appointment.write",
      "system/Appointment.write",
      "user/Basic.write",
      "patient/Basic.write",
      "system/Basic.write",
      "user/Binary.read",
      "patient/Binary.read",
      "system/Binary.read",
      "user/CarePlan.read",
      "patient/CarePlan.read",
      "system/CarePlan.read",
      "user/CareTeam.read",
      "patient/CareTeam.read",
      "system/CareTeam.read",
      "user/ChargeItem.read",
      "patient/ChargeItem.read",
      "system/ChargeItem.read",
      "user/ChargeItem.write",
      "patient/ChargeItem.write",
      "system/ChargeItem.write",
      "user/Communication.read",
      "patient/Communication.read",
      "system/Communication.read",
      "user/Communication.write",
      "patient/Communication.write",
      "system/Communication.write",
      "user/Condition.read",
      "patient/Condition.read",
      "system/Condition.read",
      "user/Condition.write",
      "patient/Condition.write",
      "system/Condition.write",
      "user/Consent.read",
      "patient/Consent.read",
      "system/Consent.read",
      "user/Coverage.read",
      "patient/Coverage.read",
      "system/Coverage.read",
      "user/Coverage.write",
      "patient/Coverage.write",
      "system/Coverage.write",
      "user/Device.read",
      "patient/Device.read",
      "system/Device.read",
      "user/DiagnosticReport.read",
      "patient/DiagnosticReport.read",
      "system/DiagnosticReport.read",
      "user/DocumentReference.read",
      "patient/DocumentReference.read",
      "system/DocumentReference.read",
      "user/DocumentReference.write",
      "patient/DocumentReference.write",
      "system/DocumentReference.write",
      "user/Encounter.read",
      "patient/Encounter.read",
      "system/Encounter.read",
      "user/Encounter.write",
      "patient/Encounter.write",
      "system/Encounter.write",
      "user/FamilyMemberHistory.read",
      "patient/FamilyMemberHistory.read",
      "system/FamilyMemberHistory.read",
      "user/FamilyMemberHistory.write",
      "patient/FamilyMemberHistory.write",
      "system/FamilyMemberHistory.write",
      "user/Goal.read",
      "patient/Goal.read",
      "system/Goal.read",
      "user/Immunization.read",
      "patient/Immunization.read",
      "system/Immunization.read",
      "user/Immunization.write",
      "patient/Immunization.write",
      "system/Immunization.write",
      "user/InsurancePlan.read",
      "patient/InsurancePlan.read",
      "system/InsurancePlan.read",
      "user/Location.read",
      "system/Location.read",
      "user/MedicationAdministration.read",
      "patient/MedicationAdministration.read",
      "system/MedicationAdministration.read",
      "user/MedicationRequest.read",
      "patient/MedicationRequest.read",
      "system/MedicationRequest.read",
      "user/MedicationRequest.write",
      "patient/MedicationRequest.write",
      "system/MedicationRequest.write",
      "user/NutritionOrder.read",
      "patient/NutritionOrder.read",
      "system/NutritionOrder.read",
      "user/Observation.read",
      "patient/Observation.read",
      "system/Observation.read",
      "user/Observation.write",
      "patient/Observation.write",
      "system/Observation.write",
      "user/Organization.read",
      "system/Organization.read",
      "user/Organization.write",
      "system/Organization.write",
      "user/Patient.read",
      "patient/Patient.read",
      "system/Patient.read",
      "user/Patient.write",
      "patient/Patient.write",
      "system/Patient.write",
      "user/Person.read",
      "patient/Person.read",
      "system/Person.read",
      "user/Practitioner.read",
      "system/Practitioner.read",
      "user/Practitioner.write",
      "system/Practitioner.write",
      "user/Procedure.read",
      "patient/Procedure.read",
      "system/Procedure.read",
      "user/Procedure.write",
      "patient/Procedure.write",
      "system/Procedure.write",
      "user/Provenance.read",
      "patient/Provenance.read",
      "system/Provenance.read",
      "user/Provenance.write",
      "patient/Provenance.write",
      "system/Provenance.write",
      "user/Questionnaire.read",
      "patient/Questionnaire.read",
      "system/Questionnaire.read",
      "user/QuestionnaireResponse.read",
      "patient/QuestionnaireResponse.read",
      "system/QuestionnaireResponse.read",
      "user/QuestionnaireResponse.write",
      "patient/QuestionnaireResponse.write",
      "system/QuestionnaireResponse.write",
      "user/RelatedPerson.read",
      "patient/RelatedPerson.read",
      "system/RelatedPerson.read",
      "user/RelatedPerson.write",
      "patient/RelatedPerson.write",
      "system/RelatedPerson.write",
      "user/Schedule.read",
      "patient/Schedule.read",
      "system/Schedule.read",
      "user/ServiceRequest.read",
      "patient/ServiceRequest.read",
      "system/ServiceRequest.read",
      "user/Slot.read",
      "patient/Slot.read",
      "system/Slot.read",
      "user/Slot.write",
      "patient/Slot.write",
      "system/Slot.write",
      "system/FinancialTransaction.write"
  ],
  "response_types_supported": [
      "code"
  ],
  "management_endpoint": "https://authorization.cerner.com/tenants/ec2458f2-1e24-41c8-b71b-0e701af7583d/personas/provider/my-authorizations",
  "introspection_endpoint": "https://authorization.cerner.com/tokeninfo",
  "capabilities": [
      "authorize-post",
      "launch-ehr",
      "launch-standalone",
      "client-public",
      "client-confidential-symmetric",
      "sso-openid-connect",
      "context-banner",
      "context-style",
      "context-ehr-patient",
      "context-ehr-encounter",
      "permission-patient",
      "permission-user",
      "permission-offline",
      "permission-online",
      "permission-v1",
      "health-cards"
  ]
}

Headers
  • Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, provide the X-Request-Id, if present.
  • Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a particular request, provide the opc-Request-Id, if present.
Back to Top