Payment.fromJson constructor

Payment.fromJson(
  1. Map<String, dynamic> json, {
  2. bool ticket = false,
  3. 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"]) ?? "");