User persistentUser = userReadService.saveOrUpdate(supplierUser);
// Provide a minimal representation to the client
// so that they can see their secret key as a last resort
// manual recovery option
Representation representation = new SupplierUserRepresentation().get(supplierUser);
URI location = uriInfo.getAbsolutePathBuilder().path(persistentUser.getApiKey()).build();
return created(representation, location);
}