FHIR R4 Resources

FHIR R4 resources

These resources use DDFS OAuth scopes documented in the DDFS OAuth scope matrix. Each linked topic lists resource-specific authorization scopes plus request and response details.

Create a DDFS instance, to get an FHIR R4 endpoint, see Getting an Instance's Details:
https://<ddfs-instance-id>.ddfs.<region>.oci.oraclecloud.com/api/fhir/r4
Authorization

For the complete scope configuration model, see Where Scopes Are Configured and Requested.

ContextScope form
Resource-server definitionsystem/...
Client grant/token requestddfssystem/...
Issued token's scope claimsystem/...

The following guidance uses the canonical system/... form used in resource-server definitions and issued access-token scope claims. When configuring an OCI Identity Domains client, grant and request the corresponding fixed-prefix form, such as ddfssystem/Patient.rs. Grant only the resource-specific scopes required by the client workflow.

Resource groupCanonical scope guidance
Patient, Encounter, Observation, Condition, DiagnosticReport, ServiceRequest, Specimen, Group, RelatedPersonsystem/{resource}.rs or system/{resource}.read for read and search access. Add system/{resource}.write only when the integration creates, updates, or logically deletes data.
Organization, Practitioner, PractitionerRole, Endpoint, Locationsystem/{resource}.rs or system/{resource}.read for read and search access. Add system/{resource}.write only when the integration creates, updates, or logically deletes data.
Devicesystem/Device.rs or system/Device.read for read and search access. Add system/Device.write only when the integration creates, updates, or logically deletes data.
Provenancesystem/Provenance.rs or system/Provenance.read for read and search access. Add system/Provenance.write only when applicable.

Hard-delete and purge-deleted operations also require the canonical DDFS hard-delete scope. See Custom Hard-Delete Scope.

FHIR Contract Details

The following support matrix is generated from ddfs-r4.json. Check GET /api/fhir/r4/metadata before enabling optional client behavior.

Resource Interactions Operations Search parameters Includes Reverse includes
Condition create, read, vread, update, delete, search-type $hardDelete, $purgeDeleted _count, _total, _id, _lastUpdated, _profile, _tag, abatement-date, category, clinical-status, code, encounter, onset-date, patient, recorded-date Provenance:target
Device create, read, vread, update, delete, search-type $hardDelete, $purgeDeleted _count, _total, _id, _lastUpdated, _profile, _tag, patient, status, type, manufacturer, model Provenance:target
DiagnosticReport create, read, vread, update, delete, search-type $hardDelete, $purgeDeleted _count, _total, _id, _lastUpdated, _profile, _tag, category, code, date, patient, status Provenance:target
Encounter create, read, vread, update, delete, search-type $hardDelete, $purgeDeleted _count, _total, _id, _lastUpdated, _profile, _tag, class, date, discharge-disposition, identifier, location, patient, status, type Provenance:target
Endpoint create, read, vread, update, delete, search-type $hardDelete, $purgeDeleted _count, _total, _id, _lastUpdated, _profile, _tag, status, organization, connection-type, payload-type, name, identifier
Group create, read, vread, update, delete, search-type $hardDelete, $purgeDeleted _count, _total, _id, _lastUpdated, _profile, _tag, actual, code, identifier, managing-entity, member, type
Location create, read, vread, update, delete, search-type $hardDelete, $purgeDeleted _count, _total, _id, _lastUpdated, _profile, _tag, identifier, status, partof, name, address, address-city, address-state, address-postalcode
Observation create, read, vread, update, delete, search-type $hardDelete, $purgeDeleted _count, _total, _id, _lastUpdated, _profile, _tag, category, code, date, device, encounter, patient, specimen, status Provenance:target
Organization create, read, vread, update, delete, search-type $hardDelete, $purgeDeleted _count, _total, _id, _lastUpdated, _profile, _tag, address, name
Patient create, read, vread, update, delete, search-type $hardDelete, $purgeDeleted _count, _total, _id, _lastUpdated, _profile, _tag, birthdate, death-date, family, given, identifier, name Provenance:target
Practitioner create, read, vread, update, delete, search-type $hardDelete, $purgeDeleted _count, _total, _id, _lastUpdated, _profile, _tag, identifier, name
PractitionerRole create, read, vread, update, delete, search-type $hardDelete, $purgeDeleted _count, _total, _id, _lastUpdated, _profile, _tag, practitioner, specialty PractitionerRole:practitioner, PractitionerRole:endpoint
Provenance create, read, vread, update, delete, search-type $hardDelete, $purgeDeleted _count, _total, _id, _lastUpdated, _profile, _tag, activity, agent, target, when
RelatedPerson create, read, vread, update, delete, search-type $hardDelete, $purgeDeleted _count, _total, _id, _lastUpdated, _profile, _tag, patient, name Provenance:target
ServiceRequest create, read, vread, update, delete, search-type $hardDelete, $purgeDeleted _count, _total, _id, _lastUpdated, _profile, _tag, authored, category, code, patient, status Provenance:target
Specimen create, read, vread, update, delete, search-type $hardDelete, $purgeDeleted _count, _total, _id, _lastUpdated, _profile, _tag, patient
Resource behavior declarations

Not declared means that the CapabilityStatement does not make a declaration for that field; clients must not infer support.

Resource Profile Supported profiles Versioning Read history Update create Conditional create Conditional read Conditional update Conditional patch Conditional delete
Condition http://hl7.org/fhir/StructureDefinition/Condition versioned Yes No No not-supported No Not declared not-supported
Device http://hl7.org/fhir/StructureDefinition/Device versioned Yes No No not-supported No Not declared not-supported
DiagnosticReport http://hl7.org/fhir/StructureDefinition/DiagnosticReport versioned Yes No No not-supported No Not declared not-supported
Encounter http://hl7.org/fhir/StructureDefinition/Encounter versioned Yes No No not-supported No Not declared not-supported
Endpoint http://hl7.org/fhir/StructureDefinition/Endpoint versioned Yes No No not-supported No Not declared not-supported
Group http://hl7.org/fhir/StructureDefinition/Group versioned Yes No No not-supported No Not declared not-supported
Location http://hl7.org/fhir/StructureDefinition/Location versioned Yes No No not-supported No Not declared not-supported
Observation http://hl7.org/fhir/StructureDefinition/Observation versioned Yes No No not-supported No Not declared not-supported
Organization http://hl7.org/fhir/StructureDefinition/Organization versioned Yes No No not-supported No Not declared not-supported
Patient http://hl7.org/fhir/StructureDefinition/Patient versioned Yes No No not-supported No Not declared not-supported
Practitioner http://hl7.org/fhir/StructureDefinition/Practitioner versioned Yes No No not-supported No Not declared not-supported
PractitionerRole http://hl7.org/fhir/StructureDefinition/PractitionerRole versioned Yes No No not-supported No Not declared not-supported
Provenance http://hl7.org/fhir/StructureDefinition/Provenance versioned Yes No No not-supported No Not declared not-supported
RelatedPerson http://hl7.org/fhir/StructureDefinition/RelatedPerson versioned Yes No No not-supported No Not declared not-supported
ServiceRequest http://hl7.org/fhir/StructureDefinition/ServiceRequest versioned Yes No No not-supported No Not declared not-supported
Specimen http://hl7.org/fhir/StructureDefinition/Specimen versioned Yes No No not-supported No Not declared not-supported