Integration Setup
Set up Oneliac integrations with external systems.
API Authentication
API Keys
Generate API keys for authentication:
curl -X POST http://localhost:8000/auth/keys \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json"
Response:
{
"api_key": "sk_live_abc123...",
"created_at": "2025-01-01T00:00:00Z"
}
Using API Keys
curl http://localhost:8000/api/v1/eligibility \
-H "Authorization: Bearer sk_live_abc123..."
Webhook Configuration
Register Webhooks
curl -X POST http://localhost:8000/webhooks \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
-d '{
"url": "https://your-system.com/webhooks/oneliac",
"events": ["eligibility.verified", "prescription.validated"]
}'
Event Payload
{
"event": "eligibility.verified",
"timestamp": "2025-01-01T00:00:00Z",
"data": {
"patient_id": "hash_abc123",
"coverage_percentage": 85,
"requires_auth": false
}
}
External System Integration
EHR Systems
Integrate with Electronic Health Records:
from oneliac.integrations import EHRConnector
ehr = EHRConnector(
endpoint="https://ehr.hospital.com/api",
api_key="your-api-key"
)
patient_data = ehr.get_patient(patient_id)
Insurance APIs
Connect to insurance verification systems:
from oneliac.integrations import InsuranceVerifier
verifier = InsuranceVerifier(
provider="aetna",
credentials=credentials
)
coverage = verifier.check_coverage(member_id)
Pharmacy Systems
Integrate with pharmacy networks:
from oneliac.integrations import PharmacyNetwork
pharmacy = PharmacyNetwork(
network="ncpa",
api_key="your-api-key"
)
availability = pharmacy.check_availability(ndc_code)
Rate Limiting
API rate limits:
- Authenticated: 1000 requests/minute
- Public: 10 requests/minute
Headers:
X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 999
X-RateLimit-Reset: 1640888000
Error Handling
Handle API errors gracefully:
try:
result = client.verify_eligibility(patient_id)
except OneliacError as e:
logger.error(f"Verification failed: {e.code} - {e.message}")
Testing Integration
Use the sandbox environment:
SOLANA_RPC_URL=https://api.devnet.solana.com
ENVIRONMENT=sandbox