action discourse_suspend_user { label: "Suspend a user" provider: discourse method: PUT path: "/admin/users/{id}/suspend.json" encoding: json input: { type: "object" properties: { id: { type: "integer" } message: { type: "string" description: "Will send an email with this message when present" } post_action: { type: "string" } reason: { type: "string" } suspend_until: { type: "string" } } required: ["id", "reason", "suspend_until"] additionalProperties: false } output: { required: ["suspension"] properties: { suspension: { type: "object" required: ["full_suspend_reason", "suspend_reason", "suspended_at", "suspended_by", "suspended_till"] properties: { full_suspend_reason: { type: "string" } suspend_reason: { type: "string" } suspended_at: { type: "string" } suspended_by: { type: "object" required: ["avatar_template", "id", "name", "username"] properties: { avatar_template: { type: "string" } id: { type: "integer" } name: { type: "string" } username: { type: "string" } } additionalProperties: false } suspended_till: { type: "string" } } additionalProperties: false } } additionalProperties: false } }