mx.emite.sdk.scot.request.EmisoresAltaRequest Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ef-sdk-java Show documentation
Show all versions of ef-sdk-java Show documentation
Este kit de consumo provee a los integradores de Apis de Java para construir software que consuma los diferentes servicios web publicados por Emite Facturacion
The newest version!
package mx.emite.sdk.scot.request;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import org.hibernate.validator.constraints.Email;
import org.hibernate.validator.constraints.NotEmpty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import lombok.Builder;
import lombok.Data;
import mx.emite.sdk.cfdi32.anotaciones.Cp;
import mx.emite.sdk.cfdi32.anotaciones.Rfc;
import mx.emite.sdk.enums.TipoIntegradorEmisor;
import mx.emite.sdk.enums.sat.Estados;
import mx.emite.sdk.enums.sat.FormasPago;
import mx.emite.sdk.enums.sat.Paises;
import mx.emite.sdk.enums.sat.RegimenesFiscales;
import mx.emite.sdk.serializers.EstadosSerializer;
import mx.emite.sdk.serializers.FormasPagoSerializer;
import mx.emite.sdk.serializers.PaisesSerializer;
import mx.emite.sdk.serializers.RegimenesSerializer;
@Data
@Builder
public class EmisoresAltaRequest {
/**
* Token del Integrador obtenido con el servicio de Token
* -- SETTER --
*
* token
* Token del Integrador obtenido de Scot©
*
*/
@NotNull @NotEmpty
private String token;
/**
* rfc del emisor
*/
@Rfc
@NotNull @NotEmpty
private String rfc;
/**
* tipo de emisor
*/
@NotNull
private TipoIntegradorEmisor tipoEmisor;
/**
* usuario WS
*/
@NotNull @NotEmpty
private String usuario;
/**
* contrasena WS
*/
@NotNull @NotEmpty
private String contrasena;
/**
* correo electrónico
*/
@NotNull @Email @NotEmpty
private String correo;
/**
* razon Social
*/
@NotNull @NotEmpty
public String razonSocial;
/**
* calle
*/
@NotNull @NotEmpty
public String calle;
/**
* numero exterior
*/
public String noext;
/**
* numero interior
*/
public String noint;
/**
* cp
*/
@Size(min=5,max=5) @Cp @NotNull @NotEmpty
public String cp;
/**
* colonia
*/
public String colonia;
/**
* referencias
*/
public String referencias;
/**
* localidad
*/
public String localidad;
/**
* municipio
*/
@NotNull @NotEmpty
public String municipio;
/**
* estado
*/
@NotNull
@JsonSerialize(using=EstadosSerializer.class)
public Estados idEstado;
/**
* pais
*/
@NotNull
@JsonSerialize(using=PaisesSerializer.class)
public Paises idPais=Paises.MEXICO ;
/**
* regimen
*/
@NotNull
@JsonSerialize(using=RegimenesSerializer.class)
public RegimenesFiscales idRegimen;
/**
* forma de pago
*/
@NotNull
@JsonSerialize(using=FormasPagoSerializer.class)
public FormasPago idFormaPago;
/**
* número de cuenta pago
*/
@NotNull @NotEmpty
public String cuentapago;
/**
* nombre de la plantilla
*/
@Size(max=100)
public String plantilla;
/**
* si utiliza tarifa especial
*/
public Integer idTarifa;
/**
* modificar si el rfc ya se encuentra dado de alta
*/
@NotNull
public Boolean modificar;
}