Curlie

Curlie (DMOZ 2.0) API Beans

Contents

1. Introduction

This document provides the details of various beans returned by API calls in Curlie. Please refer to Curlie API documentation.

Following are the various beans used in the API:

1.1 Abuse Bean

public class AbuseBean {
        int id;
        int reporterId;
        int abuserId;
        int investigaterId;
        int resolverId;
        String reporterName;
        String abuserName;
        String investigaterName;
        String resolverName;
        int nodeId;
        String nodePath;
        String md5;
        String ip;
        String content;
        int status;
        String resolveReason;
        String createAt;
        String updateAt;
}

1.2 Abuse Note Bean

public class AbuseNoteBean {
        int id;
        int abuseId;
        int userId;
        String userName;
        String comments;
        String createAt;
}

1.3 Abuse Stats Bean

public class AbuseStatsBean {
        int newCount;
        int investigateCount; 
        int abuseCount;
        int maliciousCount;
        int noevCount;
        int nofaultCount;
        int totalCount;
}

1.4 Ban Domain Bean

public class BanDomainBean {
        int id;
        int authorId;
        String authorName;
        int domainId;
        String domain;
}

1.5 BanDomainLogBean

public class BanDomainLogBean {
        int id;
        String authorName; 
        String domain;
        int prevBanEmail;
        int curBanEmail;
        int prevBanApp;
        int curBanApp;
        int prevBanSubmission;
        int curBanSubmission;
        String reason;
        String date;
        String action;
}

1.6 BanEditorBean

public class BanEditorBean {
        int id;
        int authorId;
        String authorName;
        int editorId;
        String editorName;
        boolean banForum;
        String reason;
}

1.7 BanEditorLogBean

public class BanEditorLogBean {
        int id;
        String authorName;
        String editorName;
        int prevBanForum;
        int curBanForum;
        String reason;
        String date;
        String action;
}

1.8 BanEmailBean

public class BanEmailBean {
        int id;
        int authorId;
        String authorName;
        String email;
}

1.9 BanEmailLogBean

public class BanEmailLogBean {
        int id;
        String authorName;
        String email;
        int prevBanEmail;
        int curBanEmail;
        int prevBanApp;
        int curBanApp;
        int prevBanSubmission;
        int curBanSubmission;
        String reason;
        String date;
        String action;
}

1.10 BanIPBean

public class BanIPBean {
        int id;
        int authorId;
        String authorName;
        long ipFrom;
        long ipTo;
}

1.11 BanIPLogBean

public class BanIPLogBean {
        int id;
        String authorName;
        String ipFrom;
        String ipTo;
        int prevBanEmail;
        int curBanEmail;
        int prevBanApp;
        int curBanApp;
        int prevBanSubmission;
        int curBanSubmission;
        String reason;
        String date;
        String action;
}

1.12 DevidBean

public class DevidBean {
        int id;
        String devkey;
        int type;
        int editorId;
        String organizationName;
        String email;
        String reason;
        String comments;
        int status;
        String ipRanges;
        String permissions;
}

1.13 DevidSubmissionBean

public class DevidSubmissionBean {
        int id;
        String devid;
        long ip_from;
        long ip_to;
        String ip_ranges;
        int editor_id;
        String email;
        String reason;
        String comments;
        String organization;
        int status_devid;
        String key_devid;
}

1.14 DomainBean

public class DomainBean {
        int id;
        String domain;
}

1.15 DomainNoteBean

public class DomainNoteBean {
        int id;
        int authorId;
        String authorName;
        String commentType;
        String subject;
        String comments;
        String createAt;
        String updateAt;
        int domainId;
        String domain;
}

1.16 EditorPublicNoteBean

public class EditorPublicNoteBean {
        int id;
        String content;
        int lastEditorId;
        String createAt;
}

1.17 EditorResetPasswordBean

