Skip to content

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: 0100,                       // default 60
  size_pct: 1100,                      // % 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.