mx.emite.sdk.proxy.response.extra.InfoCfdi Maven / Gradle / Ivy
package mx.emite.sdk.proxy.response.extra;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import mx.emite.sdk.serializers.FechaHoraDeserializer;
import mx.emite.sdk.serializers.FechaHoraSerializer;
/**
* InfoCfdi
* Objeto que contiene los principales atributos del Cfdi timbrado
*
* @author Enrique Sánchez de la Barquera
*
*/
@Data
@Builder
@NoArgsConstructor @AllArgsConstructor
public class InfoCfdi{
private String serie;
private Long folio;
@JsonDeserialize(using=FechaHoraDeserializer.class)
@JsonSerialize(using=FechaHoraSerializer.class)
private LocalDateTime fecha;
private String moneda;
private String tc;
private String nocertificado;
private BigDecimal total;
private String tipo;
private String version;
private String emisor;
private String receptor;
private String uuid;
private String selloCFD;
@JsonDeserialize(using=FechaHoraDeserializer.class)
@JsonSerialize(using=FechaHoraSerializer.class)
private LocalDateTime fechaTimbrado;
}