deleteHandlingUnit method

Future<void> deleteHandlingUnit({
  1. required String ssccCode,
  2. Json? deleteHUExtra,
  3. Json? getHUManagementCSRFExtra,
  4. Options? getHUDetailsOptions,
})

Implementation

Future<void> deleteHandlingUnit({
  required String ssccCode,
  Json? deleteHUExtra,
  Json? getHUManagementCSRFExtra,
  Options? getHUDetailsOptions,
}) async {
  HuDetails? huDetails = await getHuDetails(
    ssccCode: ssccCode,
    getHUDetailsOptions: getHUDetailsOptions,
  );

  if (huDetails?.createdBy == 'HUMBAAPP') {
    String? packingObject = huDetails?.packingObject;

    if (packingObject == '09') {
      await _unitsApiProvider.deleteHandlingUnit(
        ssccNumber: ssccCode,
        csrfToken: await getHuManagementCSRFToken(
          getHUManagementCSRFExtra: getHUManagementCSRFExtra,
        ),
        deleteHUExtra: deleteHUExtra,
      );
    } else {
      throw Exception(
        'Status is ${huDetails!.packingObject.unwrappedString}'
        ', can\'t be deleted',
      );
    }
  }
}