From dce89b823ab625a3e31d89d5c42c79c0e31111a3 Mon Sep 17 00:00:00 2001 From: DanielIxiguez Date: Sat, 31 Aug 2019 23:48:37 -0500 Subject: [PATCH 1/3] =?UTF-8?q?Se=20agreg=C3=B3=20el=20servicio=20Taxpayer?= =?UTF-8?q?=20(validar=20RFC=20en=20lista=2069-b=20definitivos)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Services/Taxpayer/SWTaxpayerService.java | 35 +++++++ src/main/java/Utils/Constants.java | 1 + .../Taxpayer/TaxpayerOptionsRequest.java | 10 ++ .../Requests/Taxpayer/TaxpayerRequest.java | 79 +++++++++++++++ .../Taxplayer/TaxplayerResponse.java | 55 +++++++++++ .../Tests/Taxpayer/SWTaxpayerServiceTest.java | 96 +++++++++++++++++++ 6 files changed, 276 insertions(+) create mode 100644 src/main/java/Services/Taxpayer/SWTaxpayerService.java create mode 100644 src/main/java/Utils/Requests/Taxpayer/TaxpayerOptionsRequest.java create mode 100644 src/main/java/Utils/Requests/Taxpayer/TaxpayerRequest.java create mode 100644 src/main/java/Utils/Responses/Taxplayer/TaxplayerResponse.java create mode 100644 src/test/java/Tests/Taxpayer/SWTaxpayerServiceTest.java diff --git a/src/main/java/Services/Taxpayer/SWTaxpayerService.java b/src/main/java/Services/Taxpayer/SWTaxpayerService.java new file mode 100644 index 0000000..b530861 --- /dev/null +++ b/src/main/java/Services/Taxpayer/SWTaxpayerService.java @@ -0,0 +1,35 @@ +package Services.Taxpayer; + +import java.io.IOException; + +import Exceptions.AuthException; +import Exceptions.GeneralException; +import Services.SWService; +import Utils.Requests.Cancelation.CancelationOptionsRequest; +import Utils.Requests.Cancelation.CancelationRequest; +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); + } +} diff --git a/src/main/java/Utils/Constants.java b/src/main/java/Utils/Constants.java index 7864760..971333a 100644 --- a/src/main/java/Utils/Constants.java +++ b/src/main/java/Utils/Constants.java @@ -25,4 +25,5 @@ public class Constants { 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/"; } diff --git a/src/main/java/Utils/Requests/Taxpayer/TaxpayerOptionsRequest.java b/src/main/java/Utils/Requests/Taxpayer/TaxpayerOptionsRequest.java new file mode 100644 index 0000000..9e77c81 --- /dev/null +++ b/src/main/java/Utils/Requests/Taxpayer/TaxpayerOptionsRequest.java @@ -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); + } +} diff --git a/src/main/java/Utils/Requests/Taxpayer/TaxpayerRequest.java b/src/main/java/Utils/Requests/Taxpayer/TaxpayerRequest.java new file mode 100644 index 0000000..911bad8 --- /dev/null +++ b/src/main/java/Utils/Requests/Taxpayer/TaxpayerRequest.java @@ -0,0 +1,79 @@ +package Utils.Requests.Taxpayer; + +import java.io.IOException; + +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.Requests.Cancelation.CancelationOptionsRequest; +import Utils.Responses.IResponse; +import Utils.Responses.Cancelation.CancelationResponse; +import Utils.Responses.Taxplayer.TaxplayerResponse; +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"); + return new TaxplayerResponse(status, body.getString("status"),data.getString("id"), + data.getString("rfc"), + data.getString("nombre_Contribuyente"), + data.getString("situacion_del_contribuyente"), + data.getString("numero_y_fecha_oficio_global_presuncion"), + data.getString("publicacion_pagina_SAT_presuntos"), + data.getString("publicacion_DOF_presuntos"), + data.getString("publicacion_pagina_SAT_desvirtuados"), + data.getString("numero_fecha_oficio_global_contribuyentes_que_desvirtuaron"), + data.getString("publicacion_DOF_desvirtuados"), + data.getString("numero_fecha_oficio_global_definitivos"), + data.getString("publicacion_pagina_SAT_definitivos"), + data.getString("publicacion_DOF_definitivos"), + data.getString("numero_fecha_oficio_global_sentencia_favorable"), + data.getString("publicacion_pagina_SAT_sentencia_favorable"), + data.getString("publicacion_DOF_sentencia_favorable"), "OK", "OK"); + } else { + String messageDetail = ""; + if (!body.isNull("messageDetail")) { + messageDetail = body.getString("messageDetail"); + } + return new TaxplayerResponse(status, body.getString("status"), body.getString("message"), + messageDetail); + } + } else { + return new TaxplayerResponse(status, "error", responseB.getStatusLine().getReasonPhrase(), + responseString); + } + } catch (JSONException e) { + throw new GeneralException(500, e.getMessage()); + } + } +} diff --git a/src/main/java/Utils/Responses/Taxplayer/TaxplayerResponse.java b/src/main/java/Utils/Responses/Taxplayer/TaxplayerResponse.java new file mode 100644 index 0000000..21b4eb5 --- /dev/null +++ b/src/main/java/Utils/Responses/Taxplayer/TaxplayerResponse.java @@ -0,0 +1,55 @@ +package Utils.Responses.Taxplayer; + +import Utils.Responses.IResponse; + +public class TaxplayerResponse 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 TaxplayerResponse(int httpStatusCode, String status, String id, String rfc, String nombre_Contribuyente, + String situacion_del_contribuyente, String numero_y_fecha_oficio_global_presuncion, + String publicacion_pagina_SAT_presuntos, String publicacion_DOF_presuntos, + String publicacion_pagina_SAT_desvirtuados, + String numero_fecha_oficio_global_contribuyentes_que_desvirtuaron, String publicacion_DOF_desvirtuados, + String numero_fecha_oficio_global_definitivos, String publicacion_pagina_SAT_definitivos, + String publicacion_DOF_definitivos, String numero_fecha_oficio_global_sentencia_favorable, + String publicacion_pagina_SAT_sentencia_favorable, String publicacion_DOF_sentencia_favorable, String msg, + String msgDetail) { + super(httpStatusCode, status, msg, msgDetail); + this.id = id; + this.rfc = rfc; + this.nombre_Contribuyente = nombre_Contribuyente; + this.situacion_del_contribuyente = situacion_del_contribuyente; + this.numero_y_fecha_oficio_global_presuncion = numero_y_fecha_oficio_global_presuncion; + this.publicacion_pagina_SAT_presuntos = publicacion_pagina_SAT_presuntos; + this.publicacion_DOF_presuntos = publicacion_DOF_presuntos; + this.publicacion_pagina_SAT_desvirtuados = publicacion_pagina_SAT_desvirtuados; + this.numero_fecha_oficio_global_contribuyentes_que_desvirtuaron = numero_fecha_oficio_global_contribuyentes_que_desvirtuaron; + this.publicacion_DOF_desvirtuados = publicacion_DOF_desvirtuados; + this.numero_fecha_oficio_global_definitivos = numero_fecha_oficio_global_definitivos; + this.publicacion_pagina_SAT_definitivos = publicacion_pagina_SAT_definitivos; + this.publicacion_DOF_definitivos = publicacion_DOF_definitivos; + this.numero_fecha_oficio_global_sentencia_favorable = numero_fecha_oficio_global_sentencia_favorable; + this.publicacion_pagina_SAT_sentencia_favorable = publicacion_pagina_SAT_sentencia_favorable; + this.publicacion_DOF_sentencia_favorable = publicacion_DOF_sentencia_favorable; + + } + + public TaxplayerResponse(int httpStatusCode, String status, String msg, String msgDetail) { + super(httpStatusCode, status, msg, msgDetail); + } +} diff --git a/src/test/java/Tests/Taxpayer/SWTaxpayerServiceTest.java b/src/test/java/Tests/Taxpayer/SWTaxpayerServiceTest.java new file mode 100644 index 0000000..5a27a85 --- /dev/null +++ b/src/test/java/Tests/Taxpayer/SWTaxpayerServiceTest.java @@ -0,0 +1,96 @@ +package Tests.Taxpayer; + +import org.junit.Assert; +import org.junit.Test; + +import Services.Cancelation.SWCancelationService; +import Services.Taxpayer.SWTaxpayerService; +import Tests.Utils; +import Utils.Responses.Cancelation.CancelationResponse; +import Utils.Responses.Taxplayer.TaxplayerResponse; + +public class SWTaxpayerServiceTest { + public String token = "T2lYQ0t4L0RHVkR4dHZ5Nkk1VHNEakZ3Y0J4Nk9GODZuRyt4cE1wVm5tbXB3YVZxTHdOdHAwVXY2NTdJb1hkREtXTzE3dk9pMmdMdkFDR2xFWFVPUXpTUm9mTG1ySXdZbFNja3FRa0RlYURqbzdzdlI2UUx1WGJiKzViUWY2dnZGbFloUDJ6RjhFTGF4M1BySnJ4cHF0YjUvbmRyWWpjTkVLN3ppd3RxL0dJPQ.T2lYQ0t4L0RHVkR4dHZ5Nkk1VHNEakZ3Y0J4Nk9GODZuRyt4cE1wVm5tbFlVcU92YUJTZWlHU3pER1kySnlXRTF4alNUS0ZWcUlVS0NhelhqaXdnWTRncklVSWVvZlFZMWNyUjVxYUFxMWFxcStUL1IzdGpHRTJqdS9Zakw2UGRiMTFPRlV3a2kyOWI5WUZHWk85ODJtU0M2UlJEUkFTVXhYTDNKZVdhOXIySE1tUVlFdm1jN3kvRStBQlpLRi9NeWJrd0R3clhpYWJrVUMwV0Mwd3FhUXdpUFF5NW5PN3J5cklMb0FETHlxVFRtRW16UW5ZVjAwUjdCa2g0Yk1iTExCeXJkVDRhMGMxOUZ1YWlIUWRRVC8yalFTNUczZXdvWlF0cSt2UW0waFZKY2gyaW5jeElydXN3clNPUDNvU1J2dm9weHBTSlZYNU9aaGsvalpQMUxrUndzK0dHS2dpTittY1JmR3o2M3NqNkh4MW9KVXMvUHhZYzVLQS9UK2E1SVhEZFJKYWx4ZmlEWDFuSXlqc2ZRYXlUQk1ldlZkU2tEdU10NFVMdHZKUURLblBxakw0SDl5bUxabDFLNmNPbEp6b3Jtd2Q1V2htRHlTdDZ6eTFRdUNnYnVvK2tuVUdhMmwrVWRCZi9rQkU9.7k2gVCGSZKLzJK5Ky3Nr5tKxvGSJhL13Q8W-YhT0uIo"; + public String rigthRfc = "ZNS1101105T3"; + public String wrongRfc = "ZNS1101105T4"; + public String User = "demo"; + public String Pass = "123456789"; + + + @Test + public void SWTaxpayerServiceTestRigthRfc_authToken() throws Exception { + SWTaxpayerService app = new SWTaxpayerService(token, Utils.url_pruebas); + TaxplayerResponse response = null; + response = (TaxplayerResponse) app.Taxpayer(rigthRfc); + System.out.println(response.Status); + System.out.println(response.HttpStatusCode); + System.out.println(response.id); + System.out.println(response.rfc); + System.out.println(response.nombre_Contribuyente); + System.out.println(response.situacion_del_contribuyente); + System.out.println(response.numero_y_fecha_oficio_global_presuncion); + System.out.println(response.publicacion_pagina_SAT_presuntos); + System.out.println(response.publicacion_DOF_presuntos); + System.out.println(response.publicacion_pagina_SAT_desvirtuados); + System.out.println(response.numero_fecha_oficio_global_contribuyentes_que_desvirtuaron); + System.out.println(response.publicacion_DOF_desvirtuados); + System.out.println(response.numero_fecha_oficio_global_definitivos); + System.out.println(response.publicacion_pagina_SAT_definitivos); + System.out.println(response.publicacion_DOF_definitivos); + System.out.println(response.numero_fecha_oficio_global_sentencia_favorable); + System.out.println(response.publicacion_pagina_SAT_sentencia_favorable); + System.out.println(response.publicacion_DOF_sentencia_favorable); + String expect_status = "success"; + Assert.assertTrue(expect_status.equalsIgnoreCase(response.Status)); + } + + @Test + public void SWTaxpayerServiceTestWrongRfc_authToken() throws Exception { + SWTaxpayerService app = new SWTaxpayerService(token, Utils.url_pruebas); + TaxplayerResponse response = null; + response = (TaxplayerResponse) app.Taxpayer(wrongRfc); + System.out.println(response.Status); + System.out.println(response.HttpStatusCode); + System.out.println(response.message); + String expect_status = "error"; + Assert.assertTrue(expect_status.equalsIgnoreCase(response.Status)); + } + @Test + public void SWTaxpayerServiceTestWrongRfc_authCredentials() throws Exception { + SWTaxpayerService app = new SWTaxpayerService(User,Pass, Utils.url_pruebas); + TaxplayerResponse response = null; + response = (TaxplayerResponse) app.Taxpayer(wrongRfc); + System.out.println(response.Status); + System.out.println(response.HttpStatusCode); + System.out.println(response.message); + String expect_status = "error"; + Assert.assertTrue(expect_status.equalsIgnoreCase(response.Status)); + } + @Test + public void SWTaxpayerServiceTestRigthRfc_authCredentials() throws Exception { + SWTaxpayerService app = new SWTaxpayerService(User,Pass, Utils.url_pruebas); + TaxplayerResponse response = null; + response = (TaxplayerResponse) app.Taxpayer(rigthRfc); + System.out.println(response.Status); + System.out.println(response.HttpStatusCode); + System.out.println(response.id); + System.out.println(response.rfc); + System.out.println(response.nombre_Contribuyente); + System.out.println(response.situacion_del_contribuyente); + System.out.println(response.numero_y_fecha_oficio_global_presuncion); + System.out.println(response.publicacion_pagina_SAT_presuntos); + System.out.println(response.publicacion_DOF_presuntos); + System.out.println(response.publicacion_pagina_SAT_desvirtuados); + System.out.println(response.numero_fecha_oficio_global_contribuyentes_que_desvirtuaron); + System.out.println(response.publicacion_DOF_desvirtuados); + System.out.println(response.numero_fecha_oficio_global_definitivos); + System.out.println(response.publicacion_pagina_SAT_definitivos); + System.out.println(response.publicacion_DOF_definitivos); + System.out.println(response.numero_fecha_oficio_global_sentencia_favorable); + System.out.println(response.publicacion_pagina_SAT_sentencia_favorable); + System.out.println(response.publicacion_DOF_sentencia_favorable); + String expect_status = "success"; + Assert.assertTrue(expect_status.equalsIgnoreCase(response.Status)); + } + +} From f46761e96e07bd16f32f3a3d232ba6576c635c0e Mon Sep 17 00:00:00 2001 From: DanielIxiguez Date: Wed, 18 Sep 2019 09:10:15 -0500 Subject: [PATCH 2/3] =?UTF-8?q?Se=20cambian=20par=C3=A1metros=20de=20const?= =?UTF-8?q?ructor=20por=20un=20objeto=20y=20se=20quitan=20espacios?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Services/Taxpayer/SWTaxpayerService.java | 3 - .../Requests/Taxpayer/TaxpayerRequest.java | 52 ++++---- .../Responses/Taxpayer/TaxpayerData.java | 118 ++++++++++++++++++ .../Responses/Taxpayer/TaxpayerResponse.java | 50 ++++++++ .../Taxplayer/TaxplayerResponse.java | 55 -------- .../Tests/Taxpayer/SWTaxpayerServiceTest.java | 27 ++-- 6 files changed, 209 insertions(+), 96 deletions(-) create mode 100644 src/main/java/Utils/Responses/Taxpayer/TaxpayerData.java create mode 100644 src/main/java/Utils/Responses/Taxpayer/TaxpayerResponse.java delete mode 100644 src/main/java/Utils/Responses/Taxplayer/TaxplayerResponse.java diff --git a/src/main/java/Services/Taxpayer/SWTaxpayerService.java b/src/main/java/Services/Taxpayer/SWTaxpayerService.java index b530861..a538d4c 100644 --- a/src/main/java/Services/Taxpayer/SWTaxpayerService.java +++ b/src/main/java/Services/Taxpayer/SWTaxpayerService.java @@ -1,12 +1,9 @@ package Services.Taxpayer; import java.io.IOException; - import Exceptions.AuthException; import Exceptions.GeneralException; import Services.SWService; -import Utils.Requests.Cancelation.CancelationOptionsRequest; -import Utils.Requests.Cancelation.CancelationRequest; import Utils.Requests.Taxpayer.TaxpayerOptionsRequest; import Utils.Requests.Taxpayer.TaxpayerRequest; import Utils.Responses.IResponse; diff --git a/src/main/java/Utils/Requests/Taxpayer/TaxpayerRequest.java b/src/main/java/Utils/Requests/Taxpayer/TaxpayerRequest.java index 911bad8..2e4628d 100644 --- a/src/main/java/Utils/Requests/Taxpayer/TaxpayerRequest.java +++ b/src/main/java/Utils/Requests/Taxpayer/TaxpayerRequest.java @@ -1,7 +1,8 @@ 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; @@ -13,14 +14,12 @@ 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.Requests.Cancelation.CancelationOptionsRequest; import Utils.Responses.IResponse; -import Utils.Responses.Cancelation.CancelationResponse; -import Utils.Responses.Taxplayer.TaxplayerResponse; +import Utils.Responses.Taxpayer.TaxpayerData; +import Utils.Responses.Taxpayer.TaxpayerResponse; import Utils.Requests.Taxpayer.TaxpayerOptionsRequest; public class TaxpayerRequest { @@ -43,33 +42,38 @@ public IResponse sendRequestrfc(IRequest request) throws ClientProtocolException if (!responseString.isEmpty() && status < 500) { JSONObject body = new JSONObject(responseString); if (status == 200) { - JSONObject data = body.getJSONObject("data"); - return new TaxplayerResponse(status, body.getString("status"),data.getString("id"), - data.getString("rfc"), - data.getString("nombre_Contribuyente"), - data.getString("situacion_del_contribuyente"), - data.getString("numero_y_fecha_oficio_global_presuncion"), - data.getString("publicacion_pagina_SAT_presuntos"), - data.getString("publicacion_DOF_presuntos"), - data.getString("publicacion_pagina_SAT_desvirtuados"), - data.getString("numero_fecha_oficio_global_contribuyentes_que_desvirtuaron"), - data.getString("publicacion_DOF_desvirtuados"), - data.getString("numero_fecha_oficio_global_definitivos"), - data.getString("publicacion_pagina_SAT_definitivos"), - data.getString("publicacion_DOF_definitivos"), - data.getString("numero_fecha_oficio_global_sentencia_favorable"), - data.getString("publicacion_pagina_SAT_sentencia_favorable"), - data.getString("publicacion_DOF_sentencia_favorable"), "OK", "OK"); + JSONObject data = body.getJSONObject("data"); + List TaxpayerList = new LinkedList(); + 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 TaxplayerResponse(status, body.getString("status"), body.getString("message"), + return new TaxpayerResponse(status, body.getString("status"), body.getString("message"), messageDetail); } } else { - return new TaxplayerResponse(status, "error", responseB.getStatusLine().getReasonPhrase(), + return new TaxpayerResponse(status, "error", responseB.getStatusLine().getReasonPhrase(), responseString); } } catch (JSONException e) { diff --git a/src/main/java/Utils/Responses/Taxpayer/TaxpayerData.java b/src/main/java/Utils/Responses/Taxpayer/TaxpayerData.java new file mode 100644 index 0000000..2357d31 --- /dev/null +++ b/src/main/java/Utils/Responses/Taxpayer/TaxpayerData.java @@ -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; +} diff --git a/src/main/java/Utils/Responses/Taxpayer/TaxpayerResponse.java b/src/main/java/Utils/Responses/Taxpayer/TaxpayerResponse.java new file mode 100644 index 0000000..06efbe2 --- /dev/null +++ b/src/main/java/Utils/Responses/Taxpayer/TaxpayerResponse.java @@ -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 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); + } +} diff --git a/src/main/java/Utils/Responses/Taxplayer/TaxplayerResponse.java b/src/main/java/Utils/Responses/Taxplayer/TaxplayerResponse.java deleted file mode 100644 index 21b4eb5..0000000 --- a/src/main/java/Utils/Responses/Taxplayer/TaxplayerResponse.java +++ /dev/null @@ -1,55 +0,0 @@ -package Utils.Responses.Taxplayer; - -import Utils.Responses.IResponse; - -public class TaxplayerResponse 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 TaxplayerResponse(int httpStatusCode, String status, String id, String rfc, String nombre_Contribuyente, - String situacion_del_contribuyente, String numero_y_fecha_oficio_global_presuncion, - String publicacion_pagina_SAT_presuntos, String publicacion_DOF_presuntos, - String publicacion_pagina_SAT_desvirtuados, - String numero_fecha_oficio_global_contribuyentes_que_desvirtuaron, String publicacion_DOF_desvirtuados, - String numero_fecha_oficio_global_definitivos, String publicacion_pagina_SAT_definitivos, - String publicacion_DOF_definitivos, String numero_fecha_oficio_global_sentencia_favorable, - String publicacion_pagina_SAT_sentencia_favorable, String publicacion_DOF_sentencia_favorable, String msg, - String msgDetail) { - super(httpStatusCode, status, msg, msgDetail); - this.id = id; - this.rfc = rfc; - this.nombre_Contribuyente = nombre_Contribuyente; - this.situacion_del_contribuyente = situacion_del_contribuyente; - this.numero_y_fecha_oficio_global_presuncion = numero_y_fecha_oficio_global_presuncion; - this.publicacion_pagina_SAT_presuntos = publicacion_pagina_SAT_presuntos; - this.publicacion_DOF_presuntos = publicacion_DOF_presuntos; - this.publicacion_pagina_SAT_desvirtuados = publicacion_pagina_SAT_desvirtuados; - this.numero_fecha_oficio_global_contribuyentes_que_desvirtuaron = numero_fecha_oficio_global_contribuyentes_que_desvirtuaron; - this.publicacion_DOF_desvirtuados = publicacion_DOF_desvirtuados; - this.numero_fecha_oficio_global_definitivos = numero_fecha_oficio_global_definitivos; - this.publicacion_pagina_SAT_definitivos = publicacion_pagina_SAT_definitivos; - this.publicacion_DOF_definitivos = publicacion_DOF_definitivos; - this.numero_fecha_oficio_global_sentencia_favorable = numero_fecha_oficio_global_sentencia_favorable; - this.publicacion_pagina_SAT_sentencia_favorable = publicacion_pagina_SAT_sentencia_favorable; - this.publicacion_DOF_sentencia_favorable = publicacion_DOF_sentencia_favorable; - - } - - public TaxplayerResponse(int httpStatusCode, String status, String msg, String msgDetail) { - super(httpStatusCode, status, msg, msgDetail); - } -} diff --git a/src/test/java/Tests/Taxpayer/SWTaxpayerServiceTest.java b/src/test/java/Tests/Taxpayer/SWTaxpayerServiceTest.java index 5a27a85..829bba1 100644 --- a/src/test/java/Tests/Taxpayer/SWTaxpayerServiceTest.java +++ b/src/test/java/Tests/Taxpayer/SWTaxpayerServiceTest.java @@ -2,12 +2,9 @@ import org.junit.Assert; import org.junit.Test; - -import Services.Cancelation.SWCancelationService; import Services.Taxpayer.SWTaxpayerService; import Tests.Utils; -import Utils.Responses.Cancelation.CancelationResponse; -import Utils.Responses.Taxplayer.TaxplayerResponse; +import Utils.Responses.Taxpayer.TaxpayerResponse; public class SWTaxpayerServiceTest { public String token = "T2lYQ0t4L0RHVkR4dHZ5Nkk1VHNEakZ3Y0J4Nk9GODZuRyt4cE1wVm5tbXB3YVZxTHdOdHAwVXY2NTdJb1hkREtXTzE3dk9pMmdMdkFDR2xFWFVPUXpTUm9mTG1ySXdZbFNja3FRa0RlYURqbzdzdlI2UUx1WGJiKzViUWY2dnZGbFloUDJ6RjhFTGF4M1BySnJ4cHF0YjUvbmRyWWpjTkVLN3ppd3RxL0dJPQ.T2lYQ0t4L0RHVkR4dHZ5Nkk1VHNEakZ3Y0J4Nk9GODZuRyt4cE1wVm5tbFlVcU92YUJTZWlHU3pER1kySnlXRTF4alNUS0ZWcUlVS0NhelhqaXdnWTRncklVSWVvZlFZMWNyUjVxYUFxMWFxcStUL1IzdGpHRTJqdS9Zakw2UGRiMTFPRlV3a2kyOWI5WUZHWk85ODJtU0M2UlJEUkFTVXhYTDNKZVdhOXIySE1tUVlFdm1jN3kvRStBQlpLRi9NeWJrd0R3clhpYWJrVUMwV0Mwd3FhUXdpUFF5NW5PN3J5cklMb0FETHlxVFRtRW16UW5ZVjAwUjdCa2g0Yk1iTExCeXJkVDRhMGMxOUZ1YWlIUWRRVC8yalFTNUczZXdvWlF0cSt2UW0waFZKY2gyaW5jeElydXN3clNPUDNvU1J2dm9weHBTSlZYNU9aaGsvalpQMUxrUndzK0dHS2dpTittY1JmR3o2M3NqNkh4MW9KVXMvUHhZYzVLQS9UK2E1SVhEZFJKYWx4ZmlEWDFuSXlqc2ZRYXlUQk1ldlZkU2tEdU10NFVMdHZKUURLblBxakw0SDl5bUxabDFLNmNPbEp6b3Jtd2Q1V2htRHlTdDZ6eTFRdUNnYnVvK2tuVUdhMmwrVWRCZi9rQkU9.7k2gVCGSZKLzJK5Ky3Nr5tKxvGSJhL13Q8W-YhT0uIo"; @@ -20,11 +17,11 @@ public class SWTaxpayerServiceTest { @Test public void SWTaxpayerServiceTestRigthRfc_authToken() throws Exception { SWTaxpayerService app = new SWTaxpayerService(token, Utils.url_pruebas); - TaxplayerResponse response = null; - response = (TaxplayerResponse) app.Taxpayer(rigthRfc); + TaxpayerResponse response = null; + response = (TaxpayerResponse) app.Taxpayer(rigthRfc); + System.out.println(response.Status); System.out.println(response.HttpStatusCode); - System.out.println(response.id); System.out.println(response.rfc); System.out.println(response.nombre_Contribuyente); System.out.println(response.situacion_del_contribuyente); @@ -40,6 +37,7 @@ public void SWTaxpayerServiceTestRigthRfc_authToken() throws Exception { System.out.println(response.numero_fecha_oficio_global_sentencia_favorable); System.out.println(response.publicacion_pagina_SAT_sentencia_favorable); System.out.println(response.publicacion_DOF_sentencia_favorable); + String expect_status = "success"; Assert.assertTrue(expect_status.equalsIgnoreCase(response.Status)); } @@ -47,8 +45,8 @@ public void SWTaxpayerServiceTestRigthRfc_authToken() throws Exception { @Test public void SWTaxpayerServiceTestWrongRfc_authToken() throws Exception { SWTaxpayerService app = new SWTaxpayerService(token, Utils.url_pruebas); - TaxplayerResponse response = null; - response = (TaxplayerResponse) app.Taxpayer(wrongRfc); + TaxpayerResponse response = null; + response = (TaxpayerResponse) app.Taxpayer(wrongRfc); System.out.println(response.Status); System.out.println(response.HttpStatusCode); System.out.println(response.message); @@ -58,8 +56,8 @@ public void SWTaxpayerServiceTestWrongRfc_authToken() throws Exception { @Test public void SWTaxpayerServiceTestWrongRfc_authCredentials() throws Exception { SWTaxpayerService app = new SWTaxpayerService(User,Pass, Utils.url_pruebas); - TaxplayerResponse response = null; - response = (TaxplayerResponse) app.Taxpayer(wrongRfc); + TaxpayerResponse response = null; + response = (TaxpayerResponse) app.Taxpayer(wrongRfc); System.out.println(response.Status); System.out.println(response.HttpStatusCode); System.out.println(response.message); @@ -69,11 +67,11 @@ public void SWTaxpayerServiceTestWrongRfc_authCredentials() throws Exception { @Test public void SWTaxpayerServiceTestRigthRfc_authCredentials() throws Exception { SWTaxpayerService app = new SWTaxpayerService(User,Pass, Utils.url_pruebas); - TaxplayerResponse response = null; - response = (TaxplayerResponse) app.Taxpayer(rigthRfc); + TaxpayerResponse response = null; + response = (TaxpayerResponse) app.Taxpayer(rigthRfc); + System.out.println(response.Status); System.out.println(response.HttpStatusCode); - System.out.println(response.id); System.out.println(response.rfc); System.out.println(response.nombre_Contribuyente); System.out.println(response.situacion_del_contribuyente); @@ -89,6 +87,7 @@ public void SWTaxpayerServiceTestRigthRfc_authCredentials() throws Exception { System.out.println(response.numero_fecha_oficio_global_sentencia_favorable); System.out.println(response.publicacion_pagina_SAT_sentencia_favorable); System.out.println(response.publicacion_DOF_sentencia_favorable); + String expect_status = "success"; Assert.assertTrue(expect_status.equalsIgnoreCase(response.Status)); } From 72f116410101a48fff8fc60d5121f4a7f63ffb55 Mon Sep 17 00:00:00 2001 From: DanielIxiguez Date: Mon, 14 Oct 2019 18:54:06 -0500 Subject: [PATCH 3/3] =?UTF-8?q?Se=20aumento=20la=20versi=C3=B3n=20de=20la?= =?UTF-8?q?=20librer=C3=ADa?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 2 +- src/test/java/Tests/Issue/SWIssueServiceTest.java | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 545df91..f6f53b2 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ ISO-8859-1 SW-JAVA - 0.0.4.2 + 0.0.5.0 jar https://github.com/lunasoft/sw-sdk-java diff --git a/src/test/java/Tests/Issue/SWIssueServiceTest.java b/src/test/java/Tests/Issue/SWIssueServiceTest.java index 565fcd5..95a70e1 100644 --- a/src/test/java/Tests/Issue/SWIssueServiceTest.java +++ b/src/test/java/Tests/Issue/SWIssueServiceTest.java @@ -11,8 +11,8 @@ import Services.Issue.SWIssueService; public class SWIssueServiceTest extends TestCase { - private String testJson = "{ \"RFCINC\": null, \"Rates\": null, \"ConfirmationStatus\": 0, \"HasNomina12\": false, \"HasPagos10\": false, \"HasComercioExterior11\": false, \"HasINE11\": false, \"HasECC11\": false, \"HasImpLocales\": false, \"HasComplemento\": false, \"CfdiRelacionados\": null, \"Emisor\": { \"Rfc\": \"LAN8507268IA\", \"Nombre\": \"MB IDEAS DIGITALES SC\", \"RegimenFiscal\": \"601\" }, \"Receptor\": { \"Rfc\": \"AAA010101AAA\", \"Nombre\": \"SW SMARTERWEB - ón\", \"ResidenciaFiscalSpecified\": false, \"NumRegIdTrib\": null, \"UsoCFDI\": \"G03\" }, \"Conceptos\": [ { \"Impuestos\": { \"Traslados\": [ { \"Base\": \"200.00\", \"Impuesto\": \"002\", \"TipoFactor\": \"Tasa\", \"TasaOCuota\": \"0.160000\", \"TasaOCuotaSpecified\": true, \"Importe\": \"32.00\", \"ImporteSpecified\": true }, { \"Base\": \"232.00\", \"Impuesto\": \"003\", \"TipoFactor\": \"Tasa\", \"TasaOCuota\": \"1.600000\", \"TasaOCuotaSpecified\": true, \"Importe\": \"371.20\", \"ImporteSpecified\": true } ], \"Retenciones\": null }, \"InformacionAduanera\": null, \"CuentaPredial\": null, \"ComplementoConcepto\": null, \"Parte\": null, \"ClaveProdServ\": \"50211503\", \"NoIdentificacion\": \"UT421511\", \"Cantidad\": 1, \"ClaveUnidad\": \"H87\", \"Unidad\": \"Pieza\", \"Descripcion\": \"Cigarros\", \"ValorUnitario\": \"200.00\", \"Importe\": \"200.00\", \"DescuentoSpecified\": false } ], \"Impuestos\": { \"Retenciones\": null, \"Traslados\": [ { \"Impuesto\": \"002\", \"TipoFactor\": \"Tasa\", \"TasaOCuota\": \"0.160000\", \"Importe\": \"32.00\" }, { \"Impuesto\": \"003\", \"TipoFactor\": \"Tasa\", \"TasaOCuota\": \"1.600000\", \"Importe\": \"371.20\" } ], \"TotalImpuestosRetenidosSpecified\": false, \"TotalImpuestosTrasladados\": \"403.20\", \"TotalImpuestosTrasladadosSpecified\": true }, \"Complemento\": null, \"Addenda\": null, \"Version\": \"3.3\", \"Serie\": \"RogueOne\", \"Folio\": \"HNFK231\", \"Fecha\": \"2018-11-01T09:44:54\", \"Sello\": \"\", \"FormaPago\": \"01\", \"FormaPagoSpecified\": true, \"NoCertificado\": \"\", \"Certificado\": \"\", \"CondicionesDePago\": null, \"SubTotal\": \"200.00\", \"DescuentoSpecified\": false, \"Moneda\": \"MXN\", \"TipoCambio\": \"1\", \"TipoCambioSpecified\": true, \"Total\": \"603.20\", \"TipoDeComprobante\": \"I\", \"MetodoPago\": \"PUE\", \"MetodoPagoSpecified\": true, \"LugarExpedicion\": \"06300\", \"Confirmacion\": null }"; - private String xmlIssue = " "; + private String testJson = "{ \"RFCINC\": null, \"Rates\": null, \"ConfirmationStatus\": 0, \"HasNomina12\": false, \"HasPagos10\": false, \"HasComercioExterior11\": false, \"HasINE11\": false, \"HasECC11\": false, \"HasImpLocales\": false, \"HasComplemento\": false, \"CfdiRelacionados\": null, \"Emisor\": { \"Rfc\": \"LAN8507268IA\", \"Nombre\": \"MB IDEAS DIGITALES SC\", \"RegimenFiscal\": \"601\" }, \"Receptor\": { \"Rfc\": \"AAA010101AAA\", \"Nombre\": \"SW SMARTERWEB - ón\", \"ResidenciaFiscalSpecified\": false, \"NumRegIdTrib\": null, \"UsoCFDI\": \"G03\" }, \"Conceptos\": [ { \"Impuestos\": { \"Traslados\": [ { \"Base\": \"200.00\", \"Impuesto\": \"002\", \"TipoFactor\": \"Tasa\", \"TasaOCuota\": \"0.160000\", \"TasaOCuotaSpecified\": true, \"Importe\": \"32.00\", \"ImporteSpecified\": true }, { \"Base\": \"232.00\", \"Impuesto\": \"003\", \"TipoFactor\": \"Tasa\", \"TasaOCuota\": \"1.600000\", \"TasaOCuotaSpecified\": true, \"Importe\": \"371.20\", \"ImporteSpecified\": true } ], \"Retenciones\": null }, \"InformacionAduanera\": null, \"CuentaPredial\": null, \"ComplementoConcepto\": null, \"Parte\": null, \"ClaveProdServ\": \"50211503\", \"NoIdentificacion\": \"UT421511\", \"Cantidad\": 1, \"ClaveUnidad\": \"H87\", \"Unidad\": \"Pieza\", \"Descripcion\": \"Cigarros\", \"ValorUnitario\": \"200.00\", \"Importe\": \"200.00\", \"DescuentoSpecified\": false } ], \"Impuestos\": { \"Retenciones\": null, \"Traslados\": [ { \"Impuesto\": \"002\", \"TipoFactor\": \"Tasa\", \"TasaOCuota\": \"0.160000\", \"Importe\": \"32.00\" }, { \"Impuesto\": \"003\", \"TipoFactor\": \"Tasa\", \"TasaOCuota\": \"1.600000\", \"Importe\": \"371.20\" } ], \"TotalImpuestosRetenidosSpecified\": false, \"TotalImpuestosTrasladados\": \"403.20\", \"TotalImpuestosTrasladadosSpecified\": true }, \"Complemento\": null, \"Addenda\": null, \"Version\": \"3.3\", \"Serie\": \"RogueOne\", \"Folio\": \"HNFK231\", \"Fecha\": \"2019-09-18T09:40:54\", \"Sello\": \"\", \"FormaPago\": \"01\", \"FormaPagoSpecified\": true, \"NoCertificado\": \"\", \"Certificado\": \"\", \"CondicionesDePago\": null, \"SubTotal\": \"200.00\", \"DescuentoSpecified\": false, \"Moneda\": \"MXN\", \"TipoCambio\": \"1\", \"TipoCambioSpecified\": true, \"Total\": \"603.20\", \"TipoDeComprobante\": \"I\", \"MetodoPago\": \"PUE\", \"MetodoPagoSpecified\": true, \"LugarExpedicion\": \"06300\", \"Confirmacion\": null }"; + private String xmlIssue = " "; public void testStampREAL_JSON_STRING_USER_PASSWORD_AUTH_V1() throws Exception { SWIssueService api = new SWIssueService("demo", "123456789", Utils.url_pruebas);