diff --git a/src/main/java/com/baloise/azure/Graph.java b/src/main/java/com/baloise/azure/Graph.java index 48ff9a1..ae7d9ab 100644 --- a/src/main/java/com/baloise/azure/Graph.java +++ b/src/main/java/com/baloise/azure/Graph.java @@ -92,9 +92,15 @@ public Map loadTeam(String teamId, String ... roleNames) { map(graphClient.teams().byTeamId(teamId).tags().byTeamworkTagId(tagId).members().get().getValue()).forEach(member->{ Map mappedMember = mail2member.computeIfAbsent(member.getMail(), (ignored)-> new TreeMap<>()); mappedMember.put("displayName",notNull(member.getDisplayName())); + mappedMember.put("givenName",notNull(member.getGivenName())); + mappedMember.put("surname",notNull(member.getSurname())); mappedMember.put("mail",notNull(member.getMail())); mappedMember.put("officeLocation",notNull(member.getOfficeLocation())); mappedMember.put("preferredLanguage",notNull(member.getPreferredLanguage())); + mappedMember.put("businessPhones",member.getBusinessPhones()); + mappedMember.put("department",notNull(member.getDepartment())); + mappedMember.put("userKey",notNull(member.getMailNickname())); + mappedMember.put("usageLocation",notNull(member.getUsageLocation())); ((Set) mappedMember.computeIfAbsent("roles",(ignored)-> new TreeSet<>())).add(roleName); }); } @@ -108,7 +114,19 @@ private List map(List members) { "id in (%s)", members.stream().map(TeamworkTagMember::getUserId).collect(joining("', '", "'", "'")) ); - requestConfiguration.queryParameters.select = new String []{"displayName", "mail", "officeLocation","preferredLanguage"}; + requestConfiguration.queryParameters.select = new String []{ + "displayName", + "mail", + "officeLocation", + "preferredLanguage", + "businessPhones", + "department", + "employeeId", + "mailNickname", + "usageLocation", + "givenName", + "surname" + }; }).getValue(); }