@Override
@Logging(logArguments = false)
@Caching(expiration = Caching.TEN_MINUTES, logArguments = false)
public List<AccountCharacterDto> getApiKeyCharacters(String apiKeyString, Long apiKeyUserID) throws EveApiException, ApiKeyShouldBeRemovedException {
try {
ApiAccountCharacterResponse apiResponse = facade.getAccountCharacters(apiKeyString, apiKeyUserID);
List<ApiAccountCharacterRow> apiAccountCharacterRows = apiResponse.getResult().getRowset().getRows();
List<AccountCharacterDto> accountCharacterDtos = new ArrayList<AccountCharacterDto>();
for (ApiAccountCharacterRow apiAccountCharacterRow : apiAccountCharacterRows) {
accountCharacterDtos.add(mapper.map(apiAccountCharacterRow, AccountCharacterDto.class));
}
return accountCharacterDtos;