getHUPackProposal method

Future<HuDetails?> getHUPackProposal({
  1. required ProcessOrderDetails poDetails,
  2. required PackingInstruction packingInstruction,
  3. Json? getHUPackProposalExtra,
  4. Json? getHUManagementCSRFExtra,
  5. String? csrfToken,
})

Implementation

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

    Response<Json> response = await _unitsApiProvider.getHuPackProposal(
      poDetails: poDetails,
      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;
  }
}