uploadBarcodes

open suspend override fun uploadBarcodes(barcodeData: List<BarcodeData>, shipmentId: String, shipmentScanId: String, progressCallback: (String) -> Unit?): Result<Shipment>

Optimized: Extract barcode upload to separate function