Class StampService

java.lang.Object
mx.com.sw.services.Services
mx.com.sw.services.stamp.StampService
Direct Known Subclasses:
BaseStamp, BaseStampV2, BaseStampV4

public abstract class StampService
extends Services
StampService Servicio de timbrado genérico para XML.
Since:
2020-08-01
Version:
0.0.0.1
Author:
Juan Gamez
  • Constructor Summary

    Constructors 
    Modifier Constructor Description
    protected StampService​(java.lang.String url, java.lang.String token, java.lang.String proxy, int proxyPort)
    Constructor de la clase.
    protected StampService​(java.lang.String url, java.lang.String user, java.lang.String password, java.lang.String proxy, int proxyPort)
    Constructor de la clase.
  • Method Summary

    Modifier and Type Method Description
    protected java.util.Map<java.lang.String,​java.lang.String> getHeaders()
    Obtiene los headers minímos para su funcionamiento.
    protected java.lang.String getMultipartBody​(java.lang.String xmlString, java.lang.String boundary)
    Obtiene el cuerpo de la solicitud.
    protected <T> T timbrar​(java.lang.String xml, java.lang.String path, java.util.Map<java.lang.String,​java.lang.String> headers, ResponseHandler<T> handler, java.lang.Class<T> classType)
    Realiza el timbrado de un documento dada la configuracion.

    Methods inherited from class mx.com.sw.services.Services

    getExpirationDate, getPassword, getProxy, getProxyPort, getToken, getUrl, getUser, setupRequest

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • StampService

      protected StampService​(java.lang.String url, java.lang.String token, java.lang.String proxy, int proxyPort)
      Constructor de la clase.
      Parameters:
      url - url base de la API
      token - token infinito de SW.
      proxy - ip o dominio de proxy (null si no se utiliza)
      proxyPort - número de puerto de proxy (cualquier valor si proxy es null)
    • StampService

      protected StampService​(java.lang.String url, java.lang.String user, java.lang.String password, java.lang.String proxy, int proxyPort)
      Constructor de la clase.
      Parameters:
      url - url base de la API
      user - correo o usuario de SW
      password - password de SW.
      proxy - ip o dominio de proxy (null si no se utiliza)
      proxyPort - número de puerto de proxy (cualquier valor si proxy es null)
  • Method Details

    • getMultipartBody

      protected java.lang.String getMultipartBody​(java.lang.String xmlString, java.lang.String boundary)
      Obtiene el cuerpo de la solicitud.
      Parameters:
      xmlString - xml cfdi.
      boundary - random string.
      Returns:
      String
    • getHeaders

      protected java.util.Map<java.lang.String,​java.lang.String> getHeaders()
      Obtiene los headers minímos para su funcionamiento.
      Returns:
      Map String, String
    • timbrar

      protected <T> T timbrar​(java.lang.String xml, java.lang.String path, java.util.Map<java.lang.String,​java.lang.String> headers, ResponseHandler<T> handler, java.lang.Class<T> classType)
      Realiza el timbrado de un documento dada la configuracion.
      Type Parameters:
      T - generic response type
      Parameters:
      xml - String xml.
      path - String path.
      headers - Key value con headers.
      handler - Object handler.
      classType - Class response.
      Returns:
      T