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);
}