/** Create a rating for the node with id 'nodeId'. */ @Override @WebApiDescription(title = "Rate a node for 'nodeId'.") @WebApiParam( name = "ratingEntity", title = "A single rating", description = "A single node rating, multiple ratings are not supported.", kind = ResourceParameter.KIND.HTTP_BODY_OBJECT, allowMultiple = false) public List<NodeRating> create( String nodeId, List<NodeRating> ratingEntity, Parameters parameters) { // There will always be 1 value because allowMultiple=false NodeRating rating = ratingEntity.get(0); String ratingSchemeId = rating.getScheme(); nodeRatings.addRating(nodeId, ratingSchemeId, rating.getMyRating()); return Collections.singletonList(nodeRatings.getNodeRating(nodeId, ratingSchemeId)); }