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

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

Go to download

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

There is a newer version: 0.1.4
Show newest version
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