public class EditorResetPasswordBean {
        int id;
        int editorId;
        String editorName;
        String md5Key;
}

1.18 EditorSubmissionBean

public class EditorSubmissionBean {
        int id;
        int nodeId;
        int userId;
        boolean wasEditor;
        String internetExperience;
        String reason;
        int ratingId;
        String createAt;
        String updateAt;
        int status;
        String url1;
        String title1;
        String description1;
        String url2;
        String title2;
        String description2;
        String url3;
        String title3;
        String description3;
        String submitterIP;
        String why;
        String affiliation;
        String username;
        String email;
        int editorCount;
        int languageId;
        String firstName;
        String lastName;
        String displayName;
        String cats;
        String colors;
}

1.19 EmailNoteBean

public class EmailNoteBean {
        int id;
        int authorId;
        String authorName;
        String commentType;
        String subject;
        String comments;
        String createAt;
        String updateAt;
        String email;
}

1.20 EmailTemplateBean

public class EmailTemplateBean {
        int id;
        int languageId; 
        String templateName; 
        String englishFromAddr; 
        String englishReplytoAddr; 
        String englishToAddr; 
        String englishCcAddr; 
        String englishBccAddr; 
        String englishSubject; 
        String englishContent;
        String fromAddr; 
        String replytoAddr; 
        String toAddr; 
        String ccAddr; 
        String bccAddr; 
        String subject; 
        String content; 
}

1.20A FlagBean

public class FlagBean {
        int id;
        int URLEntityId;      #NodeURLId of listing, or negative value of URLSubmissionId for unreviewed entry
        int nodeId;
        String md5;           #MD5 hash of URL belonging to URLEntityId
        String url;           #proposed new URL for update request
        String title;         #proposed new title for update request
        String description;   #proposed new description for update request
        String createAt;      #time of flag submission
        String processedAt;   #time flag was processed (deleted)
        String submitterEmail;
        String submitterIp;
        int editorId;         #userId of editor submitting flag (if any)
        String editorName;
        int processEditorId;  #userId of editor who deleted flag
        String processEditorName;
        String note;          #free-form note supplied with flag submission
        String dismissNote;   #free-form note supplied with flag deletion
        String verdict;       #radio button selection for flag deletion
        int codes;            #numeric value supplied during flag creation (for autoflags)
        int observations;     #the number of times the flag condition was reported (for autoflags)
}

1.21 FunctionPermissionBean

public class FunctionPermissionBean {
        int id;
        String function; 
        String permission;
}

1.22 GroupBean

public class GroupBean {
        int id; 
        String name;
}

1.23 GroupPermissionBean

public class GroupPermissionBean {
        int id; 
        int groupId; 
        int permissionId; 
        String permission; 
        String groupname;
}

1.24 IPNoteBean

public class IPNoteBean {
        int id;
        int authorId; 
        String authorName; 
        String commentType; 
        String subject; 
        String comments; 
        String createAt; 
        String updateAt; 
        long ipFrom; 
        long ipTo; 
}

1.25 LanguageBean

public class LanguageBean {
        int id; 
        String name; 
        String isocode; 
        String isocode6392; 
        String dmozName; 
        String localeName; 
        String country;
}

1.26 Link Bean

public class LinkBean {
public static final long serialVersionUID = 1L;
       int id;
       int nodeId;
       int linkType;
       String linkContent;
       int priority;
}

1.27 Log Bean

public class LogBean {
        String id;
        String node;
        String url;
        String domain;
        String affectdUserName;
        String ip;
        String authorName;
        String function;
        String type;
        List<String> metaData;
        String batchId;
        String devId;
        Date timestamp;
}

1.28 Node Bean

