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 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
-
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
-