All Downloads are FREE. Search and download functionalities are using the official Maven repository.

mx.emite.sdk.EmiteAPI Maven / Gradle / Ivy

package mx.emite.sdk;

import lombok.Getter;
import lombok.Setter;
import mx.emite.sdk.clientes.ClienteJson;
import mx.emite.sdk.clientes.operaciones.emisores.DescargaMasiva;
import mx.emite.sdk.clientes.operaciones.emisores.Estatus;
import mx.emite.sdk.clientes.operaciones.emisores.Servicios;
import mx.emite.sdk.clientes.operaciones.emisores.cfdi32.Cfdi32Cancelador;
import mx.emite.sdk.clientes.operaciones.emisores.cfdi32.Cfdi32Correo;
import mx.emite.sdk.clientes.operaciones.emisores.cfdi32.Cfdi32DescargaAcuseXml;
import mx.emite.sdk.clientes.operaciones.emisores.cfdi32.Cfdi32DescargaXml;
import mx.emite.sdk.clientes.operaciones.emisores.cfdi32.Cfdi32Pdf;
import mx.emite.sdk.clientes.operaciones.emisores.cfdi32.Cfdi32PdfAcuse;
import mx.emite.sdk.clientes.operaciones.emisores.cfdi32.Cfdi32SelladorYTimbrador;
import mx.emite.sdk.clientes.operaciones.emisores.cfdi32.Cfdi32SelladorYTimbradorGenericoTxt;
import mx.emite.sdk.clientes.operaciones.emisores.cfdi32.Cfdi32SelladorYTimbradorGenericoXml;
import mx.emite.sdk.clientes.operaciones.emisores.cfdi32.Cfdi32Timbrador;
import mx.emite.sdk.clientes.operaciones.emisores.nom32.Nom32Cancelador;
import mx.emite.sdk.clientes.operaciones.emisores.nom32.Nom32Correo;
import mx.emite.sdk.clientes.operaciones.emisores.nom32.Nom32DescargaAcuseXml;
import mx.emite.sdk.clientes.operaciones.emisores.nom32.Nom32DescargaXml;
import mx.emite.sdk.clientes.operaciones.emisores.nom32.Nom32Pdf;
import mx.emite.sdk.clientes.operaciones.emisores.nom32.Nom32PdfAcuse;
import mx.emite.sdk.clientes.operaciones.emisores.nom32.Nom32SelladorYTimbrador;
import mx.emite.sdk.clientes.operaciones.emisores.nom32.Nom32SelladorYTimbradorGenericoTxt;
import mx.emite.sdk.clientes.operaciones.emisores.nom32.Nom32SelladorYTimbradorGenericoXml;
import mx.emite.sdk.clientes.operaciones.emisores.nom32.Nom32Timbrador;
import mx.emite.sdk.clientes.operaciones.emisores.ret10.Ret10SelladorYTimbrador;
import mx.emite.sdk.clientes.operaciones.emisores.valida32.Valida32Validador;
import mx.emite.sdk.enums.Ambiente;


/**
 * @author enrique
 *
 *	EmiteAPI es la clase principal de consumo de emisores
 *
 *	
 */
public class EmiteAPI {

	
	private final ClienteJson cliente;
	
	private final Servicios servicios;
	private final DescargaMasiva descargamasiva;
	private final Valida32Validador valida32_validador;
	private final Estatus estatus;
	
	private final Cfdi32Timbrador cfdi32_timbrador;
	private final Cfdi32SelladorYTimbrador cfdi32_selladorytimbrador;
	private final Cfdi32SelladorYTimbradorGenericoXml cfdi32_selladorytimbradorgenericoxml;
	private final Cfdi32SelladorYTimbradorGenericoTxt cfdi32_selladorytimbradorgenericotxt;
	private final Cfdi32Cancelador cfdi32_cancelador;
	private final Cfdi32DescargaXml cfdi32_descargaxml;
	private final Cfdi32DescargaAcuseXml cfdi32_descargaacusexml;
	private final Cfdi32Pdf cfdi32_pdf;
	private final Cfdi32PdfAcuse cfdi32_pdfacuse;
	private final Cfdi32Correo cfdi32_correo;
	
	
	private final Nom32Timbrador nom32_timbrador;
	private final Nom32SelladorYTimbrador nom32_selladorytimbrador;
	private final Nom32SelladorYTimbradorGenericoXml nom32_selladorytimbradorgenericoxml;
	private final Nom32SelladorYTimbradorGenericoTxt nom32_selladorytimbradorgenericotxt;
	private final Nom32DescargaXml nom32_descargaxml;
	private final Nom32DescargaAcuseXml nom32_descargaacusexml;
	private final Nom32Pdf nom32_pdf;
	private final Nom32PdfAcuse nom32_pdfacuse;
	
