code: 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));
    }
docs: 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