Payment.fromJson constructor
Payment.fromJson(
- Map<String, dynamic> json, {
- bool ticket = false,
- bool pix = false,
})
Implementation
factory Payment.fromJson(Map<String, dynamic> json,
{bool ticket = false, bool pix = false}) =>
Payment(
id: json["id"] ?? "",
dateApproved: json["date_approved"] != null
? DateTime.parse(json["date_approved"])
: null,
paymentMethodId: json["payment_method_id"] ?? "",
paymentTypeId: json["payment_type_id"] ?? "",
status: json["status"] ?? "",
statusDetail: json["status_detail"] ?? "",
description: json["description"] ?? "",
transactionAmount: (json["transaction_amount"]).toDouble() ?? 0.0,
installments: json["installments"] ?? 1,
statementDescriptor: json["statement_descriptor"] ?? "",
card: json["card"].isEmpty
? null
: Card.fromJson(json["card"], options: true),
notificationUrl: json["notification_url"] ?? "",
contact: json["payer"]["phone"]["number"] ?? "",
docNumber: json["payer"]["identification"]["number"] ?? "",
email: json["payer"]["email"] ?? "",
barCode: ticket ? json["barcode"]["content"] : "",
qrCode: pix
? json["point_of_interaction"]["transaction_data"]["qr_code"]
: "",
qrCodeRender: pix
? json["point_of_interaction"]["transaction_data"]
["qr_code_base64"]
: "",
firstName: (json["payer"]["first_name"]) ?? "");