Caregivers Repository
Component Detail
Data Layer
low complexity
mobile
0
Dependencies
1
Dependents
1
Entities
0
Integrations
Description
Data access layer for the contact_caregivers resource, abstracting REST API communication for the /api/v1/contacts/:id/caregivers endpoints. Handles JSON serialization and deserialization of caregiver payloads and maps HTTP errors to typed domain exceptions.
caregivers-repository
Responsibilities
- Execute REST API requests against /api/v1/contacts/:id/caregivers endpoints
- Serialize CaregiverData to JSON request bodies for create and update calls
- Deserialize JSON API responses into CaregiverModel instances
- Map HTTP error status codes to typed domain exceptions
Interfaces
fetchCaregivers(String contactId): Future<List<CaregiverModel>>
createCaregiver(String contactId, Map<String, dynamic> payload): Future<CaregiverModel>
updateCaregiver(String caregiverId, Map<String, dynamic> payload): Future<CaregiverModel>
deleteCaregiver(String caregiverId): Future<void>