repackPackingModifiedHandlingUnit method

Future<void> repackPackingModifiedHandlingUnit({
  1. required UnitSSCC originalUnit,
  2. required UnitSSCC modifiedUnit,
  3. required bool modWithPackingInstruction,
  4. required String regionString,
  5. Json? unpackHUExtra,
  6. Options? getHUDetailsOptions,
  7. Json? getHUManagementCSRFExtra,
  8. Json? packHUExtra,
})

Implementation

Future<void> repackPackingModifiedHandlingUnit({
  required UnitSSCC originalUnit,
  required UnitSSCC modifiedUnit,
  required bool modWithPackingInstruction,
  required String regionString,
  Json? unpackHUExtra,
  Options? getHUDetailsOptions,
  Json? getHUManagementCSRFExtra,
  Json? packHUExtra,
}) async {
  final freshHuDetails = await getHuDetails(
    ssccCode: modifiedUnit.barcodeData.code,
    getHUDetailsOptions: getHUDetailsOptions,
  );

  final updOriginalUnit = originalUnit.copyWith(huDetails: freshHuDetails);

  if (modWithPackingInstruction) {
    await _repackWithPackingInstruction(
      updatedOriginalUnit: updOriginalUnit,
      modifiedUnit: modifiedUnit,
      regionString: regionString,
      getHUManagementCSRFExtra: getHUManagementCSRFExtra,
      packHUExtra: packHUExtra,
      unpackHUExtra: unpackHUExtra,
    );
  } else {
    await _repackByModifiedHUItems(
      updatedOriginalUnit: updOriginalUnit,
      modifiedUnit: modifiedUnit,
      regionString: regionString,
      unpackHUExtra: unpackHUExtra,
      packHUExtra: packHUExtra,
      getHUManagementCSRFExtra: getHUManagementCSRFExtra,
    );
  }
}