createEpisode method

Future<Map<String, dynamic>> createEpisode({
  1. required String admissionId,
  2. required String doctorId,
  3. required String clinicalProgress,
  4. required String diagnosis,
  5. int? bradenScore,
  6. int? chads2Score,
  7. bool? camScore,
})

Crea un nuevo episodio clínico vía POST /episodes/create.

Vincula el episodio al ingreso admissionId y al médico doctorId.

Implementation

Future<Map<String, dynamic>> createEpisode({
  required String admissionId,
  required String doctorId,
  required String clinicalProgress,
  required String diagnosis,
  int? bradenScore,
  int? chads2Score,
  bool? camScore,
}) async {
  try {
    final response = await _apiClient.post(
      "/episodes/create",
      data: {
        "admissionId": admissionId,
        "doctorId": doctorId,
        "clinicalProgress": clinicalProgress,
        "diagnosis": diagnosis,
        "bradenScore": bradenScore,
        "chads2Score": chads2Score,
        "camScore": camScore,
      },
    );

    return response.data as Map<String, dynamic>;
  } catch (e) {
    rethrow;
  }
}