public class NodeBean {
       int id;
       String name;
       String title;
       String location;
       String description;
       String lft;
       String rgt;
       int depth;
       int idx;
       int parentId;
       int childrenCount;
       int languageId;
       String updateAt;
       int relationType;
       String relationDetail;
       int priority;
       String searchString;
       String searchStringName;
       String termstr;
       String image;
       String guidelines;
       String submissionNotices;
       String faq;
       boolean isalphamap;
       List<String> featureList;
       int greenbustCount;
       int urlCount;
       int errorCount;
       int updateCount;
       int queueCount;
       int editorCount;
       String woeID;
       double latitude;
       double longitude;
}

1.29 NodeFeatureBean

public class NodeFeatureBean {
       int id;
       int nodeId;
       int featureId;
       String featureName;
       int value;
}

1.30 NodeRenameBean

public class NodeRenameBean {
        int id;
        String from;
        String to;
}

1.31 PermissionBean

public class PermissionBean {
        int id;
        String name;
        int type;
        String codeName;
        String description;
}

1.32 PublicAbuseBean

public class PublicAbuseBean {
        String id; 
        String ip; 
        String userAgent; 
        String refererUrl; 
        String email; 
        String node; 
        int nodeId; 
        String editor; 
        int editorId; 
        String submittedDate; 
        String report; 
        String status; 
        String meta; 
        int metaId; 
        int languageId; 
        String type;
}

1.33 PublicAbuseHistoryBean

public class PublicAbuseHistoryBean {
        int id;
        String publicAbuseId;
        String meta;
        int metaId;
        String lastUpdated;
        String action;
        String type;
        String content;
}

1.34 RatingBean

public class RatingBean {
       int id;
       float average;
       int voteCount1;
       int voteCount2;
       int voteCount3;
       int voteCount4;
       int voteCount5;
}

1.35 ReinstateSubmissionBean

public class ReinstateSubmissionBean {
       int id;
       int status;
       int userId;
       String username;
       String email;
       String reason;
       String ip;
       String createAt;
       String updateAt;
       String cats;
       String colors;
}

1.36 RelationshipBean

public class RelationshipBean {
       int id;
       int nodeId;
       int relatedNodeId;
       int relationType;
       String relationDetail;
}

1.37 RequestSubmissionBean

public class RequestSubmissionBean  {
        int id;
        int nodeId;
        int userId;
        String createAt;
        String updateAt;
        String sortDate;
        int status;
        String url1;
        String title1;
        String description1;
        String url2;
        String title2;
        String description2;
        String url3;
        String title3;
        String description3;
        String submitterIP;
        String why;
        String affiliation;
        String relatedCats;
        String requestGroup;
        String username;
        String colors;
        String cats;
}

1.38 StringTranslationBean

public class StringTranslationBean {
       int id;
       String page;
       String name;
       String value;
       String englishValue;
       int languageId;
       String updateAt;
}

1.39 SubmissionStatsBean

public class SubmissionStatsBean {
       int nodeId;
       int numOfSubmissions;
       float avgProcessingTime;
       float maxProcessingTime;
}

1.40 URLBean

public class URLBean {
       int id;
       int nodeURLId;
       String url;
       int domainId;
       String submitterEmail;
       String submitterIp;
       int editorId;
       String editorName;
       String contentType;
       String feedURL;
       int lastEditorId;
       String lastEditorName;
       String createAt;
       String updateAt;
       String mediaDate;
       String title;
       String description;
       boolean cool;
       int ratingId;
       boolean uksite;
       boolean kids;
       boolean teens;
       boolean mteens;
       String otherCats;
       String colors;
       String reason;
}

1.41 URLNoteBean

public class URLNoteBean {
       int id;
       String url;
       String domain;
       String path;
       String file;
       boolean extendedMatch;
       int authorId;
       String authorName;
       String commentType;
       String subject;
       String comments;
       String createAt;
       String updateAt;
}

1.42 URLRobozukiSubmissionBean

