FhirClient class

Constructors

FhirClient()
factory

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 PatientGuideHeaderData header, required PatientGuideGridData grid}) PatientGuideData
Create a new PatientGuideData object
createPatientGuideHeaderData({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}) PatientGuideHeaderData
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
extractResources(dynamic jsonData, String jsonPathQuery) Future<List>
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> headerJson, 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>

Operators

operator ==(Object other) bool
The equality operator.
inherited