	private final Nom32Cancelador nom32_cancelador;
	private final Nom32Correo nom32_correo;
	
	
	private final Ret10SelladorYTimbrador ret10_selladorytimbrador;
	
	@Getter @Setter
	private String usuarioWs,contrasenaWs;
	
	/**
	 * Se crea un objeto de tipo api, mediante el cual se ejecutarán todos los servicios implementados
	 * 
	 * @param ambiente 
	 * 

PRODUCCION

Ambiente productivo

*

PRUEBAS

Ambiente de pruebas

*

LOCAL

Ambiente de uso exclusivo emite

* @see Ambiente */ public EmiteAPI(final Ambiente ambiente){ this(ambiente,null,null); } /** * Se crea un objeto de tipo api, mediante el cual se ejecutarán todos los servicios implementados * * @param ambiente *

PRODUCCION

Ambiente productivo

*

PRUEBAS

Ambiente de pruebas

*

LOCAL

Ambiente de uso exclusivo emite

* @param usuarioWs usuario del WebService para almacenamiento local * @param contrasenaWs contraseña del WebService para almacenamiento local * @see Ambiente */ public EmiteAPI(final Ambiente ambiente,final String usuarioWs,final String contrasenaWs){ this.cliente=new ClienteJson(ambiente); this.usuarioWs=usuarioWs; this.contrasenaWs=contrasenaWs; this.servicios=new Servicios(this.cliente); this.estatus=new Estatus(this.cliente); this.cfdi32_timbrador=new Cfdi32Timbrador(this.cliente); this.cfdi32_cancelador=new Cfdi32Cancelador(this.cliente); this.cfdi32_selladorytimbrador=new Cfdi32SelladorYTimbrador(this.cliente); this.cfdi32_selladorytimbradorgenericoxml=new Cfdi32SelladorYTimbradorGenericoXml(this.cliente); this.cfdi32_selladorytimbradorgenericotxt=new Cfdi32SelladorYTimbradorGenericoTxt(this.cliente); this.cfdi32_descargaxml=new Cfdi32DescargaXml(this.cliente); this.cfdi32_descargaacusexml=new Cfdi32DescargaAcuseXml(this.cliente); this.cfdi32_pdf = new Cfdi32Pdf(this.cliente); this.cfdi32_pdfacuse = new Cfdi32PdfAcuse(this.cliente); this.cfdi32_correo=new Cfdi32Correo(this.cliente); this.descargamasiva=new DescargaMasiva(this.cliente); this.valida32_validador=new Valida32Validador(this.cliente); this.nom32_timbrador=new Nom32Timbrador(this.cliente); this.nom32_selladorytimbrador=new Nom32SelladorYTimbrador(this.cliente); this.nom32_cancelador=new Nom32Cancelador(this.cliente); this.nom32_selladorytimbradorgenericoxml=new Nom32SelladorYTimbradorGenericoXml(this.cliente); this.nom32_selladorytimbradorgenericotxt=new Nom32SelladorYTimbradorGenericoTxt(this.cliente); this.nom32_descargaxml=new Nom32DescargaXml(this.cliente); this.nom32_descargaacusexml=new Nom32DescargaAcuseXml(this.cliente); this.nom32_pdf = new Nom32Pdf(this.cliente); this.nom32_pdfacuse = new Nom32PdfAcuse(this.cliente); this.nom32_correo=new Nom32Correo(this.cliente); this.ret10_selladorytimbrador=new Ret10SelladorYTimbrador(this.cliente); } /** * Servicio de listado de Servicios * @return servicios * @since 0.0.1 */ public Servicios servicios(){ return servicios; } /** * Servicio Timbrado de CFDI 3.2 * @return cfdi32_timbrador * @since 0.0.1 */ public Cfdi32Timbrador cfdi32_Timbrador(){ return cfdi32_timbrador; } /** * Servicio de Sellado y Timbrado de CFDI 3.2 * @return cfdi32_selladorytimbrador * @since 0.0.1 */ public Cfdi32SelladorYTimbrador cfdi32_SelladorTimbrador(){ return cfdi32_selladorytimbrador; } /** * Servicio de Cancelación de CFDI 3.2 * @return cfdi32_cancelador * @since 0.0.2 */ public Cfdi32Cancelador cfdi32_Cancelador(){ return cfdi32_cancelador; } /** * Servicio de Descarga de CFDI 3.2 * @return cfdi32_descargaxml * @since 0.0.2 */ public Cfdi32DescargaXml cfdi32_DescargaXml(){ return cfdi32_descargaxml; } /** * Servicio de Descarga Acuses de Cancelación * @return cfdi32_descargaacusexml * @since 0.0.2 */ public Cfdi32DescargaAcuseXml cfdi32_DescargaAcuseXml(){ return cfdi32_descargaacusexml; } /** * Servicio de Descarga de Pdf * @return cfdi32_pdf * @since 0.0.2 */ public Cfdi32Pdf cfdi32_pdf(){ return cfdi32_pdf; } /** * Servicio de Descarga de Pdf de acuse * @return cfdi32_pdfacuse * @since 0.0.2 */ public Cfdi32PdfAcuse cfdi32_DescargaAcusePdf(){ return cfdi32_pdfacuse; } /** * Servicio de Envio de Correos * @return cfdi32_correo * @since 0.0.2 */ public Cfdi32Correo cfdi32_Correo(){ return cfdi32_correo; } /** * Servicio Timbrado de Xml Genérico 3.2 * @return cfdi32_selladorytimbradorgenericoxml * @since 0.1.1 */ public Cfdi32SelladorYTimbradorGenericoXml cfdi32_SelladorTimbradorGenericoXml(){ return cfdi32_selladorytimbradorgenericoxml; } /** * Servicio Timbrado de Txt Genérico 3.2 * @return cfdi32_selladorytimbradorgenericotxt * @since 0.1.1 */ public Cfdi32SelladorYTimbradorGenericoTxt cfdi32_SelladorTimbradorGenericoTxt(){ return cfdi32_selladorytimbradorgenericotxt; } /** * Servicio de Descarga Masiva * @return descargamasiva * @since 0.0.2 */ public DescargaMasiva descargamasiva(){ return descargamasiva; } /** * Servicio de Validación de CFDI * @return valida32_validador * @since 0.0.9 */ public Valida32Validador valida32_Validador(){ return valida32_validador; } /** * Servicio de Sellado y Timbrado de Nomina 3.2 * @return nom32_selladorytimbrador * @since 0.1.0 */ public Nom32SelladorYTimbrador nom32_SelladorTimbrador(){ return nom32_selladorytimbrador; } /** * Servicio Timbrado de Nómina de CFDI 3.2 * @return nom32_timbrador * @since 0.1.0 */ public Nom32Timbrador nom32_Timbrador(){ return nom32_timbrador; } /** * Servicio de Cancelación de CFDI 3.2 * @return nom32_cancelador * @since 0.1.1 */ public Nom32Cancelador nom32_Cancelador(){ return nom32_cancelador; } /** * Servicio de Envio de Correos de nómina * @return nom32_correo * @since 0.1.1 */ public Nom32Correo nom32_Correo(){ return nom32_correo; } /** * Servicio Timbrado de Xml Genérico 3.2 de nómina * @return nom32_selladorytimbradorgenericoxml * @since 0.1.1 */ public Nom32SelladorYTimbradorGenericoXml nom32_SelladorTimbradorGenericoXml(){ return nom32_selladorytimbradorgenericoxml; } /** * Servicio Timbrado de Txt Genérico 3.2 de nómina * @return nom32_selladorytimbradorgenericotxt * @since 0.1.1 */ public Nom32SelladorYTimbradorGenericoTxt nom32_SelladorTimbradorGenericoTxt(){ return nom32_selladorytimbradorgenericotxt; } /** * Servicio de Descarga de Pdf de nomina * @return nom32_pdf * @since 0.1.1 */ public Nom32Pdf nom32_pdf(){ return nom32_pdf; } /** * Servicio de Descarga de Pdf de acuse * @return nom32_pdfacuse * @since 0.1.1 */ public Nom32PdfAcuse nom32_DescargaAcusePdf(){ return nom32_pdfacuse; } /** * Servicio de Descarga de CFDI 3.2 de nómina * @return nom32_descargaxml * @since 0.1.1 */ public Nom32DescargaXml nom32_DescargaXml(){ return nom32_descargaxml; } /** * Servicio de Descarga Acuses de Cancelación de Nómina * @return nom32_descargaacusexml * @since 0.1.1 */ public Nom32DescargaAcuseXml nom32_DescargaAcuseXml(){ return nom32_descargaacusexml; } /** * Servicio de Consulta de Estatus de Emisores * @return estatus * @since 0.1.2 */ public Estatus estatus(){ return estatus; } /** * Servicio de Sellado y Timbrado de Retenciones * @return estatus * @since 0.1.4 */ public Ret10SelladorYTimbrador ret10_SelladorTimbrador(){ return ret10_selladorytimbrador; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy