Epic's FHIR implementation covers the resource types you'd expect from a modern clinical API: Patient, Appointment, Condition, Observation, MedicationRequest, DocumentReference, and dozens more, following the FHIR R4 standard rather than a proprietary format. That standardization is genuinely useful, it's the same resource shape whether you're reading from Epic or from most other modern EHRs.
SMART on FHIR is the piece that lets a third-party app launch from inside Epic's own clinician-facing screens or from MyChart, with OAuth2 handling what data that specific app is allowed to see. Bulk FHIR works differently, it's built for pulling data across a whole patient population at once rather than one record at a time, which matters for reporting and research use cases more than day-to-day clinical workflows.
What the public documentation covers well: the data model, the authentication flow, and the sandbox environment Epic runs for testing against fake patients. What it doesn't hand you automatically: a live connection to any specific hospital's real instance. That part is a separate conversation with that organization.