getHUPackProposal method

Future<HuDetails?> getHUPackProposal({
  1. required PackingInstruction packingInstruction,
  2. required String plant,
  3. required String storageLocation,
  4. String? batchNumber,
  5. Json? getHUPackProposalExtra,
  6. Json? getHUManagementCSRFExtra,
  7. String? csrfToken,
})

Implementation

Future<HuDetails?> getHUPackProposal({
  required PackingInstruction packingInstruction,
  required String plant,
  required String storageLocation,
  String? batchNumber,
  Json? getHUPackProposalExtra,
  Json? getHUManagementCSRFExtra,
  String? csrfToken,
}) async {
  try {
    csrfToken ??= await getHuManagementCSRFToken(
      getHUManagementCSRFExtra: getHUManagementCSRFExtra,
    );

    Response<Json> response = await _unitsApiProvider.getHuPackProposal(
      plant: plant,
      storageLocation: storageLocation,
      batchNumber: batchNumber,
      csrfToken: csrfToken,
      packingInstruction: packingInstruction,
      getHUPackProposalExtra: getHUPackProposalExtra,
    );

    if (response.statusCode == 200) {
      List<Json> jsonList = List<Json>.from(response.data?['results']);
      return jsonList.map(HuDetails.fromJson).toList().first;
    } else {
      return null;
    }
  } catch (_) {
    return null;
  }
}