ShipmentUploadServiceImpl

class ShipmentUploadServiceImpl(fortressApiService: FortressApiService, shipmentsRepository: ShipmentsRepository, settingsRepository: SettingsRepository, profileRepository: ProfileRepository) : ShipmentUploadService

Constructors

Link copied to clipboard
constructor(fortressApiService: FortressApiService, shipmentsRepository: ShipmentsRepository, settingsRepository: SettingsRepository, profileRepository: ProfileRepository)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
open override val currentProcessingMessage: StateFlow<String?>
Link copied to clipboard
open override val isProcessingComplete: StateFlow<Boolean>
Link copied to clipboard
open override val manualDimensionsDialogForScanId: StateFlow<String?>
Link copied to clipboard
open override val pickTicketJobResult: StateFlow<Result<JobStatusResponse>?>
Link copied to clipboard
open override var pickTicketUIData: PickTicketData?
Link copied to clipboard
open override val pickTicketUploadResult: StateFlow<PickTicketUploadResponse?>
Link copied to clipboard
open override val scans: StateFlow<List<ShipmentScan>>
Link copied to clipboard
open override val shipment: StateFlow<Shipment?>

Functions

Link copied to clipboard
open override fun archiveShipmentScan(index: Int)
Link copied to clipboard
open override fun clearManualDimensionsDialog()

Clear manual dimensions dialog (when dialog is dismissed or confirmed)

Link copied to clipboard
open override fun clearPickTicketData()

Clear saved pick ticket data (after successful submission or discard)

Link copied to clipboard
open override fun clearProcessingProgress()

Clear processing progress (for banner dismissal)

Link copied to clipboard
open suspend override fun createShellShipment(pickTicketJobId: String?)
Link copied to clipboard
open override fun discardShipment()
Link copied to clipboard
open suspend override fun pollForPickTicketJobResults(): PickTicketData?

Poll for pick ticket job completion and return the pick ticket data Polls every 2 seconds for up to 5 minutes Returns the PickTicketData once job is complete, or null if job fails/times out

Link copied to clipboard
open override fun pollForProcessingScans(initialDelay: Boolean)
Link copied to clipboard
open override fun resetUploadData()
Link copied to clipboard
open override fun setUploadState(previewData: ShipmentTree)
Link copied to clipboard
open override fun stopPollingForProcessingScans()
Link copied to clipboard
open override fun updateShipmentScanWeight(index: Int, weight: Float?)
Link copied to clipboard
open override fun updateShipmentTitle(title: String)
Link copied to clipboard
open override fun uploadPickTicketImage(imageData: ByteArray, standaloneUpload: Boolean)

Upload pick ticket image and return jobId Returns null if upload fails

Link copied to clipboard
open override fun uploadScannerData(context: Context, metadata: PLYMetadata, barcodeData: List<BarcodeData>, scannerFolderId: String, jsonMetadata: Map<String, String>, validationResult: SnapshotValidator.ValidationResult, shouldPollForProcessing: Boolean)

Create shipment from scan with internal progress tracking for banner display Runs in repository scope to survive activity lifecycle changes