Skip to content

Instantly share code, notes, and snippets.

@jweisman
Created April 30, 2020 11:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jweisman/f159566e3925fcebee6114c8e90376cc to your computer and use it in GitHub Desktop.
Save jweisman/f159566e3925fcebee6114c8e90376cc to your computer and use it in GitHub Desktop.
Alma User API with a Swagger CodeGen Java client SDK
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
import com.exlibrisgroup.alma.ApiClient;
import com.exlibrisgroup.alma.ApiException;
import com.exlibrisgroup.alma.Configuration;
import com.exlibrisgroup.alma.apis.UsersApi;
import com.exlibrisgroup.alma.auth.ApiKeyAuth;
import com.exlibrisgroup.alma.models.*;
public class GetUser {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
// Configure API key authorization: ApiKeyAuth
ApiKeyAuth ApiKeyAuth = (ApiKeyAuth) defaultClient.getAuthentication("ApiKeyAuth");
ApiKeyAuth.setApiKey(System.getenv("ALMA_APIKEY"));
// Configure date serializers
UsersApi apiInstance = new UsersApi();
JavaTimeModule module = new JavaTimeModule();
module.addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer(DateTimeFormatter.ISO_OFFSET_DATE_TIME));
module.addDeserializer(LocalDate.class, new LocalDateDeserializer(DateTimeFormatter.ISO_OFFSET_DATE));
ObjectMapper om = new ObjectMapper().registerModule(module);
/* GET USER */
if (args.length<1) {
System.out.println("Missing parameters: user_id");
System.exit(1);
}
String userId = args[0];
try {
Object result = apiInstance.getalmawsv1usersuserId(userId, null, null, null, null);
User2 user = om.convertValue(result, User2.class);
System.out.println(String.format("Retrieved details for %s %s", user.getFirstName(), user.getLastName()));
} catch (ApiException e) {
System.err.println("Exception when calling UsersApi#getalmawsv1usersuserId");
e.printStackTrace();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment