createAdmission method

Future<bool> createAdmission({
  1. required String patientId,
  2. required String serviceId,
  3. required String principalDiagnosis,
  4. required String medicalHistory,
  5. String? allergies,
  6. String? chronicTreatment,
  7. int? basalBarthel,
})

Crea un nuevo ingreso hospitalario vía POST /admissions/create.

Devuelve true si el servidor responde con código 201.

Implementation

Future<bool> createAdmission({
  required String patientId,
  required String serviceId,
  required String principalDiagnosis,
  required String medicalHistory,
  String? allergies,
  String? chronicTreatment,
  int? basalBarthel,
}) async {
  try {
    final body = {
      "patientId": patientId,
      "serviceId": serviceId,
      "principalDiagnosis": principalDiagnosis,
      "medicalHistory": medicalHistory,
      if (allergies != null && allergies.isNotEmpty) "allergies": allergies,
      if (chronicTreatment != null && chronicTreatment.isNotEmpty)
        "chronicTreatment": chronicTreatment,
      "basalBarthel": ?basalBarthel,
    };

    final response = await _apiClient.post("/admissions/create", data: body);

    return response.statusCode != null && response.statusCode == 201;
  } catch (e) {
    throw Exception("Error creando ingreso: $e");
  }
}