$fhirConnectionNames
$fhirConnectionNames() -> array<string>Compact type signature
<:a<s>>Availability
Community v3.1.0+
Enterprise v3.1.0+
Documentation
$fhirConnectionNames() returns the configured named FHIR connection names loaded at server startup from Named FHIR Connections.
- Returns only connection names.
- Does not return base URLs, credentials, authentication settings, timeouts, or FHIR versions.
- Preserves the configured load order from the server configuration.
- Returns
[]when no named connections are configured. - Does not include the default server from
FHIR_SERVER_BASE, because that server is not a named alternate connection.
Signature
$fhirConnectionNames() -> array<string>
Return value
An array of strings, one per configured named FHIR connection.
Examples
No named connections configured
If the server starts without any named connections, the function returns an empty array:
$fhirConnectionNames()
[]
Return the configured names
Suppose Named FHIR Connections contains:
fhir:
- name: staging
baseUrl: "https://fhir-staging.example.com/R4"
authType: BASIC
username: ${STAGING_USER}
password: ${STAGING_PASSWORD}
- name: production
baseUrl: "https://fhir-prod.example.com/R4"
authType: BASIC
username: ${PROD_USER}
password: ${PROD_PASSWORD}
Then this expression:
$fhirConnectionNames()
returns:
["staging", "production"]
Iterate through named connections dynamically
Use the returned names to switch servers dynamically in order:
$fhirConnectionNames().(
$useFhirServer($);
$search("Patient", {"_count": 5})
)
This returns an array of search results in the same order as the configured connection names.
Notes
- Named connections are loaded once at server startup. Changing
connections.ymlor the inline base64 payload requires a server restart before$fhirConnectionNames()reflects the change. $fhirConnectionNames()only lists names. Use$useFhirServer()to activate one of those names for subsequent FHIR client operations in the current block.