package dto const ( MESSAGE_FAILED_CREATE_QUARANTINE = "failed create quarantine" MESSAGE_FAILED_CREATE_QUARANTINE_LINE = "failed create quarantine line" MESSAGE_SUCCESS_CREATE_QUARANTINE = "success create quarantine" MESSAGE_SUCCESS_CREATE_QUARANTINE_LINE = "success create quarantine line" MESSAGE_FAILED_GET_QUARANTINE = "failed get quarantine" MESSAGE_SUCCESS_GET_QUARANTINE = "success get quarantine" MESSAGE_FAILED_UPDATE_QUARANTINE = "failed update quarantine" MESSAGE_FAILED_UPDATE_QUARANTINE_LINE = "failed update quarantine line" MESSAGE_SUCCESS_UPDATE_QUARANTINE = "success update quarantine" MESSAGE_SUCCESS_UPDATE_QUARANTINE_LINE = "success update quarantine line" MESSAGE_FAILED_DELETE_QUARANTINE = "failed delete quarantine" MESSAGE_FAILED_DELETE_QUARANTINE_LINE = "failed delete quarantine line" MESSAGE_SUCCESS_DELETE_QUARANTINE = "success delete quarantine" MESSAGE_SUCCESS_DELETE_QUARANTINE_LINE = "success delete quarantine line" MESSAGE_FAILED_GET_DATA_FROM_BODY = "failed get data from body" MESSAGE_SUCCESS_COMPLETE_QUARANTINE = "success complete quarantine" MESSAGE_FAILED_COMPLETE_QUARANTINE = "failed complete quarantine" ) type QuarantineCreateRequest struct { ReferenceNumber string `json:"reference_number"` DocumentDate string `json:"document_date"` Source string `json:"source"` QrCodeFile string `json:"qr_code_file"` ClientID string `json:"client_id" binding:"required"` Status string `json:"status"` QuarantineLines []QuarantineLineCreateRequest `json:"quarantine_lines,omitempty" binding:"dive"` } type QuarantineLineCreateRequest struct { Quantity float64 `json:"quantity"` BatchNumber string `json:"batch_number"` RepackingSuggestion string `json:"repacking_suggestion"` RepackUomID string `json:"repack_uom_id"` RepackUomCode string `json:"repack_uom_code"` ProductID string `json:"product_id"` ProductCode string `json:"product_code"` ClientID string `json:"client_id"` } type QuarantineUpdateRequest struct { ReferenceNumber string `json:"reference_number"` DocumentDate string `json:"document_date"` Source string `json:"source"` QrCodeFile string `json:"qr_code_file"` Status string `json:"status"` } type QuarantineLineUpdateRequest struct { Quantity float64 `json:"quantity"` BatchNumber string `json:"batch_number"` RepackingSuggestion string `json:"repacking_suggestion"` RepackUomID string `json:"repack_uom_id"` RepackUomCode string `json:"repack_uom_code"` ProductID string `json:"product_id"` ProductCode string `json:"product_code"` ClientID string `json:"client_id"` } type QuarantineResponse struct { ID string `json:"id"` DocumentNumber string `json:"document_number"` DocumentDate string `json:"document_date"` Status string `json:"status"` WarehouseID string `json:"warehouse_id"` ZonaID string `json:"zona_id"` ClientID string `json:"client_id"` Warehouse string `json:"warehouse"` Zona string `json:"zona"` Client string `json:"client"` QuarantineLines []QuarantineLineResponse `json:"quarantine_lines,omitempty"` } type QuarantineLineResponse struct { ID string `json:"id"` QuarantineID string `json:"quarantine_id"` StorageID string `json:"storage_id"` ProductID string `json:"product_id"` ClientID string `json:"client_id"` Product string `json:"product"` Storage string `json:"storage"` Quarantine string `json:"quarantine"` Client string `json:"client"` }