FhirClient class
Properties
-
hashCode
→ int
-
The hash code for this object.
no setterinherited
-
runtimeType
→ Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
createPatientDataBundle({required PatientGuideTitles titles, required PatientGuideData data, required int phase1Hours, required int phase2Hours})
→ PatientDataBundle
-
Create a new PatientDataBundle object
-
createPatientGuideData({required PatientGuideGridData grid})
→ PatientGuideData
-
Create a new PatientGuideData object
-
Create a new PatientGuideHeaderData object
-
createPatientGuideTimeRow({required List<String?> phase1Values, required List<String?> phase2Values})
→ PatientGuideTimeRow
-
Create a new PatientGuideTimeRow object
-
createPatientGuideTitles({required String appBarTitle, required String healthCenterName, required String patientName, required String dobAge, required String phone, required String idNumber, required String admissionDateTime, required String onsetOfLabour, required String activePhaseDiagnosisDate, required String ruptureTime, required String parity, required String gravidity, required String uterineHeight, required String abdominalCircumference, required String efw, required String riskFactors, required String hoursMin, required String numberOfHours, required String secondStage, required String firstStage, required String supportiveCare, required String baby, required String women, required String labourProgress, required String medication, required String sharedDecision, required String companion, required String painRelief, required String oralFluid, required String posture, required String baselineFhr, required String fhrDeceleration, required String amnioticFluid, required String fetalPosition, required String caput, required String moulding, required String pulse, required String systolicBp, required String diastolicBp, required String temperature, required String urine, required String contractions, required String duration, required String cervix, required String decent, required String oxytocin, required String medicine, required String ivFluid, required String assessment, required String plan, required String generatedOn})
→ PatientGuideTitles
-
Create a new PatientGuideTitles object
-
deleteAllResources(String resourceType)
→ Future<void>
-
Delete all data in a specific resource box
-
deleteFhirResource(String resourceId, String resource)
→ Future<void>
-
-
deleteResourceByKey(String resourceType, String key)
→ Future<void>
-
Delete specific data by key from a resource box
-
Extracts resources from a JSON list using a JSONPath query.
-
generateMultiplePatientGuidesPdf(List<PatientDataBundle> guides)
→ Future<Document>
-
Generate multiple PatientGuide PDF documents
-
generateSinglePatientGuidePdf(PatientGuideTitles titles, PatientGuideData data, int phase1Hours, int phase2Hours)
→ Future<Document>
-
Generate a single PatientGuide PDF document with enhanced UI and transformations
-
getAllResources(String resourceType)
→ Future<List<Map<String, dynamic>>>
-
Retrieve all data from a specific resource box
-
getParserService()
→ PatientGuideParserService
-
Get the PatientGuideParserService for advanced parsing operations
-
getPdfService()
→ PatientGuidePdfUiService
-
Get the PDF UI service instance for advanced PDF operations
-
getResourceByKey(String resourceType, String key)
→ Future<Map<String, dynamic>?>
-
Retrieve specific data by key from a resource box
-
getValueFromJson(Map<String, dynamic> json, String jsonPath)
→ Future
-
Retrieves a value from a JSON-like map based on a specified JSONPath.
-
initialize(String baseUrl, String authToken)
→ Future<void>
-
-
loginUser(String tokenUrl, String clientId, String clientSecret, String username, String password)
→ Future
-
-
noSuchMethod(Invocation invocation)
→ dynamic
-
Invoked when a nonexistent method or property is accessed.
inherited
-
parseMultiplePatientGuides(List<Map<String, dynamic>> bundles)
→ List<PatientGuideData>
-
Parse multiple patient guide data bundles from JSON list
-
parsePatientGuideData({required Map<String, dynamic> hoursJson, required List gridJsonList, required int phase1DurationHours})
→ PatientGuideData
-
Parse patient guide data from JSON
-
saveMultiplePatientGuidesAsPdf(List<PatientDataBundle> guides, String filename)
→ Future<String>
-
Save multiple PatientGuides as a single PDF
-
savePdfToFile(Document pdf, String filename)
→ Future<String>
-
Save a PDF document to a file with a given filename
-
saveResource(String resourceType, String key, Map<String, dynamic> data)
→ Future<void>
-
Save/Update data in a specific resource box
-
saveSinglePatientGuideAsPdf(PatientGuideTitles titles, PatientGuideData data, int phase1Hours, int phase2Hours, String filename)
→ Future<String>
-
Save a single PatientGuide as PDF
-
searchResourceByGivenKeys(String dataType, List<Map<String, dynamic>> queries)
→ Future<List<Map<String, dynamic>>>
-
Function to search resource by keys provided
-
syncPractitionerData(Map<String, dynamic> practitionerData, Map<String, dynamic> practitionerRoleData, String resourceType)
→ Future<void>
-
-
syncResources(Map<String, String> endpoints, String serverUrl, List<String> resources)
→ Future<void>
-
-
toString()
→ String
-
A string representation of this object.
inherited
-
updatePractitionerData(Map<String, dynamic> practitionerData, Map<String, dynamic> practitionerRoleData, String practitionerId)
→ Future<void>
-