package com.banesco.module.security_trace.domain.dto.request;

import com.fasterxml.jackson.annotation.JsonInclude;
import io.quarkus.runtime.annotations.RegisterForReflection;
import lombok.*;

import java.math.BigDecimal;
import java.util.Date;

@Getter
@ToString
@Builder
@NoArgsConstructor
@AllArgsConstructor
@RegisterForReflection
@JsonInclude(JsonInclude.Include.NON_NULL)
public class SecurityTraceRequest {
    private String codBan;
    private String codMon;
    private String codEve;
    private String codEve2;
    private String login;
    private Date fecHor;
    private String nacCli;
    private Integer cedRifCli;
    private String tipoProductoCli;
    private String tipoProductoBen;
    private String productoCli;
    private String codEmpresa;
    private String nacBen;
    private Integer cedBen;
    private String nombreBen;
    private String productoBen;
    private BigDecimal monto;
    private String referencia;
    private String nroDePago;
    private String desPago;
    private String objeto;
    private Integer tipoRespuesta;
    private String msgRespuesta;
    private Long tiempoRespuesta;
    private String codFintech;
    private String cedRifFintech;
    private String nombreFintech;
    private String tipoDispositivo;
    private String desDispositivo;
    private String ipCli;
    private String refInternacional;
    private BigDecimal montoReceptor;
    private String refBanco;
    private String stsTransaccion;
    private String tipoMonedaEmi;
    private String tipoMonedaRec;
    private String paisEmisor;
    private String paisReceptor;
    private BigDecimal montoEmisor;
    private String numeroCuentaEmi;
    private String numeroCuentaRec;
    private String numeroTelefonoRec;
    private String propositoTransaccion;
    private BigDecimal montoComision;
    private String tipoIdEmisor;
    private String idEmisor;
    private BigDecimal numeroTarjeta;
    private Integer codigoAutoriza;
    private String refUniversal;
    private String fechaAprobacion;
    private String refBanesco;
    private String fecHorCarga;
    private String tipoProductoEmisor;
    private String ctaEmisor;
    private String tipoProductoReceptor;
    private String ctaReceptor;
    private String idReceptor;
    private String nombreReceptor;
    private String refExterna;
    private String origenFondos;
    private String destinoFondos;
    private String fecHorTransaccion;
    private String metodoPagoEmisor;
    private String valorMetodoPagoEmisor;
    private String entFinancieraEmisor;
    private String nombreEmisor;
    private String monedaEmisor;
    private String metodoPagoReceptor;
    private String valorMetodoPagoReceptor;
    private String entFinancieraReceptor;
    private String monedaReceptor;
    private String descPago;
    private String descTransaccion;
    private BigDecimal tasaComision;
    private BigDecimal numTarjeta;
    private String codAutorizacion;
    private String fecHorAprobacion;
    private BigDecimal montoIgtf;
    private BigDecimal montoLbtr;
    private BigDecimal tasaCambio;
    private BigDecimal montoTotalBs;
    private String sp;
    private String cn;
    private String OU;
    private String distinguishedName;
    private String userPassword;
    private Integer Enabled;
    private String givenName;
    private String sn;
    private String mail;
    private String employeeNumber;
    private String employeeID;
    private String mobile;
    private String homePhone;
    private String company;
    private String personalTitle;
    private String title;
    private String description;
    private String departament;
    private String otherMobile;
    private String otherHomePhone;
    private String telephoneNumber;
    private String facsimileTelephoneNumber;
    private String postalAddress;
    private String postalCode;
    private String st;
    private String owner;
    private String serialNumber;
    private String usuarioMaster;
    private Integer lockoutTime;
    private Integer lockoutDuration;
    private Integer lockoutThreshold;
    private Integer badPwdCount;
    private String badPasswordTime;
    private String oU;
    private Integer enabled;
}