Get it on Google Play
07-10-2018
 

Integración con SugarCRM mucho mas elegante con JSoup

Integración Java SugarCRM Liferay

Integración Java SugarCRM Liferay

He compartido en este blog unos cuantos artículos sobre la integración, normalmente, Java y Liferay con SugarCRM. Ahora os comparto un par de scripts para la integración usando Jsoup que te deja un código mucho mas elegante, de hecho, cualquier integración con Jsoup es mucho mas elegante 😀

Con la siguiente función podemos obtener el token para poder hacer peticiones al API de SugarCRM:

public static String getToken() throws Exception {
	JSONObject params=JSONFactoryUtil.createJSONObject();

	String token=Jsoup.connect( PropsUtil.get("sugarcrm.api.rest")+"/oauth2/token" )
		.ignoreContentType(true)
		.data("grant_type", PropsUtil.get("bgse.sugarcrm.oauth.grant_type") )
		.data("client_id", PropsUtil.get("sugarcrm.oauth.client_id") )
		.data("client_secret", PropsUtil.get("bgse.sugarcrm.oauth.client_secret") )
		.data("username", PropsUtil.get("sugarcrm.oauth.username") )
		.data("password", PropsUtil.get("sugarcrm.oauth.password") )
		.data("rest_data","")
		.data("platform","base")
		.method( Method.POST )
		.execute()
		.body();
		
	return JSONFactoryUtil.createJSONObject(token).getString("access_token");
	}

Y con el siguiente código podemos encontrar el id y nombre de un determinado contacto a partir de su dirección de email, os dejo a vosotros modificarlo para que os sirva a vuestros intereses:

String token=getToken();
			
String r=Jsoup.connect( PropsUtil.get("bgse.sugarcrm.api.rest")+"/Contacts?filter[0][email_addresses.email_address]="+mail+"&fields=id,name,po_author_emergency_c" )
	.ignoreContentType(true)
	.header("oauth-token", token)
	.method( Method.GET )
	.execute()
	.body();

Si lo comparáis con otros posts veréis que el código es mucho mas legible y elegante. Llevo ya mucho tiempo usando Jsoup y la verdad es que soy muy fan de esta librería.

Si te ha servido, por favor comparte

Interesado en formación Liferay?

 

Leave a Reply