Skip to content

Commit 0ec5b16

Browse files
authored
Merge pull request #48 from lunasoft/feature/ss255AccountUser
Feature/ss255 account user Se hace Merge para el metodo de account info
2 parents 5368dce + 4f61fe8 commit 0ec5b16

File tree

12 files changed

+724
-54
lines changed

12 files changed

+724
-54
lines changed

README.md

Lines changed: 204 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -985,6 +985,210 @@ public class App {
985985
```
986986
</details>
987987

988+
989+
## Administración de Usuarios ##
990+
Este servicio consulta, crea y elimina usuarios a las cuentas que administres.
991+
992+
Se deberá autenticar en nuestros servicios para obtener token de acceso, o si se desea, se puede usar el token infinito.
993+
<details>
994+
<summary>
995+
Consultar usuario por token
996+
</summary>
997+
Este metodo solo necesita la autenticación a nuestros servicios.
998+
999+
1000+
**Ejemplo de consumo de la libreria para consultar el saldo mediante token**
1001+
```java
1002+
import mx.com.sw.services.account.info;
1003+
import mx.com.sw.services.account.info.responses.AccountInfoResponse;
1004+
1005+
public class App {
1006+
1007+
public static void main(String[] args)
1008+
{
1009+
try
1010+
{
1011+
//Creamos una instancia de tipo AccountInfo
1012+
//A esta le pasamos la UrlApi y el token de la cuenta a consultar
1013+
AccountInfo account = new AccountInfo("https://api.test.sw.com.mx", settings.getTokenSW(), null, 0);
1014+
AccountInfoResponse res = account.getInfo();
1015+
1016+
//Para Obtener los datos del usuario
1017+
System.out.println(response.getData());
1018+
1019+
//En caso de error, se pueden visualizar los campos message y/o messageDetail
1020+
System.out.println("Error al consultar el usuario");
1021+
System.out.println(res.getMessage());
1022+
System.out.println(res.getMessageDetail());
1023+
}
1024+
catch (Exception e)
1025+
{
1026+
System.out.println(e);
1027+
}
1028+
}
1029+
}
1030+
```
1031+
</details>
1032+
1033+
<details>
1034+
<summary>
1035+
Consultar usuario por Id
1036+
</summary>
1037+
Este metodo solo necesita la autenticación a nuestros servicios.
1038+
1039+
**Ejemplo de consumo de la libreria para eliminar saldo mediante token**
1040+
```java
1041+
import mx.com.sw.services.account.info;
1042+
import mx.com.sw.services.account.info.responses.AccountInfoResponse;
1043+
1044+
public class App {
1045+
1046+
public static void main(String[] args)
1047+
{
1048+
try
1049+
{
1050+
//Creamos una instancia de tipo AccountInfo
1051+
//A esta le pasamos la UrlApi, token y el id de la cuenta a consultar
1052+
AccountInfo account = new AccountInfo("https://api.test.sw.com.mx", settings.getTokenSW(), null, 0);
1053+
AccountInfoResponse res = account.getInfoById("32501cf2-dc62-4370-b47d-25024c44e131");
1054+
1055+
//Para Obtener los datos del usuario
1056+
System.out.println(response.getData());
1057+
1058+
//En caso de error, se pueden visualizar los campos message y/o messageDetail
1059+
System.out.println("Error al consultar el usuario");
1060+
System.out.println(res.getMessage());
1061+
System.out.println(res.getMessageDetail());
1062+
}
1063+
catch (Exception e)
1064+
{
1065+
System.out.println(e);
1066+
}
1067+
}
1068+
}
1069+
```
1070+
</details>
1071+
1072+
<details>
1073+
<summary>
1074+
Consultar todos los usuarios de una cuenta administradora.
1075+
</summary>
1076+
Este metodo solo necesita la autenticación a nuestros servicios.
1077+
1078+
**Ejemplo de consumo de la libreria para eliminar saldo mediante token**
1079+
```java
1080+
import mx.com.sw.services.account.info;
1081+
import mx.com.sw.services.account.info.responses.AccountInfoResponse;
1082+
1083+
public class App {
1084+
1085+
public static void main(String[] args)
1086+
{
1087+
try
1088+
{
1089+
//Creamos una instancia de tipo AccountInfo
1090+
//A esta le pasamos la UrlApi, token y en este caso el paginado que deseamos y cuantos usuarios por pagina.
1091+
AccountInfo account = new AccountInfo("https://api.test.sw.com.mx", settings.getTokenSW(), null, 0);
1092+
//El primer valor es de la pagina a consultar, y el segundo el numero de registros a obtener por pagina.
1093+
AccountListDataResponse res = account.getInfoAllUsers(1, 2);
1094+
1095+
//Para Obtener la respuesta de que fue creado con exito.
1096+
System.out.println(response.getData());
1097+
1098+
//En caso de error, se pueden visualizar los campos message y/o messageDetail
1099+
System.out.println("Error al consultar el usuario");
1100+
System.out.println(res.getMessage());
1101+
System.out.println(res.getMessageDetail());
1102+
}
1103+
catch (Exception e)
1104+
{
1105+
System.out.println(e);
1106+
}
1107+
}
1108+
}
1109+
```
1110+
</details>
1111+
1112+
<details>
1113+
<summary>
1114+
Crear un usuario
1115+
</summary>
1116+
Este metodo solo necesita la autenticación a nuestros servicios.
1117+
1118+
**Ejemplo de consumo de la libreria para eliminar saldo mediante token**
1119+
```java
1120+
import mx.com.sw.services.account.info;
1121+
import mx.com.sw.services.account.info.responses.AccountInfoResponse;
1122+
1123+
public class App {
1124+
1125+
public static void main(String[] args)
1126+
{
1127+
try
1128+
{
1129+
//Creamos una instancia de tipo AccountInfo
1130+
//A esta le pasamos la UrlApi, token y en este caso se debe de ingresar, correo, contraseña, nombre, rfc, perfil default(3), numero de timbres, si es ilimitada o no y si la crearemos como activa o inactiva.
1131+
AccountInfo account = new AccountInfo("https://api.test.sw.com.mx", settings.getTokenSW(), null, 0);
1132+
AccountInfoActionResponse res = account.getInfoCreateUser("correoPrueba@java18.com", "123abcABC..", "PruebaJava18",
1133+
"XAXX010101000", 3, 0, false, true);
1134+
1135+
//Para Obtener los datos del usuario creado
1136+
System.out.println(response.getData());
1137+
1138+
//En caso de error, se pueden visualizar los campos message y/o messageDetail
1139+
System.out.println("Error al consultar el usuario");
1140+
System.out.println(res.getMessage());
1141+
System.out.println(res.getMessageDetail());
1142+
}
1143+
catch (Exception e)
1144+
{
1145+
System.out.println(e);
1146+
}
1147+
}
1148+
}
1149+
```
1150+
</details>
1151+
1152+
<details>
1153+
<summary>
1154+
Eliminar un usuario
1155+
</summary>
1156+
Este metodo solo necesita la autenticación a nuestros servicios.
1157+
1158+
**Ejemplo de consumo de la libreria para eliminar saldo mediante token**
1159+
```java
1160+
import mx.com.sw.services.account.info;
1161+
import mx.com.sw.services.account.info.responses.AccountInfoResponse;
1162+
1163+
public class App {
1164+
1165+
public static void main(String[] args)
1166+
{
1167+
try
1168+
{
1169+
//Creamos una instancia de tipo AccountInfo
1170+
//A esta le pasamos la UrlApi, token y se le pasa el Id usuario de la cuenta a eliminar
1171+
AccountInfo account = new AccountInfo("https://api.test.sw.com.mx", settings.getTokenSW(), null, 0);
1172+
AccountInfoActionResponse res = account.getInfoDeleteIdUser("cda85126-30a3-469c-8051-5fc21b37f9aa");
1173+
1174+
//Para Obtener la respuesta de que fue eliminado con exito.
1175+
System.out.println(response.getData());
1176+
1177+
//En caso de error, se pueden visualizar los campos message y/o messageDetail
1178+
System.out.println("Error al consultar el usuario");
1179+
System.out.println(res.getMessage());
1180+
System.out.println(res.getMessageDetail());
1181+
}
1182+
catch (Exception e)
1183+
{
1184+
System.out.println(e);
1185+
}
1186+
}
1187+
}
1188+
```
1189+
</details>
1190+
1191+
9881192
## PDF ##
9891193

9901194
<details>

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<modelVersion>4.0.0</modelVersion>
44
<groupId>mx.com.sw</groupId>
55
<artifactId>sdk-java18</artifactId>
6-
<version>0.0.10.1</version>
6+
<version>0.0.11.1</version>
77
<packaging>jar</packaging>
88
<properties>
99
<maven.compiler.source>1.8</maven.compiler.source>

src/main/java/mx/com/sw/helpers/ResponseHelper.java

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,10 @@
66
import mx.com.sw.services.Validate.responses.ValidateResponse;
77
import mx.com.sw.services.acceptreject.responses.AcceptRejectResponse;
88
import mx.com.sw.services.account.balance.responses.AccountBalanceResponse;
9+
import mx.com.sw.services.account.info.responses.AccountInfoActionResponse;
910
import mx.com.sw.services.account.balance.responses.AccountBalanceActionResponse;
1011
import mx.com.sw.services.account.info.responses.AccountInfoResponse;
12+
import mx.com.sw.services.account.info.responses.AccountListDataResponse;
1113
import mx.com.sw.services.authentication.responses.AuthenticationResponse;
1214
import mx.com.sw.services.cancelation.responses.CancelationResponse;
1315
import mx.com.sw.services.csd.responses.CsdResponse;
@@ -157,6 +159,23 @@ public static AccountInfoResponse toAccountInfoResponse(Throwable ex) {
157159
return new AccountInfoResponse(STATUS_ERROR, ex.getMessage(), getStackError(ex), null);
158160
}
159161

162+
/**
163+
* Este método obtiene una respuesta de tipo AccountInfoActionResponse.
164+
* @param ex Throwable a ser tratado
165+
* @return {@link AccountInfoResponse}
166+
*/
167+
public static AccountInfoActionResponse toAccountInfoActionResponse(Throwable ex) {
168+
return new AccountInfoActionResponse(STATUS_ERROR, ex.getMessage(), getStackError(ex), null);
169+
}
170+
/**
171+
* Este método obtiene una respuesta de tipo AccountListDataResponse.
172+
* @param ex Throwable a ser tratado
173+
* @return {@link AccountInfoResponse}
174+
*/
175+
public static AccountListDataResponse toAccountListDataResponse(Throwable ex) {
176+
return new AccountListDataResponse(STATUS_ERROR, ex.getMessage(), getStackError(ex), null);
177+
}
178+
160179
/**
161180
* Este método obtiene el stacktrace de una exception.
162181
* @param ex Throwable del cual se obtiene el stacktrace
@@ -220,4 +239,4 @@ public static ResendResponse toResendResponse(Throwable ex) {
220239
public static ValidateResponse toValidateResponse(Throwable ex) {
221240
return new ValidateResponse(STATUS_ERROR, ex.getMessage(), getStackError(ex), null,null,null,null,null,null);
222241
}
223-
}
242+
}

0 commit comments

Comments
 (0)