action discourse_silence_user { label: "Silence a user" provider: discourse method: PUT path: "/admin/users/{id}/silence.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" } silenced_till: { type: "string" } } required: ["id"] additionalProperties: false } output: { required: ["silence"] properties: { silence: { type: "object" required: ["silence_reason", "silenced", "silenced_at", "silenced_by", "silenced_till"] properties: { silence_reason: { type: "string" } silenced: { type: "boolean" } silenced_at: { type: "string" } silenced_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 } silenced_till: { type: "string" } } additionalProperties: false } } additionalProperties: false } }