사용자 리스트 불러오기
Swit User 리스트
-
Swit 의 User API를 이용하여 등록한 유저들의 리스트를 불러옵니다.
-
cnt(한페이지에 불러올 데이터의 갯수) 는 필수값입니다.
public List<SwitUserDto> getSwitUsersByAPI() throws Exception {
List<SwitUserDto> list = new ArrayList<>();
try {
//유저 정보를 가져온다.
SwitTokenDto tokenDto = authService.getSwitTokenByDb("cts-api");
int page = 1;
boolean isFinsished = true;
while (isFinsished) {
//100개씩 묶어서 처리한다.
JsonObject jsonObject = httpUtils.get("organization.user.list?cnt=100&page=" + page, tokenDto) ;
JsonElement data = jsonObject.get("data");
JsonArray users = data.getAsJsonObject().get("users").getAsJsonArray();
int totalRows = 0;
totalRows = data.getAsJsonObject().get("total_rows").getAsInt();
if (users.isEmpty() || list.size() >= totalRows) {
isFinsished = false;
} else {
// 유저목록 가져오기
for (JsonElement user : users) {
list.add(this.switUserMappingByJson(user));
}
page += 1;
}
}
} catch (Exception e) {
log.error(e.getMessage());
}
return list;
}
유저목록을 가져올때 Json 에서 객체로 매핑하는 함수는 여기 를 참고해 주세요