openapi: 3.1.0 info: title: Orion Health FHIR Alerts Provider Directory API description: The Orion Health FHIR API provides standards-based access to healthcare data using the HL7 FHIR (Fast Healthcare Interoperability Resources) specification. It enables healthcare organizations to read, search, create, and update clinical resources including patients, encounters, observations, conditions, medications, allergies, procedures, diagnostic reports, and care plans. The API conforms to FHIR R4 (v4.0.1) and supports both JSON and XML representations. version: 1.0.0 contact: name: Orion Health API Support email: apisupport@orionhealth.com url: https://www.orionhealth.com/support license: name: Proprietary url: https://www.orionhealth.com/terms-of-service termsOfService: https://www.orionhealth.com/terms-of-service servers: - url: https://api.orionhealth.com/fhir description: Production FHIR Server - url: https://sandbox.orionhealth.com/fhir description: Sandbox FHIR Server security: - oauth2: [] - bearerAuth: [] tags: - name: Provider Directory description: Provider and organization directory lookups paths: /providers: get: operationId: searchProviders summary: Orion Health Search the provider directory description: Search the HIE provider directory for healthcare providers and organizations participating in the exchange network. tags: - Provider Directory parameters: - name: name in: query description: Provider or organization name schema: type: string - name: npi in: query description: National Provider Identifier schema: type: string - name: specialty in: query description: Provider specialty schema: type: string - name: type in: query description: Provider type schema: type: string enum: - individual - organization - name: city in: query schema: type: string - name: state in: query schema: type: string - name: active in: query schema: type: boolean - $ref: '#/components/parameters/PageOffset' - $ref: '#/components/parameters/PageLimit' responses: '200': description: Provider search results content: application/json: schema: type: object properties: data: type: array items: $ref: '#/components/schemas/Provider' pagination: $ref: '#/components/schemas/Pagination' '401': $ref: '#/components/responses/Unauthorized' /providers/{providerId}: get: operationId: getProvider summary: Orion Health Get provider details description: Retrieve details of a specific provider in the HIE directory. tags: - Provider Directory parameters: - name: providerId in: path required: true schema: type: string responses: '200': description: Provider details content: application/json: schema: $ref: '#/components/schemas/Provider' '401': $ref: '#/components/responses/Unauthorized' '404': $ref: '#/components/responses/NotFound' components: schemas: Provider: type: object properties: id: type: string type: type: string enum: - individual - organization npi: type: string name: type: string specialty: type: string organization: type: string address: type: object properties: line: type: array items: type: string city: type: string state: type: string postalCode: type: string phone: type: string fax: type: string email: type: string active: type: boolean supportedTransactions: type: array items: type: string enum: - xds-query - xds-retrieve - xds-submit - direct-messaging - fhir Error: type: object properties: code: type: string message: type: string details: type: array items: type: object properties: field: type: string message: type: string Pagination: type: object properties: offset: type: integer limit: type: integer total: type: integer hasMore: type: boolean responses: NotFound: description: Resource not found content: application/json: schema: $ref: '#/components/schemas/Error' Unauthorized: description: Authentication required content: application/json: schema: $ref: '#/components/schemas/Error' parameters: PageLimit: name: limit in: query description: Maximum number of items to return schema: type: integer minimum: 1 maximum: 100 default: 20 PageOffset: name: offset in: query description: Number of items to skip schema: type: integer minimum: 0 default: 0 securitySchemes: oauth2: type: oauth2 description: OAuth 2.0 authorization using SMART on FHIR flows: authorizationCode: authorizationUrl: https://auth.orionhealth.com/oauth2/authorize tokenUrl: https://auth.orionhealth.com/oauth2/token scopes: patient/*.read: Read access to all patient data patient/*.write: Write access to all patient data patient/Patient.read: Read access to Patient resources patient/Observation.read: Read access to Observation resources patient/Condition.read: Read access to Condition resources patient/MedicationRequest.read: Read access to MedicationRequest resources launch: Launch context openid: OpenID Connect fhirUser: FHIR user identity bearerAuth: type: http scheme: bearer bearerFormat: JWT