using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace app_datafono_difare.Entities
{
    public class TransaccionResponse
    {
        //public bool Success { get; set; }
        //public string AuthorizationCode { get; set; }
        //public string TransactionId { get; set; }
        //public string CardNumber { get; set; }
        //public string CardType { get; set; }
        //public string ResponseCode { get; set; }
        //public string ResponseMessage { get; set; }
        //public decimal Amount { get; set; }
        //public DateTime Timestamp { get; set; }
        //public string CommerceCode { get; set; }
        //public string TerminalId { get; set; }
        ////Campos adicionales
        //public string CodRed {  get; set; }
        //public string Metodo { get; set; }
        //public string Lote { get; set; }
        //public string Promocion { get; set; }
        //public string codigoAdquiriente { get; set; }
        //public string idAdquiriente { get; set; }
        public bool ReturnFlag { get; set; } = false;
        public bool DepositFlag { get; set; } = false;
        public bool VoidFlag { get; set; } = false;
        public decimal Amount { get; set; } = 0.00m;
        public string LineItemType { get; set; } = "";
        public bool BalanceDueSatisfied { get; set; } = false;
        public string ReferenceNumber { get; set; } = "";
        public string MaskedAccountNumber { get; set; } = "";
        public string ResponseCode { get; set; } = "";
        public string ApprovalCode { get; set; } = "";
        public string SequenceNumber { get; set; } = "";
        public decimal CashBackAmount { get; set; } = 0.00m;
        public bool IsDeclined { get; set; } = false;
        public string ResponseCodeDescriptor { get; set; } = "";
        public DateTime Timestamp { get; set; }
        public string CommerceCode { get; set; }
        public string TerminalId { get; set; }
        public string RedCode { get; set; }
        public string Lote { get; set; }
        public string Promotion { get; set; }
        public string CodAdquiriente { get; set; }
        public string idAdquiriente { get; set; }
        public string CardBrand { get; set; }
    }
}
