mx.emite.sdk.EmiteAPI 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
package mx.emite.sdk;
import mx.emite.sdk.clientes.ClienteJson;
import mx.emite.sdk.clientes.operaciones.Cancelador32;
import mx.emite.sdk.clientes.operaciones.Correos;
import mx.emite.sdk.clientes.operaciones.DescargaAcuseXml;
import mx.emite.sdk.clientes.operaciones.DescargaMasiva;
import mx.emite.sdk.clientes.operaciones.DescargaXml;
import mx.emite.sdk.clientes.operaciones.Pdf;
import mx.emite.sdk.clientes.operaciones.PdfAcuse;
import mx.emite.sdk.clientes.operaciones.SelladorYTimbrador32;
import mx.emite.sdk.clientes.operaciones.Servicios;
import mx.emite.sdk.clientes.operaciones.Timbrador32;
import mx.emite.sdk.enums.Ambiente;
/**
* @author enrique
*
* EmiteAPI es la clase principal de consumo
*
*
*/
public class EmiteAPI {
private final ClienteJson cliente;
private final Servicios servicios;
private final Timbrador32 timbrador32;
private final SelladorYTimbrador32 selladorytimbrador32;
private final Cancelador32 cancelador32;
private final DescargaXml descargaxml;
private final DescargaAcuseXml descargaacusexml;
private final Pdf pdf;
private final PdfAcuse pdfacuse;
private final Correos correos;
private final DescargaMasiva descargamasiva;
/**
* 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.cliente=new ClienteJson(ambiente);
this.servicios=new Servicios(this.cliente);
this.timbrador32=new Timbrador32(this.cliente);
this.selladorytimbrador32=new SelladorYTimbrador32(this.cliente);
this.cancelador32=new Cancelador32(this.cliente);
this.descargaxml=new DescargaXml(this.cliente);
this.descargaacusexml=new DescargaAcuseXml(this.cliente);
this.pdf = new Pdf(this.cliente);
this.pdfacuse = new PdfAcuse(this.cliente);
this.correos=new Correos(this.cliente);
this.descargamasiva=new DescargaMasiva(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 timbrador32
* @since 0.0.1
*/
public Timbrador32 timbrador32(){
return timbrador32;
}
/**
* Servicio de Sellado y Timbrado de CFDI 3.2
* @return selladorytimbrador32
* @since 0.0.1
*/
public SelladorYTimbrador32 selladorytimbrador32(){
return selladorytimbrador32;
}
/**
* Servicio de Cancelación de CFDI 3.2
* @return cancelador32
* @since 0.0.2
*/
public Cancelador32 cancelador32(){
return cancelador32;
}
/**
* Servicio de Descarga de CFDI 3.2
* @return descargaxml
* @since 0.0.2
*/
public DescargaXml descargaxml(){
return descargaxml;
}
/**
* Servicio de Descarga Acuses de Cancelación
* @return descargaacusexml
* @since 0.0.2
*/
public DescargaAcuseXml descargaacusexml(){
return descargaacusexml;
}
/**
* Servicio de Descarga de Pdf
* @return pdf
* @since 0.0.2
*/
public Pdf pdf(){
return pdf;
}
/**
* Servicio de Descarga de Pdf de acuse
* @return pdf
* @since 0.0.2
*/
public PdfAcuse pdfacuse(){
return pdfacuse;
}
/**
* Servicio de Envio de Correos
* @return correos
* @since 0.0.2
*/
public Correos correos(){
return correos;
}
/**
* Servicio de Descarga Masiva
* @return descargamasiva
* @since 0.0.2
*/
public DescargaMasiva descargamasiva(){
return descargamasiva;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy