getIdepackSSCCUnits method

Future<List<UnitSSCC>> getIdepackSSCCUnits({
  1. required DioClient microsoftClient,
  2. required String fillingOrderId,
  3. Options? getIdepackSSCCSOptions,
})

Implementation

Future<List<UnitSSCC>> getIdepackSSCCUnits({
  required DioClient microsoftClient,
  required String fillingOrderId,
  Options? getIdepackSSCCSOptions,
}) async {
  try {
    final response = await _orderApiProvider.getIdepackSSCCUnits(
      microsoftClient: microsoftClient,
      fillingOrderId: fillingOrderId,
      getIdepackSSCCSOptions: getIdepackSSCCSOptions,
    );

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

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