action discourse_list_user_badges { label: "List badges for a user" provider: discourse method: GET path: "/user-badges/{username}.json" encoding: json input: { type: "object" properties: { username: { type: "string" } } required: ["username"] additionalProperties: false } output: { required: ["user_badges"] properties: { badge_types: { type: "array" items: { type: "object" required: ["id", "name", "sort_order"] properties: { id: { type: "integer" } name: { type: "string" } sort_order: { type: "integer" } } additionalProperties: false } } badges: { type: "array" items: { type: "object" required: ["id", "name", "description", "grant_count", "allow_title", "multiple_grant", "icon", "image_url", "listable", "enabled", "badge_grouping_id", "system", "slug", "manually_grantable", "badge_type_id"] properties: { allow_title: { type: "boolean" } badge_grouping_id: { type: "integer" } badge_type_id: { type: "integer" } description: { type: "string" } enabled: { type: "boolean" } grant_count: { type: "integer" } icon: { type: "string" } id: { type: "integer" } image_url: { type: ["string", "null"] } listable: { type: "boolean" } manually_grantable: { type: "boolean" } multiple_grant: { type: "boolean" } name: { type: "string" } slug: { type: "string" } system: { type: "boolean" } } additionalProperties: false } } granted_bies: { type: "array" items: { type: "object" required: ["id", "username", "name", "avatar_template", "flair_name", "admin", "moderator", "trust_level"] properties: { admin: { type: "boolean" } avatar_template: { type: "string" } flair_name: { type: ["string", "null"] } id: { type: "integer" } moderator: { type: "boolean" } name: { type: "string" } trust_level: { type: "integer" } username: { type: "string" } } additionalProperties: false } } user_badges: { type: "array" items: { type: "object" required: ["id", "granted_at", "grouping_position", "is_favorite", "can_favorite", "badge_id", "granted_by_id"] properties: { badge_id: { type: "integer" } can_favorite: { type: "boolean" } granted_at: { type: "string" } granted_by_id: { type: "integer" } grouping_position: { type: "integer" } id: { type: "integer" } is_favorite: { type: ["string", "null"] } } additionalProperties: false } } } additionalProperties: false } }