Appearance
Watermarks
Sosyabot's watermark is system-wide — one preset per workspace, applied to every uploaded image at upload time using Sharp. See Composer → Watermarks for the timing and processing detail.
Endpoints
GET /api/v1/watermarks/system fetch (admin)
PUT /api/v1/watermarks/system upsert (admin)Schema
typescript
{
team_id: ObjectId | null,
image_url: string, // PNG with transparency
position: "top-left" | "top-right" | "bottom-left" | "bottom-right" | "center",
opacity: 0–100, // default 60
size_pct: 1–100, // % of image width, default 20
enabled: boolean,
}Defaults: bottom-right, 60% opacity, 20% size.
Module toggle
Watermarking is one of the admin modules — disabling watermark_integration_status skips the apply step entirely.