Package mx.com.sw.services.stamp
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 protectedStampService(java.lang.String url, java.lang.String token, java.lang.String proxy, int proxyPort)Constructor de la clase.protectedStampService(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.StringgetMultipartBody(java.lang.String xmlString, java.lang.String boundary)Obtiene el cuerpo de la solicitud.protected <T> Ttimbrar(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
-
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 APItoken- 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 APIuser- correo o usuario de SWpassword- 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
-