public class URLRobozukiSubmissionBean {
       int id;
       String cat;
       int nodeId;
       String url;
       String title;
       String description;
       String email;
       int ratingId;
       String md5;
       int editorId;
       String createAt;
       String updateAt;
       String submitterIP;
       int status;
       int httpStatus;
       String contentType;
       String mediaDate;
       String feedURL;
       int lastEditorId;
       String lastEditorName;
       String reason;
       boolean uksite;
       boolean kids;
       boolean teens;
       boolean mteens;
       String otherCats;
       String meta;
       int metaId;
       int urlStatus;
       int urlStatusReason;
       String hostName;
       String details;
       String siteIP;
       int processStatus;
       String processDate;
}

1.43 URLSubmissionBean

public class URLSubmissionBean {
       int id;
       int nodeId;
       String url;
       String title;
       String description;
       String email;
       int ratingId;
       int urlId;
       int editorId;
       String createAt;
       String updateAt;
       String submitterIP;
       int status;
       int httpStatus;
       String contentType;
       String mediaDate;
       String feedURL;
       int lastEditorId;
       String lastEditorName;
       String reason;
       boolean uksite;
       boolean kids;
       boolean teens;
       boolean mteens;
       String otherCats;
       String oldUrl;
       String oldTitle;
       String oldDescription;
}

1.44 UserAffiliationBean

public class UserAffiliationBean {
       int id;
       int userId;
       String username;
       int authorId;
       String authorName;
       int domainId;
       String url;
       int priority;
       String createAt;
}

1.45 UserAffiliationNoteBean

public class UserAffiliationNoteBean {
       int id;
       int userAffiliationId;
       int authorId;
       String authorName;
       String comments;
       String createAt;
}

1.46 UserBean

public class UserBean {
       int id;
       String userName;
       int active;
       int accessLevel;
       String lastAccess;
       String password;
       String email;
       String firstName;
       String lastName;
       int languageId;
       String createAt;
       String updateAt;
       String lastLogin;
       int online;
       String displayName;
       String homepage;
       String photoURL;
       String aimName;
       String icqName;
       String profile;
       int preferenceFlag;
       String timezone;
       String timeformat;
       String defaultAction;
       String defaultOrder;
}

1.47 UserGroupBean

public class UserGroupBean {
        int id;
        int userId;
        int groupId;
        int nodeId;
        String userName;
        String groupName;
        String nodeLocation;
}

1.48 UserGroupPermissionBean

public class UserGroupPermissionBean {
       int id;
       int userId;
       int groupId;
       int nodeId;
       int permissionId;
       String userName;
       String groupName;
       String nodeLocation;
       String permissionName;
}

1.49 UserNoteBean

public class UserNoteBean {
        int id;
        int userId;
        int authorId;
        String commentType;
        String subject;
        String comments;
        String createAt;
        String updateAt;
        int userNoteType;
        String authorName;
        String userName;
        int nodeId;
        String nodeLocation;
}

1.50 UserPermissionBean

public class UserPermissionBean {
        int id;
        int userid;
        int permission_id;
        int nodeid;
        String user_name;
        String permission_name;
        String nodelocation;
}

1.51 UserVerificationBean

public class UserVerificationBean {
       int id;
       int editorId;
       int editorSubmissionId;
       String md5Key;
}

1.52 UserWarnBean

public class UserWarnBean {
       int id;
       int userId;
       int userLanguageId;
       String userName;
       int authorId;
       String authorName;
       String subject;
       String content;
       int status;
       String createAt;
       String acknowledgedAt;
}

1.53 UserWarnStatsBean

public class UserWarnStatsBean {
       int userId;
       String username;
       int sentCount;
       int receivedCount;
}

1.54 User Session Bean

 public class UserSessionBean {
        int id;
        int userId;
        String loginTime;
        String lastAccess;
        int seconds;
        String expireTime;
}

1.55 Watch List Bean

 public class WatchListBean {
        int id;
        int userId;
        String username;
        String watchDate;
        String message;
        String createdAt;
        String lastUpdated;
        String url;
}