{"name":"LibreClinica REST API","version":"0.1.0","description":"21 CFR Part 11 Compliant REST API for LibreClinica with SOAP support","documentation":"/api/docs","health":"/health","mode":"REST Only (Database Direct)","soapEnabled":false,"soapUrl":null,"endpoints":{"auth":"/api/auth","subjects":"/api/subjects","studies":"/api/studies","forms":"/api/forms","queries":"/api/queries","audit":"/api/audit","dashboard":"/api/dashboard","users":"/api/users","workflows":"/api/workflows","events":"/api/events","sdv":"/api/sdv","randomization":"/api/randomization","monitoring":"/api/monitoring","dataLocks":"/api/data-locks","wounds":"/api/wounds","esignature":"/api/esignature - 21 CFR Part 11 compliant electronic signatures","soap":"/api/soap - SOAP status, diagnostics, and configuration","libreclinica":"/api/libreclinica - Proxy to LibreClinica native REST APIs","export":"/api/export - Data export (CSV, ODM XML) via LibreClinica SOAP","import":"/api/import - Data import (CSV, ODM XML) via LibreClinica SOAP","ae":"/api/ae - Adverse Event tracking (SAE/AE) via LibreClinica SOAP","backup":"/api/backup - Database backup and recovery (21 CFR Part 11 compliant)","print":"/api/print - PDF generation for forms, casebooks, and audit trails","dde":"/api/dde - Double data entry workflow (uses native LibreClinica tables)","flagging":"/api/flagging - CRF/Item flagging for data review (uses native LibreClinica tables)","organizations":"/api/organizations - Organization management, invite codes, access requests","sites":"/api/sites - Site/location management and patient-site assignments","email":"/api/email - Email notifications (ENABLED)","transfers":"/api/transfers - DISABLED (requires acc_transfer_log table)","consent":"/api/consent - eConsent (ENABLED)","epro":"/api/epro - DISABLED (requires acc_pro_* tables)","patientPortal":"/api/patient-portal - DISABLED","rtsm":"/api/rtsm - DISABLED (requires acc_kit_* tables)","ocr":"/api/ocr - OCR Form Import (ENABLED)"},"featureFlags":{"email_notifications":true,"subject_transfers":false,"econsent":true,"epro":false,"rtsm":false,"ocr":true,"data_cleaning":true},"libreclinicaNativeProxies":{"metadata":"/api/libreclinica/metadata/:studyOid - Get study metadata (proxies to LibreClinica)","clinicaldata":"/api/libreclinica/clinicaldata/:studyOid/:subjectId/:eventOid/:formVersionOid - Get form data","openrosa":"/api/libreclinica/openrosa/:studyOid/* - ODK-compatible API","systemStatus":"/api/libreclinica/system/status - LibreClinica system status","available":"/api/libreclinica/available - Check if LibreClinica is reachable"},"soapEndpoints":{"status":"/api/soap/status - Check SOAP connection status","services":"/api/soap/services - Check individual SOAP services","config":"/api/soap/config - View SOAP configuration (admin)","test":"/api/soap/test - Run SOAP connectivity test (admin)","diagnostics":"/api/soap/diagnostics - Full SOAP diagnostics (admin)","reconnect":"/api/soap/reconnect - Force SOAP reconnection (admin)"}}