@@ -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
258258Para 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 # #
10431044Servicio para gestionar los certificados CSD de tu cuenta, será posible cargar, consultar y eliminar los certificados.
10441045Para 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 # #
11251282A 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 # #
13781535A través de este servicio obtendremos una lista de los UUID que tenemos pendientes por aceptar o rechazar.
13791536Este 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 # #
14201577A 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>
0 commit comments