liberar($id, $admin, $datos['motivo'] ?? ''); jsonOk(['id' => $id], 'Asignación liberada'); } if ($datos['accion'] === 'completar') { $asig->completar($id, $admin); jsonOk(['id' => $id], 'Asignación completada'); } jsonError('Acción no reconocida'); } // Asignar / reasignar foreach (['domicilio_id', 'enfermera_id'] as $req) { if (empty($datos[$req])) { jsonError("El campo $req es obligatorio"); } } $id = $asig->asignar( (int)$datos['domicilio_id'], (int)$datos['enfermera_id'], $admin, $datos['notas'] ?? '' ); jsonOk(['id' => $id], 'Enfermera asignada correctamente'); } catch (Exception $e) { jsonError($e->getMessage(), 500); }