Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feature/SMARTER-1406 #43

Merged
merged 4 commits into from
Oct 17, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<project.build.sourceEncoding>ISO-8859-1</project.build.sourceEncoding>
</properties>
<artifactId>SW-JAVA</artifactId>
<version>0.0.4.3</version>
<version>0.0.5.1</version>
<packaging>jar</packaging>
<scm>
<url>https://github.com/lunasoft/sw-sdk-java</url>
Expand Down
32 changes: 32 additions & 0 deletions src/main/java/Services/Taxpayer/SWTaxpayerService.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
package Services.Taxpayer;

import java.io.IOException;
import Exceptions.AuthException;
import Exceptions.GeneralException;
import Services.SWService;
import Utils.Requests.Taxpayer.TaxpayerOptionsRequest;
import Utils.Requests.Taxpayer.TaxpayerRequest;
import Utils.Responses.IResponse;

public class SWTaxpayerService extends SWService{
public SWTaxpayerService(String user, String password, String URI) throws AuthException {
super(user, password, URI);
}

public SWTaxpayerService(String token, String URI) {
super(token, URI);
}

public SWTaxpayerService(String user, String password, String URI, String proxyHost, int proxyPort) throws AuthException {
super(user, password, URI, proxyHost, proxyPort);
}

public SWTaxpayerService(String token, String URI, String proxyHost, int proxyPort) {
super(token, URI, proxyHost, proxyPort);
}
public IResponse Taxpayer(String rfc) throws AuthException, GeneralException, IOException {
TaxpayerOptionsRequest settings = new TaxpayerOptionsRequest(getToken(), getURI(), rfc, getProxyHost(), getProxyPort());
TaxpayerRequest req = new TaxpayerRequest();
return req.sendRequestrfc(settings);
}
}
2 changes: 2 additions & 0 deletions src/main/java/Utils/Constants.java
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@ public class Constants {
public static String RELACIONADOS_XML_PATH = "/relations/xml";
public static String RELACIONADOS_UUID_PATH = "/relations/";
public static String PENDIENTES_CANCELAR_PATH = "/pendings/";
public static String SAVE_CSD = "/csd/save";
public static String TAXPAYERS_PATH = "/taxpayers/";
public static String SAVE_CSD = "/certificates/save";
public static String DISABLE_SEARCH_CSD = "/certificates/";
public static String LIST_CSD = "/certificates";
Expand Down
10 changes: 10 additions & 0 deletions src/main/java/Utils/Requests/Taxpayer/TaxpayerOptionsRequest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package Utils.Requests.Taxpayer;

import Utils.Constants;
import Utils.Requests.IRequest;

public class TaxpayerOptionsRequest extends IRequest {
public TaxpayerOptionsRequest(String token, String URI,String rfc, String proxyHost, int proxyPort) {
super(token, URI + Constants.TAXPAYERS_PATH + rfc, proxyHost, proxyPort);
}
}
83 changes: 83 additions & 0 deletions src/main/java/Utils/Requests/Taxpayer/TaxpayerRequest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
package Utils.Requests.Taxpayer;

import java.io.IOException;
import java.util.LinkedList;
import java.util.List;
import org.apache.http.HttpEntity;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicHeader;
import org.apache.http.util.EntityUtils;
import org.json.JSONException;
import org.json.JSONObject;
import Exceptions.GeneralException;
import Utils.Helpers.RequestHelper;
import Utils.Requests.IRequest;
import Utils.Responses.IResponse;
import Utils.Responses.Taxpayer.TaxpayerData;
import Utils.Responses.Taxpayer.TaxpayerResponse;
import Utils.Requests.Taxpayer.TaxpayerOptionsRequest;

public class TaxpayerRequest {

public IResponse sendRequestrfc(IRequest request) throws ClientProtocolException, IOException, GeneralException {
try {
CloseableHttpClient client = HttpClients.createDefault();
HttpGet httpget = new HttpGet(request.URI);
RequestHelper.setTimeOut(request.options, 4000);
RequestHelper.setProxy(request.options, request.proxyHost, request.proxyPort);
httpget.setConfig(request.options.build());
httpget.setHeader(new BasicHeader("Authorization", "bearer " + request.Token));
CloseableHttpResponse responseB = client.execute(httpget);

HttpEntity entity = responseB.getEntity();
String responseString = EntityUtils.toString(entity, "UTF-8");
int status = responseB.getStatusLine().getStatusCode();
client.close();
responseB.close();
if (!responseString.isEmpty() && status < 500) {
JSONObject body = new JSONObject(responseString);
if (status == 200) {
JSONObject data = body.getJSONObject("data");
List<TaxpayerData> TaxpayerList = new LinkedList<TaxpayerData>();
TaxpayerData Taxpayer = new TaxpayerData();

Taxpayer.setId(data.getString("id"));
Taxpayer.setRfc(data.getString("rfc"));
Taxpayer.setNombre_Contribuyente(data.getString("nombre_Contribuyente"));
Taxpayer.setSituacion_del_contribuyente(data.getString("situacion_del_contribuyente"));
Taxpayer.setNumero_y_fecha_oficio_global_presuncion(data.getString("numero_y_fecha_oficio_global_presuncion"));
Taxpayer.setPublicacion_pagina_SAT_presuntos(data.getString("publicacion_pagina_SAT_presuntos"));
Taxpayer.setPublicacion_DOF_presuntos(data.getString("publicacion_DOF_presuntos"));
Taxpayer.setPublicacion_pagina_SAT_desvirtuados(data.getString("publicacion_pagina_SAT_desvirtuados"));
Taxpayer.setNumero_fecha_oficio_global_contribuyentes_que_desvirtuaron(data.getString("numero_fecha_oficio_global_contribuyentes_que_desvirtuaron"));
Taxpayer.setPublicacion_DOF_desvirtuados(data.getString("publicacion_DOF_desvirtuados"));
Taxpayer.setNumero_fecha_oficio_global_definitivos(data.getString("numero_fecha_oficio_global_definitivos"));
Taxpayer.setPublicacion_pagina_SAT_definitivos(data.getString("publicacion_pagina_SAT_definitivos"));
Taxpayer.setPublicacion_DOF_definitivos(data.getString("publicacion_DOF_definitivos"));
Taxpayer.setNumero_fecha_oficio_global_sentencia_favorable(data.getString("numero_fecha_oficio_global_sentencia_favorable"));
Taxpayer.setPublicacion_pagina_SAT_sentencia_favorable(data.getString("publicacion_pagina_SAT_sentencia_favorable"));
Taxpayer.setPublicacion_DOF_sentencia_favorable(data.getString("publicacion_DOF_sentencia_favorable"));
TaxpayerList.add(Taxpayer);
return new TaxpayerResponse(status, body.getString("status"), TaxpayerList, "OK", "OK");
} else {
String messageDetail = "";
if (!body.isNull("messageDetail")) {
messageDetail = body.getString("messageDetail");
}
return new TaxpayerResponse(status, body.getString("status"), body.getString("message"),
messageDetail);
}
} else {
return new TaxpayerResponse(status, "error", responseB.getStatusLine().getReasonPhrase(),
responseString);
}
} catch (JSONException e) {
throw new GeneralException(500, e.getMessage());
}
}
}
118 changes: 118 additions & 0 deletions src/main/java/Utils/Responses/Taxpayer/TaxpayerData.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
package Utils.Responses.Taxpayer;

public class TaxpayerData {
private String id;
private String rfc;
private String nombre_Contribuyente;
private String situacion_del_contribuyente;
private String numero_y_fecha_oficio_global_presuncion;
private String publicacion_pagina_SAT_presuntos;
private String publicacion_DOF_presuntos;
private String publicacion_pagina_SAT_desvirtuados;
private String numero_fecha_oficio_global_contribuyentes_que_desvirtuaron;
private String publicacion_DOF_desvirtuados;
private String numero_fecha_oficio_global_definitivos;
private String publicacion_pagina_SAT_definitivos;
private String publicacion_DOF_definitivos;
private String numero_fecha_oficio_global_sentencia_favorable;
private String publicacion_pagina_SAT_sentencia_favorable;

public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getRfc() {
return rfc;
}
public void setRfc(String rfc) {
this.rfc = rfc;
}
public String getNombre_Contribuyente() {
return nombre_Contribuyente;
}
public void setNombre_Contribuyente(String nombre_Contribuyente) {
this.nombre_Contribuyente = nombre_Contribuyente;
}
public String getSituacion_del_contribuyente() {
return situacion_del_contribuyente;
}
public void setSituacion_del_contribuyente(String situacion_del_contribuyente) {
this.situacion_del_contribuyente = situacion_del_contribuyente;
}
public String getNumero_y_fecha_oficio_global_presuncion() {
return numero_y_fecha_oficio_global_presuncion;
}
public void setNumero_y_fecha_oficio_global_presuncion(String numero_y_fecha_oficio_global_presuncion) {
this.numero_y_fecha_oficio_global_presuncion = numero_y_fecha_oficio_global_presuncion;
}
public String getPublicacion_pagina_SAT_presuntos() {
return publicacion_pagina_SAT_presuntos;
}
public void setPublicacion_pagina_SAT_presuntos(String publicacion_pagina_SAT_presuntos) {
this.publicacion_pagina_SAT_presuntos = publicacion_pagina_SAT_presuntos;
}
public String getPublicacion_DOF_presuntos() {
return publicacion_DOF_presuntos;
}
public void setPublicacion_DOF_presuntos(String publicacion_DOF_presuntos) {
this.publicacion_DOF_presuntos = publicacion_DOF_presuntos;
}
public String getPublicacion_pagina_SAT_desvirtuados() {
return publicacion_pagina_SAT_desvirtuados;
}
public void setPublicacion_pagina_SAT_desvirtuados(String publicacion_pagina_SAT_desvirtuados) {
this.publicacion_pagina_SAT_desvirtuados = publicacion_pagina_SAT_desvirtuados;
}
public String getNumero_fecha_oficio_global_contribuyentes_que_desvirtuaron() {
return numero_fecha_oficio_global_contribuyentes_que_desvirtuaron;
}
public void setNumero_fecha_oficio_global_contribuyentes_que_desvirtuaron(
String numero_fecha_oficio_global_contribuyentes_que_desvirtuaron) {
this.numero_fecha_oficio_global_contribuyentes_que_desvirtuaron = numero_fecha_oficio_global_contribuyentes_que_desvirtuaron;
}
public String getPublicacion_DOF_desvirtuados() {
return publicacion_DOF_desvirtuados;
}
public void setPublicacion_DOF_desvirtuados(String publicacion_DOF_desvirtuados) {
this.publicacion_DOF_desvirtuados = publicacion_DOF_desvirtuados;
}
public String getNumero_fecha_oficio_global_definitivos() {
return numero_fecha_oficio_global_definitivos;
}
public void setNumero_fecha_oficio_global_definitivos(String numero_fecha_oficio_global_definitivos) {
this.numero_fecha_oficio_global_definitivos = numero_fecha_oficio_global_definitivos;
}
public String getPublicacion_pagina_SAT_definitivos() {
return publicacion_pagina_SAT_definitivos;
}
public void setPublicacion_pagina_SAT_definitivos(String publicacion_pagina_SAT_definitivos) {
this.publicacion_pagina_SAT_definitivos = publicacion_pagina_SAT_definitivos;
}
public String getPublicacion_DOF_definitivos() {
return publicacion_DOF_definitivos;
}
public void setPublicacion_DOF_definitivos(String publicacion_DOF_definitivos) {
this.publicacion_DOF_definitivos = publicacion_DOF_definitivos;
}
public String getNumero_fecha_oficio_global_sentencia_favorable() {
return numero_fecha_oficio_global_sentencia_favorable;
}
public void setNumero_fecha_oficio_global_sentencia_favorable(String numero_fecha_oficio_global_sentencia_favorable) {
this.numero_fecha_oficio_global_sentencia_favorable = numero_fecha_oficio_global_sentencia_favorable;
}
public String getPublicacion_pagina_SAT_sentencia_favorable() {
return publicacion_pagina_SAT_sentencia_favorable;
}
public void setPublicacion_pagina_SAT_sentencia_favorable(String publicacion_pagina_SAT_sentencia_favorable) {
this.publicacion_pagina_SAT_sentencia_favorable = publicacion_pagina_SAT_sentencia_favorable;
}
public String getPublicacion_DOF_sentencia_favorable() {
return publicacion_DOF_sentencia_favorable;
}
public void setPublicacion_DOF_sentencia_favorable(String publicacion_DOF_sentencia_favorable) {
this.publicacion_DOF_sentencia_favorable = publicacion_DOF_sentencia_favorable;
}
String publicacion_DOF_sentencia_favorable;
}
50 changes: 50 additions & 0 deletions src/main/java/Utils/Responses/Taxpayer/TaxpayerResponse.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
package Utils.Responses.Taxpayer;

import java.util.List;
import Utils.Responses.IResponse;

public class TaxpayerResponse extends IResponse {
public String id;
public String rfc;
public String nombre_Contribuyente;
public String situacion_del_contribuyente;
public String numero_y_fecha_oficio_global_presuncion;
public String publicacion_pagina_SAT_presuntos;
public String publicacion_DOF_presuntos;
public String publicacion_pagina_SAT_desvirtuados;
public String numero_fecha_oficio_global_contribuyentes_que_desvirtuaron;
public String publicacion_DOF_desvirtuados;
public String numero_fecha_oficio_global_definitivos;
public String publicacion_pagina_SAT_definitivos;
public String publicacion_DOF_definitivos;
public String numero_fecha_oficio_global_sentencia_favorable;
public String publicacion_pagina_SAT_sentencia_favorable;
public String publicacion_DOF_sentencia_favorable;

public TaxpayerResponse(int httpStatusCode, String status, List<TaxpayerData> Taxpayer, String msg,
String msgDetail) {
super(httpStatusCode, status, msg, msgDetail);
this.rfc = Taxpayer.get(0).getRfc();
this.nombre_Contribuyente = Taxpayer.get(0).getNombre_Contribuyente();
this.situacion_del_contribuyente = Taxpayer.get(0).getSituacion_del_contribuyente();
this.numero_y_fecha_oficio_global_presuncion = Taxpayer.get(0).getNumero_y_fecha_oficio_global_presuncion();
this.publicacion_pagina_SAT_presuntos = Taxpayer.get(0).getPublicacion_pagina_SAT_presuntos();
this.publicacion_DOF_presuntos = Taxpayer.get(0).getPublicacion_DOF_presuntos();
this.publicacion_pagina_SAT_desvirtuados = Taxpayer.get(0).getPublicacion_pagina_SAT_desvirtuados();
this.numero_fecha_oficio_global_contribuyentes_que_desvirtuaron = Taxpayer.get(0)
.getNumero_fecha_oficio_global_contribuyentes_que_desvirtuaron();
this.publicacion_DOF_desvirtuados = Taxpayer.get(0).getPublicacion_DOF_desvirtuados();
this.numero_fecha_oficio_global_definitivos = Taxpayer.get(0).getNumero_fecha_oficio_global_definitivos();
this.publicacion_pagina_SAT_definitivos = Taxpayer.get(0).getPublicacion_pagina_SAT_definitivos();
this.publicacion_DOF_definitivos = Taxpayer.get(0).getPublicacion_DOF_definitivos();
this.numero_fecha_oficio_global_sentencia_favorable = Taxpayer.get(0)
.getNumero_fecha_oficio_global_sentencia_favorable();
this.publicacion_pagina_SAT_sentencia_favorable = Taxpayer.get(0)
.getPublicacion_pagina_SAT_sentencia_favorable();
this.publicacion_DOF_sentencia_favorable = Taxpayer.get(0).getPublicacion_DOF_sentencia_favorable();
}

public TaxpayerResponse(int httpStatusCode, String status, String msg, String msgDetail) {
super(httpStatusCode, status, msg, msgDetail);
}
}
Loading