openapi: 3.1.0 info: title: Tenet Healthcare FHIR R4 Patient Appointments API description: HL7 FHIR R4 compliant patient API for Tenet Health hospital network enabling access to patient demographics, appointments, clinical observations, conditions, medications, allergies, care plans, and document references. Supports patient portal integration, care team communication, and interoperability with electronic health record systems. Implements SMART on FHIR for secure authorization. version: R4 contact: name: Tenet Health Digital Health url: https://www.tenethealth.com/patients license: name: HL7 FHIR Standard url: https://hl7.org/fhir/R4/license.html servers: - url: https://api.tenethealth.com/fhir/r4 description: Tenet Health FHIR R4 - Production - url: https://sandbox.tenethealth.com/fhir/r4 description: Tenet Health FHIR R4 - Sandbox security: - smartOnFhir: - patient/Patient.read - patient/Appointment.read - patient/Observation.read tags: - name: Appointments description: Healthcare appointment scheduling and management (FHIR Appointment resource) paths: /Patient/{id}/Appointment: get: operationId: listPatientAppointments summary: List Patient Appointments description: Retrieve all appointments for a specific patient including scheduled, pending, and completed appointments. Returns appointment date, time, provider, location, and appointment type. tags: - Appointments parameters: - name: id in: path required: true description: Patient FHIR resource ID schema: type: string - name: date in: query required: false description: Filter appointments by date (YYYY-MM-DD) schema: type: string format: date - name: status in: query required: false description: Filter by appointment status schema: type: string enum: - booked - pending - arrived - fulfilled - cancelled - noshow responses: '200': description: Patient appointments returned as FHIR Bundle content: application/fhir+json: schema: $ref: '#/components/schemas/Bundle' '401': description: Unauthorized '404': description: Patient not found /Appointment: get: operationId: searchAppointments summary: Search Appointments description: Search for appointments using FHIR search parameters. Supports filtering by patient, date range, practitioner, location, and appointment type. tags: - Appointments parameters: - name: patient in: query required: false description: Patient reference (e.g., Patient/12345) schema: type: string - name: date in: query required: false description: Appointment date filter schema: type: string - name: status in: query required: false description: Appointment status filter schema: type: string - name: _count in: query required: false description: Maximum results per page schema: type: integer default: 20 responses: '200': description: Appointment search results as FHIR Bundle content: application/fhir+json: schema: $ref: '#/components/schemas/Bundle' '400': description: Invalid search parameters components: schemas: Bundle: type: object description: FHIR R4 Bundle resource containing search results properties: resourceType: type: string enum: - Bundle type: type: string enum: - searchset - collection total: type: integer description: Total matching resources link: type: array description: Pagination links items: type: object properties: relation: type: string url: type: string entry: type: array description: Bundle entries items: type: object properties: fullUrl: type: string resource: type: object search: type: object securitySchemes: smartOnFhir: type: oauth2 description: SMART on FHIR OAuth 2.0 authorization flows: authorizationCode: authorizationUrl: https://auth.tenethealth.com/oauth2/authorize tokenUrl: https://auth.tenethealth.com/oauth2/token scopes: patient/Patient.read: Read patient demographic data patient/Appointment.read: Read patient appointments patient/Observation.read: Read clinical observations patient/Condition.read: Read patient conditions patient/MedicationRequest.read: Read medication requests patient/DocumentReference.read: Read document references externalDocs: description: HL7 FHIR R4 Documentation url: https://hl7.org/fhir/R4/