public static void getUserInfoSlack()

in src/main/java/software/aws/chatops_lex_api/resource/Util.java [299:323]


	public static void getUserInfoSlack(final Map<String,String> parameters, 
										String userInput, 
										final String payload, 
										final Gson gson) throws Exception{

		String url = "https://slack.com/api/users.info";
		String userid = gson.fromJson(payload, JsonObject.class).getAsJsonObject("event").get("user").getAsString();																													
		if (userInput != null && userInput.contains("mailto")) {
			userInput = Util.getEmails(userInput).get(0);
			logger.info("Successfully parsed email from Slack:" + userInput);
		}

		String userDetails = Util.sendGet(url + "?user=" + userid,
				Collections.singletonMap("Authorization", "Bearer " + AccountVendor.SLACK_TOKEN));
		String realName = gson.fromJson(userDetails, JsonObject.class).getAsJsonObject("user")
				.getAsJsonObject("profile").get("real_name").getAsString();
		String email = gson.fromJson(userDetails, JsonObject.class).getAsJsonObject("user")
				.getAsJsonObject("profile").get("email").getAsString();

		parameters.clear();
		parameters.put("UserEmail", email);
		parameters.put("UserName", realName.trim().split(" ").length > 1 ? realName.trim().split(" ")[0] : realName.trim());
		parameters.put("UserLastname", realName.trim().split(" ").length > 1 ? realName.trim().split(" ")[1] : realName.trim());
		parameters.put("UserInput", userInput);
	}