description: Supports automated discovery of OAuth2 endpoints. package_name: hl7.fhir.r5.examples derivation: constraint name: oauth-uris type: Extension elements: extension: type: Extension short: OAuth2 "authorize" endpoint index: 0 slicing: slices: authorize: match: {} schema: type: Extension short: OAuth2 "authorize" endpoint _required: true index: 0 extensions: {} elements: extension: {index: 1} url: type: uri pattern: {type: Uri, value: authorize} index: 2 value: choices: [valueUri] index: 4 valueUri: {type: uri, choiceOf: value, index: 5} required: [valueUri, value] token: match: {} schema: type: Extension short: OAuth2 "token" endpoint _required: true index: 6 extensions: {} elements: extension: {index: 7} url: type: uri pattern: {type: Uri, value: token} index: 8 value: choices: [valueUri] index: 10 valueUri: {type: uri, choiceOf: value, index: 11} required: [valueUri, value] register: match: {} schema: type: Extension short: OAuth2 dynamic registration endpoint index: 12 extensions: {} elements: extension: {index: 13} url: type: uri pattern: {type: Uri, value: register} index: 14 value: choices: [valueUri] index: 16 valueUri: {type: uri, choiceOf: value, index: 17} required: [valueUri, value] manage: match: {} schema: type: Extension short: User-facing authorization management entry point index: 18 extensions: {} elements: extension: {index: 19} url: type: uri pattern: {type: Uri, value: manage} index: 20 value: choices: [valueUri] index: 22 valueUri: {type: uri, choiceOf: value, index: 23} required: [valueUri, value] url: pattern: {type: Uri, value: 'http://fhir-registry.smarthealthit.org/StructureDefinition/oauth-uris'} index: 24 value: choices: [] index: 26 package_version: 5.0.0-snapshot3 extensions: authorize: url: null type: Extension short: OAuth2 "authorize" endpoint _required: true index: 0 extensions: {} elements: extension: {index: 1} url: type: uri pattern: {type: Uri, value: authorize} index: 2 value: choices: [valueUri] index: 4 valueUri: {type: uri, choiceOf: value, index: 5} required: [valueUri, value] token: url: null type: Extension short: OAuth2 "token" endpoint _required: true index: 6 extensions: {} elements: extension: {index: 7} url: type: uri pattern: {type: Uri, value: token} index: 8 value: choices: [valueUri] index: 10 valueUri: {type: uri, choiceOf: value, index: 11} required: [valueUri, value] register: url: null type: Extension short: OAuth2 dynamic registration endpoint index: 12 extensions: {} elements: extension: {index: 13} url: type: uri pattern: {type: Uri, value: register} index: 14 value: choices: [valueUri] index: 16 valueUri: {type: uri, choiceOf: value, index: 17} required: [valueUri, value] manage: url: null type: Extension short: User-facing authorization management entry point index: 18 extensions: {} elements: extension: {index: 19} url: type: uri pattern: {type: Uri, value: manage} index: 20 value: choices: [valueUri] index: 22 valueUri: {type: uri, choiceOf: value, index: 23} required: [valueUri, value] class: extension kind: complex-type url: http://fhir-registry.smarthealthit.org/StructureDefinition/oauth-uris base: http://hl7.org/fhir/StructureDefinition/Extension version: 5.0.0-snapshot3 required: [extension]