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.

Feature: Caregiver & Next-of-Kin

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>

Relationships

Dependents (1)

Components that depend on this component

Related Data Entities (1)

Data entities managed by this component