putHUListToDelivery method

Future<void> putHUListToDelivery({
  1. required List<Unit> units,
  2. required String deliveryNumber,
  3. Json? putHUToDeliveryExtra,
  4. Json? getHUManagementCSRFExtra,
})

Implementation

Future<void> putHUListToDelivery({
  required List<Unit> units,
  required String deliveryNumber,
  Json? putHUToDeliveryExtra,
  Json? getHUManagementCSRFExtra,
}) async {
  String csrfToken = await getHuManagementCSRFToken(
    getHUManagementCSRFExtra: getHUManagementCSRFExtra,
  );
  List<UnitSSCC> ssccUnits = units
      .whereType<UnitSSCC>()
      .where((u) => u.servers.isEmpty)
      .toList();

  for (final UnitSSCC unit in ssccUnits) {
    await _unitsApiProvider.putHUToDelivery(
      ssccNumber: unit.barcodeData.code,
      deliveryNumber: deliveryNumber,
      csrfToken: csrfToken,
      putHUToDeliveryExtra: putHUToDeliveryExtra,
    );
  }
}