action discourse_admin_list_users { label: "Get a list of users" provider: discourse method: GET path: "/admin/users/list/{flag}.json" encoding: json input: { type: "object" properties: { asc: { type: "string" enum: ["true"] } flag: { type: "string" enum: ["active", "new", "staff", "suspended", "blocked", "suspect"] } order: { type: "string" enum: ["created", "last_emailed", "seen", "username", "email", "trust_level", "days_visited", "posts_read", "topics_viewed", "posts", "read_time"] } page: { type: "integer" } show_emails: { type: "boolean" } } required: ["flag"] additionalProperties: false } output: { type: "array" items: { type: "object" required: ["id", "username", "name", "avatar_template", "active", "admin", "moderator", "last_seen_at", "last_emailed_at", "created_at", "last_seen_age", "last_emailed_age", "created_at_age", "trust_level", "manual_locked_trust_level", "flag_level", "title", "time_read", "staged", "days_visited", "posts_read_count", "topics_entered", "post_count"] properties: { active: { type: "boolean" } admin: { type: "boolean" } avatar_template: { type: "string" } created_at: { type: "string" } created_at_age: { type: ["number", "null"] } days_visited: { type: "integer" } email: { type: "string" } flag_level: { type: "integer" } id: { type: "integer" } last_emailed_age: { type: ["number", "null"] } last_emailed_at: { type: ["string", "null"] } last_seen_age: { type: ["number", "null"] } last_seen_at: { type: ["string", "null"] } manual_locked_trust_level: { type: ["string", "null"] } moderator: { type: "boolean" } name: { type: ["string", "null"] } post_count: { type: "integer" } posts_read_count: { type: "integer" } secondary_emails: { type: "array" items: { type: "object" } } staged: { type: "boolean" } time_read: { type: "integer" } title: { type: ["string", "null"] } topics_entered: { type: "integer" } trust_level: { type: "integer" } username: { type: "string" } } } } }