/APIToken/APIToken/Classes/IO/ServerToken.m

https://gitlab.com/oscarDev/RepoMario_Oscar · Objective C · 476 lines · 280 code · 145 blank · 51 comment · 26 complexity · 2093d900d922b0e1625e7790b9a9875b MD5 · raw file

  1. //
  2. // ServerToken.m
  3. // Bancomer
  4. //
  5. // Created by Mike on 01/06/15.
  6. // Copyright (c) 2015 GoNet. All rights reserved.
  7. //
  8. #import "ServerToken.h"
  9. #import "Server.h"
  10. #import "ServerTools.h"
  11. #import "AutenticacionTokenResult.h"
  12. #import "TipoSolicitudResult.h"
  13. #import "SincronizaTokenResult.h"
  14. #import "ExportacionTokenResult.h"
  15. #import "CambioTelefonoAsociadoSTResult.h"
  16. #import "SolicitudSTResult.h"
  17. #import "FinalizarContratacionSTResult.h"
  18. #import "ContratacionEnrolamientoResult.h"
  19. #import "SincronizacionExportacionTokenResult.h"
  20. #import "Tools.h"
  21. #import "EncripcionUtilities.h"
  22. #import "ConstantsToken.h"
  23. #import "APIToken.h"
  24. @implementation ServerToken
  25. /**
  26. * ServerToken singleton only instance
  27. */
  28. static ServerToken* _serverInstance = nil;
  29. /*
  30. * Returns the singleton only instance
  31. */
  32. + (ServerToken*) getInstance {
  33. if (_serverInstance == nil) {
  34. @synchronized ([Server class]) {
  35. if (_serverInstance == nil) {
  36. _serverInstance = [[ServerToken alloc] init];
  37. }
  38. }
  39. }
  40. return _serverInstance;
  41. }
  42. //linea comentada METODO ANTERIOR
  43. -(NSInteger) autenticarTokenConTarjeta: (NSString*)numTarjeta
  44. aOTP: (NSString*)otp
  45. numCelular: (NSString*)numCel
  46. numCliente: (NSString*)numCliente
  47. NIP: (NSString*)nip
  48. conCVV: (NSString*)codigoCVV
  49. companiaTel: (NSString*)compania
  50. tSolicitud: (NSString*)tipoSolicitud
  51. email: (NSString*)email
  52. nombre: (NSString*)nombreCliente
  53. vApp: (NSString*)versionApp
  54. forClient: (id<ServerClient>) client {
  55. NSMutableDictionary* parametros = [[NSMutableDictionary alloc] init];
  56. if([ServerTools isEncriptar]) {
  57. NSMutableString* cadenaEncriptada = [NSMutableString stringWithFormat:@"\"operacion\":\"autenticacionToken\",\"numeroCelular\":\"%@\",\"numeroTarjeta\":\"%@\"", numCel, numTarjeta];
  58. if ([versionApp isEqualToString:@""]) {
  59. [cadenaEncriptada appendString:[NSString stringWithFormat:@",\"numeroCliente\":\"%@\",\"nombreCliente\":\"%@\"",numCliente,[[nombreCliente componentsSeparatedByString:@" "] objectAtIndex:0]]];
  60. } else {
  61. [cadenaEncriptada appendString:[NSString stringWithFormat:@",\"codigoCVV2\":\"%@\"",codigoCVV]];
  62. }
  63. [cadenaEncriptada appendString:[NSString stringWithFormat:@",\"codigoNIP\":\"%@\",\"codigoOTP\":\"%@\",\"tipoSolicitud\":\"%@\",\"email\":\"%@\"", nip, otp, tipoSolicitud, email]];
  64. double version = [APIToken getInstance].appVersion;
  65. version = version*100;
  66. NSString *miVersion=[NSString stringWithFormat: @"%.0f", version];
  67. [cadenaEncriptada appendString:[NSString stringWithFormat:@",\"versionApp\":\"%@\"",miVersion]];
  68. [parametros setObject:[NSString stringWithString:[EncripcionUtilities encriptarDatos:cadenaEncriptada]] forKey:@"EN"];
  69. } else {
  70. [parametros setObject:@"autenticacionToken" forKey:@"operacion"];
  71. [parametros setObject:numCel forKey:@"numeroCelular"];
  72. [parametros setObject:numTarjeta forKey:@"numeroTarjeta"];
  73. if ([versionApp isEqualToString:@""]) {
  74. [parametros setObject:numCliente forKey:@"numeroCliente"];
  75. [parametros setObject:[[nombreCliente componentsSeparatedByString:@" "] objectAtIndex:0] forKey:@"nombreCliente"];
  76. } else {
  77. [parametros setObject:codigoCVV forKey:@"codigoCVV2"];
  78. }
  79. [parametros setObject:nip forKey:@"codigoNIP"];
  80. [parametros setObject:otp forKey:@"codigoOTP"];
  81. [parametros setObject:tipoSolicitud forKey:@"tipoSolicitud"];
  82. [parametros setObject:email forKey:@"email"];
  83. double version = [APIToken getInstance].appVersion;
  84. version = version*100;
  85. NSString *miVersion=[NSString stringWithFormat: @"%.0f", version];
  86. [parametros setObject:miVersion forKey:@"versionApp"];
  87. }
  88. return [[Server getInstance] doGenericNetworkRequestForOperation:@"autenticacionToken" withParameters:parametros andResponseHandler:[[AutenticacionTokenResult alloc] init] forClient:client];
  89. }
  90. //linea comentada METODO NUEVO
  91. -(NSInteger) autenticarTokenConTarjetaN: (NSString*)numTarjeta
  92. aOTP: (NSString*)otp
  93. numCelular: (NSString*)numCel
  94. numCliente: (NSString*)numCliente
  95. NIP: (NSString*)nip
  96. conCVV: (NSString*)codigoCVV
  97. tSolicitud: (NSString*)tipoSolicitud
  98. email: (NSString*)email
  99. nombre: (NSString*)nombreCliente
  100. forClient: (id<ServerClient>) client {
  101. NSMutableDictionary* parametros = [[NSMutableDictionary alloc] init];
  102. if([ServerTools isEncriptar]) {
  103. NSMutableString* cadenaEncriptada = [NSMutableString stringWithFormat:@"\"operacion\":\"autenticacionToken\",\"numeroCelular\":\"%@\",\"numeroTarjeta\":\"%@\"", numCel, numTarjeta];
  104. [cadenaEncriptada appendString:[NSString stringWithFormat:@",\"codigoNIP\":\"%@\",\"codigoOTP\":\"%@\",\"tipoSolicitud\":\"%@\",\"email\":\"%@\"", nip, otp, tipoSolicitud, email]];
  105. double version = [APIToken getInstance].appVersion;
  106. version = version*100;
  107. [parametros setObject:[NSString stringWithString:[EncripcionUtilities encriptarDatos:cadenaEncriptada]] forKey:@"EN"];
  108. } else {
  109. [parametros setObject:@"autenticacionToken" forKey:@"operacion"];
  110. [parametros setObject:numCel forKey:@"numeroCelular"];
  111. [parametros setObject:numTarjeta forKey:@"numeroTarjeta"];
  112. // if ([versionApp isEqualToString:@""]) {
  113. // [parametros setObject:numCliente forKey:@"numeroCliente"];
  114. // [parametros setObject:[[nombreCliente componentsSeparatedByString:@" "] objectAtIndex:0] forKey:@"nombreCliente"];
  115. // } else {
  116. // [parametros setObject:codigoCVV forKey:@"codigoCVV2"];
  117. // }
  118. // LINEA AGREGADA SE PUSO AQUI ABAJO
  119. [parametros setObject:codigoCVV forKey:@"codigoCVV2"];
  120. [parametros setObject:nip forKey:@"codigoNIP"];
  121. [parametros setObject:otp forKey:@"codigoOTP"];
  122. [parametros setObject:tipoSolicitud forKey:@"tipoSolicitud"];
  123. [parametros setObject:email forKey:@"email"];
  124. }
  125. return [[Server getInstance] doGenericNetworkRequestForOperation:@"autenticacionToken" withParameters:parametros andResponseHandler:[[AutenticacionTokenResult alloc] init] forClient:client];
  126. }
  127. -(NSInteger) sincronizaToken: (NSString*)nombreToken
  128. aOTP1: (NSString*)otp1
  129. aOTP2: (NSString*)otp2
  130. forClient: (id<ServerClient>) client {
  131. NSLog(@"Server sincronizaToken");
  132. NSMutableDictionary* parametros = [[NSMutableDictionary alloc] init];
  133. [parametros setObject:@"203" forKey:@"OP"];
  134. [parametros setObject:nombreToken forKey:@"NA"];
  135. [parametros setObject:otp1 forKey:@"01"];
  136. [parametros setObject:otp1 forKey:@"02"];
  137. return [[Server getInstance] doGenericNetworkRequestForOperation:@"203" withParameters:parametros andResponseHandler:[[SincronizaTokenResult alloc] init] forClient:client];
  138. }
  139. -(NSInteger)exportaToken: (NSString*)numCliente
  140. numCelular: (NSString*)numCelular
  141. numTarjeta: (NSString*)numTarjeta
  142. nombreToken: (NSString*)nombreToken
  143. aIndicador: (NSString*)indicador
  144. aVersionAPP: (NSString*)versionAPP
  145. forClient: (id<ServerClient>) client {
  146. NSLog(@"Server exportaToken");
  147. NSMutableDictionary* parametros = [[NSMutableDictionary alloc] init];
  148. [parametros setObject:@"204" forKey:@"OP"];
  149. [parametros setObject:numTarjeta forKey:@"NJ"];
  150. [parametros setObject:numCelular forKey:@"NT"];
  151. [parametros setObject:@"AAAAAAAA" forKey:@"TE"];
  152. [parametros setObject:indicador forKey:@"TS"];
  153. [parametros setObject:nombreToken forKey:@"NA"];
  154. double version = [APIToken getInstance].appVersion;
  155. version = version*100;
  156. [parametros setObject: [NSString stringWithFormat: @"%.0f", version] forKey:@"AV"];
  157. return [[Server getInstance] doGenericNetworkRequestForOperation:@"204" withParameters:parametros andResponseHandler:[[ExportacionTokenResult alloc] init] forClient:client];
  158. }
  159. //linea comentada METODO ANTERIOR
  160. -(NSInteger) consultaTipoSolicitudConNumCelular: (NSString*) numCelular
  161. andNumTarjeta: (NSString*) numTarjeta
  162. andCompaniaCelular: (NSString*) companiaCelular
  163. vApp: (NSString*) versionApp
  164. forClient: (id<ServerClient>) client {
  165. NSMutableDictionary* parametros = [[NSMutableDictionary alloc] init];
  166. // Validamos el Switch encriptar
  167. if([ServerTools isEncriptar]){
  168. NSMutableString* cadenaEncriptada = [NSMutableString stringWithFormat:@"\"operacion\":\"consultaTarjetaST\",\"numeroTelefono\":\"%@\",\"numeroTarjeta\":\"%@\",\"companiaCelular\":\"%@\"", numCelular, numTarjeta, companiaCelular];
  169. if (![versionApp isEqualToString:@""]) {
  170. double version = [APIToken getInstance].appVersion;
  171. version = version*100;
  172. NSString *miVersion=[NSString stringWithFormat: @"%.0f", version];
  173. [cadenaEncriptada appendString:[NSString stringWithFormat:@",\"versionApp\":\"%@\"",miVersion]];
  174. }
  175. [parametros setObject:[NSString stringWithString:[EncripcionUtilities encriptarDatos:cadenaEncriptada]] forKey:@"EN"];
  176. } else {
  177. [parametros setObject:@"consultaTarjetaST" forKey:@"operacion"];
  178. [parametros setObject:numTarjeta forKey:@"numeroTarjeta"];
  179. [parametros setObject:numCelular forKey:@"numeroTelefono"];
  180. [parametros setObject:companiaCelular forKey:@"companiaCelular"];
  181. if (![versionApp isEqualToString:@""]) {
  182. double version = [APIToken getInstance].appVersion;
  183. version = version*100;
  184. NSString *miVersion=[NSString stringWithFormat: @"%.0f", version];
  185. [parametros setObject:miVersion forKey:@"versionApp"];
  186. }
  187. }
  188. return [[Server getInstance] doGenericNetworkRequestForOperation:@"consultaTarjetaST" withParameters:parametros andResponseHandler:[[TipoSolicitudResult alloc] init] forClient:client];
  189. }
  190. //linea comentada METODO NUEVO
  191. -(NSInteger) consultaTipoSolicitudConNumCelular: (NSString*) numCelular
  192. andNumTarjeta: (NSString*) numTarjeta
  193. forClient: (id<ServerClient>) client {
  194. NSMutableDictionary* parametros = [[NSMutableDictionary alloc] init];
  195. // Validamos el Switch encriptar
  196. if([ServerTools isEncriptar]){
  197. NSMutableString* cadenaEncriptada = [NSMutableString stringWithFormat:@"\"operacion\":\"consultaTarjetaST\",\"numeroTelefono\":\"%@\",\"numeroTarjeta\":\"%@\"", numCelular, numTarjeta];
  198. // if (![versionApp isEqualToString:@""]) {
  199. // double version = [APIToken getInstance].appVersion;
  200. // version = version*100;
  201. //
  202. // NSString *miVersion=[NSString stringWithFormat: @"%.0f", version];
  203. // [cadenaEncriptada appendString:[NSString stringWithFormat:@",\"versionApp\":\"%@\"",miVersion]];
  204. // }
  205. [parametros setObject:[NSString stringWithString:[EncripcionUtilities encriptarDatos:cadenaEncriptada]] forKey:@"EN"];
  206. } else {
  207. [parametros setObject:@"consultaTarjetaST" forKey:@"operacion"];
  208. [parametros setObject:numTarjeta forKey:@"numeroTarjeta"];
  209. [parametros setObject:numCelular forKey:@"numeroTelefono"];
  210. //
  211. // if (![versionApp isEqualToString:@""]) {
  212. // double version = [APIToken getInstance].appVersion;
  213. // version = version*100;
  214. //
  215. // NSString *miVersion=[NSString stringWithFormat: @"%.0f", version];
  216. //
  217. // [parametros setObject:miVersion forKey:@"versionApp"];
  218. // }
  219. }
  220. return [[Server getInstance] doGenericNetworkRequestForOperation:@"consultaTarjetaST" withParameters:parametros andResponseHandler:[[TipoSolicitudResult alloc] init] forClient:client];
  221. }
  222. -(NSInteger) cambioTelefonoAsociado: (NSString*)numeroTelefono
  223. companiaCelular: (NSString*)companiaCelular
  224. codigoOTP: (NSString*)codigoOTP
  225. numeroCliente: (NSString*)numeroCliente
  226. numeroTarjeta: (NSString*)numeroTarjeta
  227. forClient: (id<ServerClient>) client {
  228. NSMutableDictionary* parametros = [[NSMutableDictionary alloc] init];
  229. [parametros setObject:@"cambioTelefonoAsociadoE" forKey:@"operacion"];
  230. [parametros setObject:numeroTelefono forKey:@"numeroTelefono"];
  231. [parametros setObject:companiaCelular forKey:@"companiaCelular"];
  232. [parametros setObject:codigoOTP forKey:@"codigoOTP"];
  233. [parametros setObject:numeroCliente forKey:@"numeroCliente"];
  234. [parametros setObject:numeroTarjeta forKey:@"numeroTarjeta"];
  235. return [[Server getInstance] doGenericNetworkRequestForOperation:@"cambioTelefonoAsociadoE" withParameters:parametros andResponseHandler:[[CambioTelefonoAsociadoSTResult alloc] init] forClient:client];
  236. }
  237. -(NSInteger) solicitudSTConNumeroTarjeta: (NSString*)numeroTarjeta
  238. andNumeroTelefono: (NSString*)numeroTelefono
  239. andCompaniaCelular: (NSString*)companiaCelular
  240. andEmail: (NSString*)email
  241. andNumeroCliente: (NSString*)numeroCliente
  242. forClient: (id<ServerClient>) client {
  243. NSMutableDictionary* parametros = [[NSMutableDictionary alloc] init];
  244. // Validamos el Switch encriptar
  245. if([ServerTools isEncriptar]){
  246. NSMutableString* cadenaEncriptada = [NSMutableString stringWithFormat:@"\"operacion\":\"%@\",\"numeroTarjeta\":\"%@\",\"numeroTelefono\":\"%@\",\"companiaCelular\":\"%@\",\"email\":\"%@\",\"numeroCliente\":\"%@\"", @"solicitudST", numeroTarjeta, numeroTelefono, companiaCelular, email, numeroCliente];
  247. [parametros setObject:[NSString stringWithString:[EncripcionUtilities encriptarDatos:cadenaEncriptada]] forKey:@"EN"];
  248. } else {
  249. [parametros setObject:@"solicitudST" forKey:@"operacion"];
  250. [parametros setObject:numeroTarjeta forKey:@"numeroTarjeta"];
  251. [parametros setObject:numeroTelefono forKey:@"numeroTelefono"];
  252. [parametros setObject:companiaCelular forKey:@"companiaCelular"];
  253. [parametros setObject:email forKey:@"email"];
  254. [parametros setObject:numeroCliente forKey:@"numeroCliente"];
  255. }
  256. return [[Server getInstance] doGenericNetworkRequestForOperation:@"solicitudST" withParameters:parametros andResponseHandler:[[SolicitudSTResult alloc] init] forClient:client];
  257. }
  258. //LINEA COMENTADA METODO ANTERIOR
  259. -(NSInteger)finalizaContratacionST:(NSString*)numeroTarjeta conNumeroTelefono:(NSString*)numeroTelefono conIum:(NSString*)ium conCompaniaCelular:(NSString*)companiaCelular conCodigoOPT:(NSString*)codigootp paraCliente:(id<ServerClient>)cliente {
  260. NSMutableDictionary* parametros = [[NSMutableDictionary alloc] init];
  261. // Validamos el Switch encriptar
  262. if([ServerTools isEncriptar]){
  263. NSMutableString* cadenaEncriptada = [NSMutableString stringWithFormat:@"\"operacion\":\"finalizarContratacionST\",\"numeroTarjeta\":\"%@\",\"numeroTelefono\":\"%@\",\"IUM\":\"%@\",\"companiaCelular\":\"%@\",\"codigoOTP\":\"%@\"", numeroTarjeta, numeroTelefono, ium, companiaCelular, codigootp];
  264. [parametros setObject:[NSString stringWithString:[EncripcionUtilities encriptarDatos:cadenaEncriptada]] forKey:@"EN"];
  265. } else {
  266. [parametros setObject:@"finalizarContratacionST" forKey:@"operacion"];
  267. [parametros setObject:numeroTarjeta forKey:@"numeroTarjeta"];
  268. [parametros setObject:numeroTelefono forKey:@"numeroTelefono"];
  269. [parametros setObject:ium forKey:@"IUM"];
  270. [parametros setObject:companiaCelular forKey:@"companiaCelular"];
  271. [parametros setObject:codigootp forKey:@"codigoOTP"];
  272. }
  273. return [[Server getInstance] doGenericNetworkRequestForOperation:@"finalizarContratacionST" withParameters:parametros andResponseHandler:[[FinalizarContratacionSTResult alloc] init] forClient:cliente];
  274. }
  275. //LINEA COMENTADA METODO NUEVO
  276. -(NSInteger)finalizaContratacionSTN:(NSString*)numeroTarjeta conNumeroTelefono:(NSString*)numeroTelefono conIum:(NSString*)ium conCodigoOPT:(NSString*)codigootp paraCliente:(id<ServerClient>)cliente {
  277. NSMutableDictionary* parametros = [[NSMutableDictionary alloc] init];
  278. // Validamos el Switch encriptar
  279. if([ServerTools isEncriptar]){
  280. NSMutableString* cadenaEncriptada = [NSMutableString stringWithFormat:@"\"operacion\":\"finalizarContratacionST\",\"numeroTarjeta\":\"%@\",\"numeroTelefono\":\"%@\",\"IUM\":\"%@\",\"codigoOTP\":\"%@\"", numeroTarjeta, numeroTelefono, ium, codigootp];
  281. [parametros setObject:[NSString stringWithString:[EncripcionUtilities encriptarDatos:cadenaEncriptada]] forKey:@"EN"];
  282. } else {
  283. [parametros setObject:@"finalizarContratacionST" forKey:@"operacion"];
  284. [parametros setObject:numeroTarjeta forKey:@"numeroTarjeta"];
  285. [parametros setObject:numeroTelefono forKey:@"numeroTelefono"];
  286. [parametros setObject:ium forKey:@"IUM"];
  287. [parametros setObject:codigootp forKey:@"codigoOTP"];
  288. }
  289. return [[Server getInstance] doGenericNetworkRequestForOperation:@"finalizarContratacionST" withParameters:parametros andResponseHandler:[[FinalizarContratacionSTResult alloc] init] forClient:cliente];
  290. }
  291. -(NSInteger)contratacionEnrolamiento:(NSString *)numeroTelefono cveAcceso:(NSString*)cveAcceso numeroTarjeta:(NSString*)numeroTarjeta companiaCelular:(NSString*)perfilCliente:(NSString*)perfilCliente email:(NSString*)email aceptoTerminosCondiciones:(NSString*)aceptoTerminosCondiciones forClient:(id<ServerClient>)cliente {
  292. NSMutableDictionary* parametros = [[NSMutableDictionary alloc] init];
  293. [parametros setObject:@"contratacionE" forKey:@"operacion"];
  294. [parametros setObject:PERFIL_BASICO forKey:@"perfilCliente"];
  295. [parametros setObject:aceptoTerminosCondiciones forKey:@"aceptoTerminosCondiciones"];
  296. [parametros setObject:[APIToken getInstance].versionFlujoContratacion forKey:@"versionFlujo"];
  297. // Validamos el Switch encriptar
  298. if([ServerTools isEncriptar]){
  299. [parametros setObject:@"" forKey:@"numeroTelefono"];
  300. [parametros setObject:@"" forKey:@"cveAcceso"];
  301. [parametros setObject:@"" forKey:@"numeroTarjeta"];
  302. [parametros setObject:@"" forKey:@"companiaCelular"];
  303. [parametros setObject:@"" forKey:@"email"];
  304. //marcador
  305. //NSString* cadenaEncriptada = [NSString stringWithFormat:@"\"numeroTelefono\":\"%@\",\"cveAcceso\":\"%@\",\"numeroTarjeta\":\"%@\",\"companiaCelular\":\"%@\",\"email\":\"%@\"", numeroTelefono, cveAcceso, numeroTarjeta, /*companiaCelular*/,email];
  306. NSString* cadenaEncriptada = [NSString stringWithFormat:@"\"numeroTelefono\":\"%@\",\"cveAcceso\":\"%@\",\"numeroTarjeta\":\"%@\",\"email\":\"%@\"", numeroTelefono, cveAcceso, numeroTarjeta, /*companiaCelular*/email];
  307. [parametros setObject:[NSString stringWithString:[EncripcionUtilities encriptarDatos:cadenaEncriptada]] forKey:@"EN"];
  308. } else {
  309. [parametros setObject:numeroTelefono forKey:@"numeroTelefono"];
  310. [parametros setObject:cveAcceso forKey:@"cveAcceso"];
  311. [parametros setObject:numeroTarjeta forKey:@"numeroTarjeta"];
  312. //[parametros setObject:companiaCelular forKey:@"companiaCelular"];
  313. [parametros setObject:email forKey:@"email"];
  314. [parametros setObject:@"" forKey:@"EN"];
  315. }
  316. return [[Server getInstance] doGenericNetworkRequestForOperation:@"contratacionE" withParameters:parametros andResponseHandler:[[ContratacionEnrolamientoResult alloc] init] forClient:cliente];
  317. }
  318. -(NSInteger)sincronizeAndExportToken:(NSString*)numeroTarjeta numeroTelefono:(NSString*)aNumeroTelefono tipoSolicitud: (NSString*)aTipoSolicitud nombreToken:(NSString*)aNombreToken otp1:(NSString*)aOtp1 otp2:(NSString*)aOtp2 ium:(NSString*)aIUM versionApp:(NSString*)aVersionApp forClient:(id<ServerClient>)cliente {
  319. NSMutableDictionary* parametros = [[NSMutableDictionary alloc] init];
  320. [parametros setObject:@"sincronizaExportaToken" forKey:@"operacion"];
  321. [parametros setObject:numeroTarjeta forKey:@"numeroTarjeta"];
  322. [parametros setObject:aNumeroTelefono forKey:@"numeroTelefono"];
  323. [parametros setObject:aTipoSolicitud forKey:@"tipoSolicitud"];
  324. [parametros setObject:aNombreToken forKey:@"nombreToken"];
  325. [parametros setObject:aOtp1 forKey:@"OTP1"];
  326. [parametros setObject:aOtp2 forKey:@"OTP2"];
  327. [parametros setObject:aIUM forKey:@"IUM"];
  328. [parametros setObject:aVersionApp forKey:@"versionApp"];
  329. return [[Server getInstance] doGenericNetworkRequestForOperation:@"sincronizaExportaToken" withParameters:parametros andResponseHandler:[[SincronizacionExportacionTokenResult alloc] init] forClient:cliente];
  330. }
  331. @end