getIdepackUnitItems method

Future<List<UnitItem>> getIdepackUnitItems({
  1. required DioClient microsoftClient,
  2. required String fillingOrderId,
  3. Options? getIdepackItemsOptions,
})

Implementation

Future<List<UnitItem>> getIdepackUnitItems({
  required DioClient microsoftClient,
  required String fillingOrderId,
  Options? getIdepackItemsOptions,
}) async {
  try {
    final Response<Json> response = await _orderApiProvider.getIdepackItems(
      microsoftClient: microsoftClient,
      fillingOrderId: fillingOrderId,
      getIdepackItemsOptions: getIdepackItemsOptions,
    );

    final List<Json> jsonList = response.data != null
        ? List<Json>.from(response.data!['results'])
        : [];

    return jsonList
        .map(
          (json) => ItemUnitDto.fromJson(
            json,
          ).toUnitItem(server: UnitServer.idepack),
        )
        .toList();
  } on DioException catch (e) {
    if (e.response?.statusCode == 404) {
      return [];
    } else {
      rethrow;
    }
  }
}