Add authentication configuration

PATCH/fhir-provider/{fhir_provider_id}/add-auth-config

Adds a new authentication configuration to an existing FHIR provider. This enables key rotation and multiple auth configurations per provider.

Note: Sandbox providers cannot be modified.

RequiresBearerauthentication

Path parameters

fhir_provider_idstringrequired

ID of the FHIR provider to add auth config to

Returns  

Auth configuration added successfully

Response fields

successbooleanoptional
messagestringoptional
dataoneOfoptional

Provider details. Sandbox providers return FhirProviderSandboxInfo.

PATCHRequest
curl -X PATCH 'https://experiment.app.pheno.ml/fhir-provider/%7Bfhir_provider_id%7D/add-auth-config' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "auth_method": "jwt",
  "client_id": "your-client-id",
  "credential_expiry": "2024-12-31T23:59:59Z",
  "role": "read",
  "scopes": "system/Patient.read system/Observation.read"
}'
200 OKResponse
{
  "success": true,
  "message": "Auth configuration added successfully",
  "data": {
    "id": "1716d214-de93-43a4-aa6b-a878d864e2ad",
    "name": "Epic Sandbox",
    "description": "Epic sandbox environment for testing",
    "provider": "epic",
    "base_url": "https://fhir.epic.com/interconnect-fhir-oauth/api/FHIR/R4",
    "client_id": "your-client-id",
    "auth_configs": {},
    "last_updated": "2024-01-15T10:30:00Z"
  }
}