description: Declares support for automated dicovery of OAuth2 endpoints If a server requires SMART on FHIR authorization for access. Any time a client sees this extension, it\rmust be prepared to authorize using SMART's OAuth2-based protocol. package_name: hl7.fhir.uv.smart-app-launch derivation: constraint name: Support for dicovery of OAuth2 endpoints type: Extension elements: extension: isModifier: false short: URL indicating the OAuth2 "authorize" endpoint for this FHIR server. type: Extension index: 0 slicing: slices: authorize: match: {} schema: isModifier: false short: URL indicating the OAuth2 "authorize" endpoint for this FHIR server. type: Extension _required: true index: 0 elements: url: pattern: {type: Uri, value: authorize} index: 1 valueUri: {type: uri, index: 2} token: match: {} schema: isModifier: false short: URL indicating the OAuth2 "token" endpoint for this FHIR server. Required unless the implicit grant flow is used. type: Extension index: 3 elements: url: pattern: {type: Uri, value: token} index: 4 valueUri: {type: uri, index: 5} register: match: {} schema: isModifier: false short: URL indicating the OAuth2 dynamic registration endpoint for this FHIR server, if supported. type: Extension index: 6 elements: url: pattern: {type: Uri, value: register} index: 7 valueUri: {type: uri, index: 8} manage: match: {} schema: isModifier: false short: URL where an end-user can view which applications have access to data and make adjustments to these access rights. type: Extension index: 9 elements: url: pattern: {type: Uri, value: manage} index: 10 valueUri: {type: uri, index: 11} introspect: match: {} schema: isModifier: false short: URL indicating the introspection endpoint that can be used to validate a token. type: Extension index: 12 elements: url: pattern: {type: Uri, value: introspect} index: 13 valueUri: {type: uri, index: 14} revoke: match: {} schema: isModifier: false short: URL indicating the endpoint that can be used to revoke a token. type: Extension index: 15 elements: url: pattern: {type: Uri, value: revoke} index: 16 valueUri: {type: uri, index: 17} url: pattern: {type: Uri, value: 'http://fhir-registry.smarthealthit.org/StructureDefinition/oauth-uris'} index: 18 value: choices: [] index: 20 package_version: 1.0.0 extensions: authorize: url: null isModifier: false short: URL indicating the OAuth2 "authorize" endpoint for this FHIR server. type: Extension _required: true index: 0 elements: url: pattern: {type: Uri, value: authorize} index: 1 valueUri: {type: uri, index: 2} token: url: null isModifier: false short: URL indicating the OAuth2 "token" endpoint for this FHIR server. Required unless the implicit grant flow is used. type: Extension index: 3 elements: url: pattern: {type: Uri, value: token} index: 4 valueUri: {type: uri, index: 5} register: url: null isModifier: false short: URL indicating the OAuth2 dynamic registration endpoint for this FHIR server, if supported. type: Extension index: 6 elements: url: pattern: {type: Uri, value: register} index: 7 valueUri: {type: uri, index: 8} manage: url: null isModifier: false short: URL where an end-user can view which applications have access to data and make adjustments to these access rights. type: Extension index: 9 elements: url: pattern: {type: Uri, value: manage} index: 10 valueUri: {type: uri, index: 11} introspect: url: null isModifier: false short: URL indicating the introspection endpoint that can be used to validate a token. type: Extension index: 12 elements: url: pattern: {type: Uri, value: introspect} index: 13 valueUri: {type: uri, index: 14} revoke: url: null isModifier: false short: URL indicating the endpoint that can be used to revoke a token. type: Extension index: 15 elements: url: pattern: {type: Uri, value: revoke} index: 16 valueUri: {type: uri, index: 17} class: extension kind: complex-type url: http://fhir-registry.smarthealthit.org/StructureDefinition/oauth-uris base: http://hl7.org/fhir/StructureDefinition/Extension version: 1.0.0 required: [extension]