public FutureAPIResponse userActionItemAsFuture(String action, String uid, String iid,
      Map<String, Object> properties, DateTime eventTime) throws IOException {
    return createEventAsFuture(new Event()
        .event(action)
        .entityType("user")
        .entityId(uid)
        .targetEntityType("item")
        .targetEntityId(iid)
        .properties(properties)
        .eventTime(eventTime));
  }
public FutureAPIResponse userActionItemAsFuture ( String action , String uid , String iid , Map < String , Object > properties , DateTime eventTime ) throws IOException { return createEventAsFuture ( new Event ( ) . event ( action ) . entityType ( "user" ) . entityId ( uid ) . targetEntityType ( "item" ) . targetEntityId ( iid ) . properties ( properties ) . eventTime ( eventTime ) ) ; }
Sends a user-action-on-item request.

@param action name of the action performed
@param uid ID of the user
@param iid ID of the item
@param properties a map of properties associated with this action
@param eventTime timestamp of the event