package com.hepl.tunefortwo.dto;

import java.math.BigDecimal;
import java.time.LocalDateTime;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

@Setter
@Getter

@Builder
@JsonInclude(value = Include.NON_NULL)
public class PaymentTransactionDto {

	private String paymentId;
    private String status;
    private String type;
    private String invoiceId;
    private BigDecimal amountRefunded;
    private BigDecimal amountPaid;
    private String refundStatus;
    private Boolean isCaptured;
    private String contactEmail;
    private String contactNo;
    private BigDecimal fee;
    private BigDecimal tax;
    private String bankTransactionId;
    private LocalDateTime createdDate;
    private String notes;
    private String paymentSignature;
    
    // Fields specific to netbanking
    private String bank; // For netbanking

    // Fields specific to UPI
    private String vpa; // For UPI

    // Fields specific to card payments
    private String cardId; // For Card payments
    private String customerId; // For Card payments
    private String tokenId; // For Card payments
	private String acquirerData;
	private String upiVpa;
	private String errorCode;
	private String errorDescription;
	private String errorSource;
	private String errorStep;
	private String errorReason;
	
}
