PaymentDetails.fromJson constructor
PaymentDetails.fromJson( - 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']
);
}