Skip to content

Commit e53f264

Browse files
committed
-Se agregan ejemplos al README.
-Se cambian numero de certificado por alguno que este en la cuenta de pruebas. -Se arregla problema de los titulos en el README.
1 parent 29f14b8 commit e53f264

File tree

2 files changed

+172
-12
lines changed

2 files changed

+172
-12
lines changed

README.md

Lines changed: 167 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ public class App
7070
}
7171
```
7272

73-
# Timbrado #
73+
## Timbrado ##
7474

7575
<details>
7676
<summary>
@@ -257,7 +257,8 @@ public class App {
257257

258258
Para mayor referencia de estas versiones de respuesta, favor de visitar el siguiente [link](https://developers.sw.com.mx/knowledge-base/versiones-de-respuesta-timbrado/).
259259

260-
# Cancelación #
260+
## Cancelación ##
261+
261262
**Cancelacion** Se utiliza para cancelar documentos xml y se puede hacer mediante varios metodos **Cancelación CSD**, **Cancelación PFX**, **Cancelacion por XML** y **Cancelación UUID**.
262263

263264
<details>
@@ -705,7 +706,7 @@ public class App {
705706
```
706707
</details>
707708

708-
# Validación #
709+
## Validación ##
709710

710711
<details>
711712
<summary>
@@ -777,7 +778,7 @@ public class App {
777778
```
778779
</details>
779780

780-
# Consulta de Saldos #
781+
## Consulta de Saldos ##
781782

782783
<details>
783784
<summary>
@@ -892,7 +893,7 @@ public class App {
892893
```
893894
</details>
894895

895-
# PDF #
896+
## PDF ##
896897

897898
<details>
898899
<summary>
@@ -1039,7 +1040,7 @@ public class App {
10391040
```
10401041
</details>
10411042

1042-
# Certificados #
1043+
## Certificados ##
10431044
Servicio para gestionar los certificados CSD de tu cuenta, será posible cargar, consultar y eliminar los certificados.
10441045
Para administrar los certificados de manera gráfica, puede hacerlo desde el [Administrador de timbres](https://portal.sw.com.mx/).
10451046

@@ -1057,7 +1058,50 @@ Este metodo recibe los siguientes parametros:
10571058

10581059
**Ejemplo de consumo de la libreria para la consulta de certificados mediante token**
10591060
```java
1061+
import java.util.List;
1062+
import mx.com.sw.services.csd.responses.CsdDataResponse;
1063+
import mx.com.sw.services.csd.responses.CsdListDataResponse;
1064+
import mx.com.sw.services.csd.responses.CsdResponse;
1065+
import mx.com.sw.services.csd.responses.CsdData;
1066+
import mx.com.sw.services.csd.CsdUtils;
10601067

1068+
public class App {
1069+
1070+
public static void main(String[] args)
1071+
{
1072+
try
1073+
{
1074+
//Creamos una instancia de tipo CsdUtils
1075+
//A esta le pasamos la Url y token
1076+
//Automaticamente se procedera a la consulta
1077+
CsdUtils csd = new CsdUtils("http://services.test.sw.com.mx", "T2lYQ0t4L0R....ReplaceForRealToken", null, 0);
1078+
CsdListDataResponse response = csd.GetAllCsd();
1079+
//En caso exitoso se podran obtener los siguientes datos
1080+
List<CsdData> lista = response.getData();
1081+
if(lista != null) {
1082+
for(int i=0; i<lista.size(); i++) {
1083+
CsdData dato = lista.get(i);
1084+
System.out.println(dato.getIssuer_rfc());
1085+
System.out.println(dato.getIssuer_business_name());
1086+
System.out.println(dato.getCertificate_number());
1087+
System.out.println(dato.getCertificate_type());
1088+
System.out.println(dato.getIs_active());
1089+
System.out.println(dato.getValid_from());
1090+
System.out.println(dato.getValid_to());
1091+
}
1092+
}
1093+
1094+
//En caso de error, se pueden visualizar los campos message y/o messageDetail
1095+
System.out.println("Error");
1096+
System.out.println(response.getMessage());
1097+
System.out.println(response.getMessageDetail());
1098+
}
1099+
catch (Exception e)
1100+
{
1101+
System.out.println(e);
1102+
}
1103+
}
1104+
}
10611105
```
10621106
</details>
10631107

@@ -1076,7 +1120,46 @@ Este metodo recibe los siguientes parametros:
10761120

10771121
**Ejemplo de consumo de la libreria para la consulta de certificados por Número de Certificado mediante token**
10781122
```java
1123+
import java.util.List;
1124+
import mx.com.sw.services.csd.responses.CsdDataResponse;
1125+
import mx.com.sw.services.csd.responses.CsdListDataResponse;
1126+
import mx.com.sw.services.csd.responses.CsdResponse;
1127+
import mx.com.sw.services.csd.responses.CsdData;
1128+
import mx.com.sw.services.csd.CsdUtils;
10791129

1130+
public class App {
1131+
1132+
public static void main(String[] args)
1133+
{
1134+
try
1135+
{
1136+
//Número de certificado
1137+
String NoCertificado = "30001000000400002434";
1138+
//Creamos una instancia de tipo CsdUtils
1139+
//A esta le pasamos la Url y token
1140+
//Automaticamente se procedera a la consulta
1141+
CsdUtils csd = new CsdUtils("http://services.test.sw.com.mx", "T2lYQ0t4L0R....ReplaceForRealToken", null, 0);
1142+
CsdDataResponse response = csd.GetCsd(NoCertificado);
1143+
//En caso exitoso se podran obtener los siguientes datos
1144+
System.out.println(response.getData().getIssuer_rfc());
1145+
System.out.println(response.getData().getIssuer_business_name());
1146+
System.out.println(response.getData().getCertificate_number());
1147+
System.out.println(response.getData().getCertificate_type());
1148+
System.out.println(response.getData().getIs_active());
1149+
System.out.println(response.getData().getValid_from());
1150+
System.out.println(response.getData().getValid_to());
1151+
1152+
//En caso de error, se pueden visualizar los campos message y/o messageDetail
1153+
System.out.println("Error");
1154+
System.out.println(response.getMessage());
1155+
System.out.println(response.getMessageDetail());
1156+
}
1157+
catch (Exception e)
1158+
{
1159+
System.out.println(e);
1160+
}
1161+
}
1162+
}
10801163
```
10811164
</details>
10821165

@@ -1097,7 +1180,48 @@ Este metodo recibe los siguientes parametros:
10971180

10981181
**Ejemplo de consumo de la libreria para la carga de certificado mediante token**
10991182
```java
1183+
import java.nio.file.Files;
1184+
import java.nio.file.Paths;
1185+
import java.util.Base64;
1186+
import java.util.List;
1187+
import mx.com.sw.services.csd.responses.CsdDataResponse;
1188+
import mx.com.sw.services.csd.responses.CsdListDataResponse;
1189+
import mx.com.sw.services.csd.responses.CsdResponse;
1190+
import mx.com.sw.services.csd.responses.CsdData;
1191+
import mx.com.sw.services.csd.CsdUtils;
11001192

1193+
public class App {
1194+
1195+
public static void main(String[] args)
1196+
{
1197+
try
1198+
{
1199+
//Datos necesarios
1200+
String passwordCer = "12345678a";
1201+
//Obtenemos Certificado y lo convertimos a Base 64
1202+
String cer = Base64.getEncoder().encodeToString(Files.readAllBytes(Paths.get("CSD_Prueba_CFDI_EKU9003173C9.cer")));
1203+
//Obtenemos LLave y lo convertimos a Base 64
1204+
String key = Base64.getEncoder().encodeToString(Files.readAllBytes(Paths.get("CSD_Prueba_CFDI_EKU9003173C9.key")));
1205+
1206+
//Creamos una instancia de tipo CsdUtils
1207+
//A esta le pasamos la Url y token
1208+
//Automaticamente se procedera a la carga de los certificados
1209+
CsdUtils csd = new CsdUtils("http://services.test.sw.com.mx", "T2lYQ0t4L0R....ReplaceForRealToken", null, 0);
1210+
CsdResponse response = csd.UploadCsd(cer, key, passwordCer);
1211+
//En caso exitoso se podran obtener el mensaje de exito
1212+
System.out.println(response.data);
1213+
1214+
//En caso de error, se pueden visualizar los campos message y/o messageDetail
1215+
System.out.println("Error");
1216+
System.out.println(response.getMessage());
1217+
System.out.println(response.getMessageDetail());
1218+
}
1219+
catch (Exception e)
1220+
{
1221+
System.out.println(e);
1222+
}
1223+
}
1224+
}
11011225
```
11021226
</details>
11031227

@@ -1116,12 +1240,45 @@ Este metodo recibe los siguientes parametros:
11161240

11171241
**Ejemplo de consumo de la libreria para eliminar un certificado mediante token**
11181242
```java
1243+
import java.util.List;
1244+
import mx.com.sw.services.csd.responses.CsdDataResponse;
1245+
import mx.com.sw.services.csd.responses.CsdListDataResponse;
1246+
import mx.com.sw.services.csd.responses.CsdResponse;
1247+
import mx.com.sw.services.csd.responses.CsdData;
1248+
import mx.com.sw.services.csd.CsdUtils;
1249+
1250+
public class App {
1251+
1252+
public static void main(String[] args)
1253+
{
1254+
try
1255+
{
1256+
//Número de certificado
1257+
String NoCertificado = "30001000000400002434";
1258+
//Creamos una instancia de tipo CsdUtils
1259+
//A esta le pasamos la Url y token
1260+
//Automaticamente se procedera a la eliminacion
1261+
CsdUtils csd = new CsdUtils("http://services.test.sw.com.mx", "T2lYQ0t4L0R....ReplaceForRealToken", null, 0);
1262+
CsdResponse response = csd.DeleteCsd(NoCertificado);
1263+
//En caso exitoso se podran obtener el mensaje de exito.
1264+
System.out.println(response.data);
11191265

1266+
//En caso de error, se pueden visualizar los campos message y/o messageDetail
1267+
System.out.println("Error");
1268+
System.out.println(response.getMessage());
1269+
System.out.println(response.getMessageDetail());
1270+
}
1271+
catch (Exception e)
1272+
{
1273+
System.out.println(e);
1274+
}
1275+
}
1276+
}
11201277
```
11211278
</details>
11221279

11231280

1124-
# CFDI Relacionados #
1281+
## CFDI Relacionados ##
11251282
A través de estos siguientes métodos obtendremos un listado de los UUID que se encuentren relacionados a una factura.
11261283

11271284
<details>
@@ -1374,7 +1531,7 @@ public class App {
13741531
```
13751532
</details>
13761533

1377-
# Consulta solicitudes pendientes Aceptar / Rechazar #
1534+
## Consulta solicitudes pendientes Aceptar / Rechazar ##
13781535
A través de este servicio obtendremos una lista de los UUID que tenemos pendientes por aceptar o rechazar.
13791536
Este método recibe el **RFC** del cual obtendremos la lista.
13801537

@@ -1416,7 +1573,7 @@ public class App {
14161573
```
14171574
</details>
14181575

1419-
# Aceptar / Rechazar #
1576+
## Aceptar / Rechazar ##
14201577
A través de estos siguientes métodos aceptaremos o rechazaremos los UUID.
14211578

14221579
<details>
@@ -1670,7 +1827,7 @@ public class App {
16701827
```
16711828
</details>
16721829

1673-
# TimbradoV4 #
1830+
## TimbradoV4 ##
16741831

16751832
<details>
16761833
<summary>StampV4(XML) - Email</summary>

src/test/java/mx/com/sw/services/csd/CsdTest.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import mx.com.sw.helpers.BuildSettings;
1010

1111
import org.junit.jupiter.api.Assertions;
12+
import org.junit.jupiter.api.Disabled;
1213
import org.junit.jupiter.api.Test;
1314

1415
/**
@@ -169,7 +170,7 @@ public void testUploadCsd_InvalidPassword()
169170
public void testGetCsd_Success(){
170171
try {
171172
CsdUtils csd = new CsdUtils(settings.getUrlSW(), settings.getUserSW(), settings.getPasswordSW(), null, 0);
172-
String NoCertificado = "30001000000400002463";
173+
String NoCertificado = "30001000000400002434";
173174
CsdDataResponse response = csd.GetCsd(NoCertificado);
174175
Assertions.assertNotNull(response);
175176
Assertions.assertNotNull(response.getStatus());
@@ -208,7 +209,7 @@ public void testGetCsd_Error(){
208209
public void testGetCsd_Token_Success(){
209210
try {
210211
CsdUtils csd = new CsdUtils(settings.getUrlSW(), settings.getTokenSW() , null, 0);
211-
String NoCertificado = "30001000000400002463";
212+
String NoCertificado = "30001000000400002434";
212213
CsdDataResponse response = csd.GetCsd(NoCertificado);
213214
Assertions.assertNotNull(response);
214215
Assertions.assertNotNull(response.getStatus());
@@ -295,6 +296,7 @@ public void testGetAllCsd_Token_Success(){
295296
}
296297
}
297298

299+
@Disabled("Número de certificado no disponible en la cuenta de pruebas")
298300
@Test
299301
public void testDeleteCsd_Success(){
300302
try {
@@ -312,6 +314,7 @@ public void testDeleteCsd_Success(){
312314
}
313315
}
314316

317+
@Disabled("Número de certificado no disponible en la cuenta de pruebas")
315318
@Test
316319
public void testDeleteCsd_Token_Success(){
317320
try {

0 commit comments

Comments
 (0)