PaymentDetails.fromJson constructor

PaymentDetails.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory PaymentDetails.fromJson(Map<String, dynamic> json) {
  List<BookingTrips> l = [];
  if (json['bookingTrips'] != null) {
     json['bookingTrips'].forEach((v) {
      l.add(BookingTrips.fromJson(v));
    });
  }
  List<Passengers> p = [];
  if (json['passengers'] != null) {
    json['passengers'].forEach((v) {
      p.add(Passengers.fromJson(v));
    });
  }
  return PaymentDetails(
      route: json['route'] ?? '',
      bookingId: json['bookingId'] ?? '',
      tripType: json['tripType'] ?? 'One way',
      totalOnlinePrice: json['totalOnlinePrice'] ?? 0.0,
      totalDiscountedPrice: json['totalDiscountedPrice'] ?? 0.0,
      discountPercentage: json['discountPercentage'] ?? '',
      totalPassengers: json['totalPassengers'] ?? 0,
      donationAmount: json['donationAmount'],
      fromAirport: json['fromAirport'] != null
          ? FromAirport.fromJson(json['fromAirport'])
          : null,
      toAirport: json['toAirport'] != null
          ? FromAirport.fromJson(json['toAirport'])
          : null,
      totalMilesEarned: json['totalMilesEarned'] ?? 0,
      email: json['email'],
      isNonDiscounted: json['isNonDiscounted'],
      bookingTrips: l,
      offer:
          json['offer'] != null ? OfferModel.fromJson(json['offer']) : null,
      departureTrip: json['departureTrip'] != null
          ? TripModel.fromJson(json['departureTrip'])
          : null,
      returnTrip: json['returnTrip'] != null
          ? TripModel.fromJson(json['returnTrip'])
          : null,
      milesUsed: json['milesUsed'],
      adults: json['adults'],
      children: json['children'],
      infantsInLap: json['infantsInLap'],
      infantsInSeat: json['infantsInSeat'],
      searchCreditEarned: json['searchCreditEarned'],
      searchCreditUsed: json['searchCreditUsed'],
      totalTax: json['totalTax'],
      passengers: p,
      totalDiscountedPriceBTC: json['totalDiscountedPriceBTC'],
      rateConfirmedAt: json['rateConfirmedAt'] == null ? null : DateTime.parse(json['rateConfirmedAt']),
      availabilityCheckedAt: json['availabilityCheckedAt'],
      isStillAvailable: json['isStillAvailable'],
      availabilityCheckCounter: json['availabilityCheckCounter'],
      approvedAt: json['approvedAt'],
      createdAt : json['createdAt'],
      status: json['status']
  );
}